[DUG] Simple VCL for web aplication
Nick
nick at salehoo.com
Mon Jun 11 09:08:43 NZST 2007
Rob,
That is basically what you are after... Then you just use indy or one of
the other components to grab that page and process the results.
For example you could have a php page like this
<?PHP
If (isset($_GET['ping'])) {
echo "Pong";
}
?>
Then in your Delphi app do this
showmessage(idhttp1.get('http://www.somesite.com/mypage.php?ping=t'));
Which would give you, Pong.
Then you could also do
<?PHP
If (isset($_GET['getclients'])) {
//connect to database, drop out clients line by line in csv format
}
?>
in delphi app
stringlist.text :=
idhttp.get('http://www.somesite.com/mypage.php?getclients');
showmessage(inttostr(stringlist.count));
//then loop list, split on the comma and process
Of course you will be wanting to encypt all that etc but just an example.
Nick
Robert martin wrote:
> Hi
>
> Admittedly I don't know much about web apps but I am struggling to get
> my head around the client and server separation in relation to PHP.
> All the pages I have looked at focus only on web pages. Does anybody
> have a link to developing a non visual server application in PHP.
>
> Tia
>
> Rob Martin
> Software Engineer
>
> phone +64 03 377 0495
> fax +64 03 377 0496
> web www.chreos.com
>
> Wild Software Ltd
>
>
>
> Neven MacEwan wrote:
>> Robert
>>
>> I'd recommend PHP for the Server code, its so trivial i don't see you
>> needing an IDE (though if you
>> do decide you need one look at www.nusphere.com) for my first year of
>> PHP dev I just used an editor
>>
>> Neven
>>> Yeah, that sounds easier (less to install, distribute and
>>> maintain). We might have a go at whipping up a sample application.
>>> Im sure further questions are coming :)
>>>
>>> Thanks to everyone for their helpful suggestions so far :)
>>>
>>> Rob Martin
>>> Software Engineer
>>>
>>> phone +64 03 377 0495
>>> fax +64 03 377 0496
>>> web www.chreos.com
>>>
>>> Wild Software Ltd
>>>
>>>
>>>
>>> Jeremy Coulter wrote:
>>>> Why not just use HTTP and encrypt the data you are sending (which
>>>> will just
>>>> be a simple string encryption like tripple DES). Same as HTTPS and
>>>> easier to
>>>> implement.
>>>> When ever I use HTTP for anything from withing Delphi, I use the
>>>> Synapse
>>>> code and its REALLY easy, better than Indy, and a far smaller code
>>>> foot
>>>> print.
>>>> Jeremy
>>>>
>>>> -----Original Message-----
>>>> From: delphi-bounces at delphi.org.nz
>>>> [mailto:delphi-bounces at delphi.org.nz] On
>>>> Behalf Of Nick
>>>> Sent: 8 June 2007 10:16
>>>> To: NZ Borland Developers Group - Delphi List
>>>> Subject: Re: [DUG] Simple VCL for web aplication
>>>>
>>>> With all the tutorials on PHP it'd be a piece of cake to do with
>>>> notepad (I
>>>> prefer crimson editor for it's nice syntax highlighting), with
>>>> https all you
>>>> need to do is include some dll files with your app (and get a ssl
>>>> certificate for your web server etc which your host could organize)
>>>>
>>>> Nick
>>>>
>>>>
>>>> Robert martin wrote:
>>>>
>>>>> OK I have used Indy before. Haven't used https but I assume
>>>>> thats pretty much just a setting. I assume I could send my csv
>>>>> as compressed / Encrypted binary data.
>>>>> We don't have Delphi PHP and I am not sure it is warranted for a
>>>>> project this size. What would people recommend.
>>>>>
>>>>> Rob Martin
>>>>> Software Engineer
>>>>>
>>>>> phone +64 03 377 0495
>>>>> fax +64 03 377 0496
>>>>> web www.chreos.com
>>>>>
>>>>> Wild Software Ltd
>>>>>
>>>>>
>>>>>
>>>>> Nick wrote:
>>>>>
>>>>>> Rob,
>>>>>>
>>>>>> Sounds like just using Indy idHttp (preferably over https) with
>>>>>> php would do all you need.
>>>>>> So you could call something like mypage.php?option=getclients
>>>>>> Which can return the client data as csv back to your delphi app,
>>>>>> just like getting a web page - advantage of that is gets around
>>>>>> some firewalls that block lots of ports but leave 80 open ;-)
>>>>>>
>>>>>> However anyone watching the wire could see that url being
>>>>>> requested, and when they type it into there browser they see all
>>>>>> the client data as well so you can either encrypt the parameters
>>>>>> and decrypt them in php, or use https.
>>>>>>
>>>>>> I've used similar approaches to the above for bug submissions and
>>>>>> customer registrations and works well.
>>>>>>
>>>>>> Cheers
>>>>>> Nick
>>>>>>
>>>>>> Robert martin wrote:
>>>>>>
>>>>>>> Hi Neven
>>>>>>>
>>>>>>> Yes a fat client (Delphi Win 32 app) that simply needs to send
>>>>>>> some data to a centralised web DB (Voucher sales / redemptions)
>>>>>>> and get from a centralised web site voucher sales / redemptions
>>>>>>> from other sites. I don't want to do direct web based DB
>>>>>>> connection so I thought a simple web server that processed send
>>>>>>> / get commands would be best.
>>>>>>>
>>>>>>> A further requirement is a web page (s) that can display
>>>>>>> information from DB i.e. Sales info.
>>>>>>>
>>>>>>> So the visual aspect is very low. I need to get a simple proof
>>>>>>> of concept built (just reading / writing to a flat file) and
>>>>>>> then will extend it to a full DB application (I was going to use
>>>>>>> Firebird Embedded, because we know that (and have access
>>>>>>> components) but if we are using Non Delphi technologies then I
>>>>>>> suppose other DB types are up for grabs :) ) But thats another
>>>>>>> conversation :)
>>>>>>>
>>>>>>> Hope that makes it clearer.
>>>>>>>
>>>>>>> Rob Martin
>>>>>>> Software Engineer
>>>>>>>
>>>>>>> phone +64 03 377 0495
>>>>>>> fax +64 03 377 0496
>>>>>>> web www.chreos.com
>>>>>>>
>>>>>>> Wild Software Ltd
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Neven MacEwan wrote:
>>>>>>>
>>>>>>>> Robert
>>>>>>>>
>>>>>>>> Is this a web app? ie a browser based client? I'd use PHP and
>>>>>>>> AJAX (which is what Delphi for PHP uses) If you want "roll your
>>>>>>>> own" look at this ajax lib http://www.ajaxtoolbox.com/request/
>>>>>>>>
>>>>>>>> From the way your expressing yourself (ie SOAP) I think you are
>>>>>>>> looking at a Fat client talking to a Web Server backend and
>>>>>>>> unless you have extreme graphics requirement at the client I
>>>>>>>> wouldn't bother
>>>>>>>>
>>>>>>>> It would be easier to advise if we knew more
>>>>>>>>
>>>>>>>> HTH
>>>>>>>>
>>>>>>>> Neven
>>>>>>>>
>>>>>>>>
>>>>>>>>> Ok. We don't have ASP.Net or PHP (I suppose we could get one
>>>>>>>>> or other).
>>>>>>>>>
>>>>>>>>> How would my Delphi app receive / send the data? SOAP?
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Rob Martin
>>>>>>>>> Software Engineer
>>>>>>>>>
>>>>>>>>> phone +64 03 377 0495
>>>>>>>>> fax +64 03 377 0496
>>>>>>>>> web www.chreos.com
>>>>>>>>>
>>>>>>>>> Wild Software Ltd
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Xander (GMail) wrote:
>>>>>>>>>
>>>>>>>>>> Only a very brave person will start a new web application in
>>>>>>>>>> Delphi! Use ASP.NET or even PHP. Either of these two will
>>>>>>>>>> provide you with web services capabilities that you can call
>>>>>>>>>> from your Delphi client.
>>>>>>>>>>
>>>>>>>>>> Regards
>>>>>>>>>> Xander
>>>>>>>>>>
>>>>>>>>>> -----Original Message-----
>>>>>>>>>> From: delphi-bounces at delphi.org.nz
>>>>>>>>>> [mailto:delphi-bounces at delphi.org.nz] On Behalf Of Stefan
>>>>>>>>>> Mueller
>>>>>>>>>> Sent: Thursday, June 07, 2007 5:05 PM
>>>>>>>>>> To: 'NZ Borland Developers Group - Delphi List'
>>>>>>>>>> Subject: RE: [DUG] Simple VCL for web aplication
>>>>>>>>>>
>>>>>>>>>> Am I the only one thinking that this should be done in ASP.NET?
>>>>>>>>>> Writing some simple soap service and a reporting page is
>>>>>>>>>> pretty much as easy as it gets .. perfect to get your toes
>>>>>>>>>> wet in a newer better supported technology (who knows how
>>>>>>>>>> much longer intraweb will be supported).
>>>>>>>>>>
>>>>>>>>>> Kind Regards,
>>>>>>>>>> Stefan Mueller
>>>>>>>>>>
>>>>>>>>>> -----Original Message-----
>>>>>>>>>> From: delphi-bounces at delphi.org.nz
>>>>>>>>>> [mailto:delphi-bounces at delphi.org.nz] On Behalf Of Robert martin
>>>>>>>>>> Sent: Thursday, June 07, 2007 1:52 PM
>>>>>>>>>> To: NZ Borland Developers Group - Delphi List
>>>>>>>>>> Subject: Re: [DUG] Simple VCL for web aplication
>>>>>>>>>>
>>>>>>>>>> Yeah, not there :-(
>>>>>>>>>>
>>>>>>>>>> Rob Martin
>>>>>>>>>> Software Engineer
>>>>>>>>>>
>>>>>>>>>> phone +64 03 377 0495
>>>>>>>>>> fax +64 03 377 0496
>>>>>>>>>> web www.chreos.com
>>>>>>>>>>
>>>>>>>>>> Wild Software Ltd
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Nick wrote:
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>> C:\Program Files\CodeGear\ etc etc
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Robert martin wrote:
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>> Hi
>>>>>>>>>>>>
>>>>>>>>>>>> Didn't even think about that ! We are using D2007. Cant
>>>>>>>>>>>> even find the demos directory, must be having a blond
>>>>>>>>>>>> moment :)
>>>>>>>>>>>>
>>>>>>>>>>>> Rob Martin
>>>>>>>>>>>> Software Engineer
>>>>>>>>>>>>
>>>>>>>>>>>> phone +64 03 377 0495
>>>>>>>>>>>> fax +64 03 377 0496
>>>>>>>>>>>> web www.chreos.com
>>>>>>>>>>>>
>>>>>>>>>>>> Wild Software Ltd
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> Nick wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>> Rob,
>>>>>>>>>>>>>
>>>>>>>>>>>>> Have you checked out the intraweb demos in the demos folder?
>>>>>>>>>>>>> With D2006 Ent there are a bunch...
>>>>>>>>>>>>>
>>>>>>>>>>>>> Nick
>>>>>>>>>>>>>
>>>>>>>>>>>>> Robert martin wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Hi
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> I am trying to put together a simple VCL for web
>>>>>>>>>>>>>> application. I can get a simple web page going which is
>>>>>>>>>>>>>> great however I would also like to provide some services
>>>>>>>>>>>>>> i.e.
>>>>>>>>>>>>>> some sort of get data and send data functionality from a
>>>>>>>>>>>>>> delphi client app. Is this possible or do i need to use
>>>>>>>>>>>>>> SOAP and create a web service app?
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> The situation is we want to be able to have an app then
>>>>>>>>>>>>>> sends a small amount of data to a web site (DB) and
>>>>>>>>>>>>>> receives data (perhaps large) from the web site. However
>>>>>>>>>>>>>> there is also a requirement for a web interface reporting
>>>>>>>>>>>>>> some data.
>>>>>>>>>>>>>> This isn't something I have much knowledge in but the VCL
>>>>>>>>>>>>>> for web (Intraweb) stuff looked like it would make the
>>>>>>>>>>>>>> web interface simple.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Suggestions?
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>> NZ Borland Developers Group - Delphi mailing list
>>>>>>>>>>>>> Post: delphi at delphi.org.nz
>>>>>>>>>>>>> Admin: http://delphi.org.nz/mailman/listinfo/delphi
>>>>>>>>>>>>> Unsubscribe: send an email to delphi-request at delphi.org.nz
>>>>>>>>>>>>> with Subject: unsubscribe
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> NZ Borland Developers Group - Delphi mailing list
>>>>>>>>>>>> Post: delphi at delphi.org.nz
>>>>>>>>>>>> Admin: http://delphi.org.nz/mailman/listinfo/delphi
>>>>>>>>>>>> Unsubscribe: send an email to delphi-request at delphi.org.nz
>>>>>>>>>>>> with
>>>>>>>>>>>> Subject: unsubscribe
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> NZ Borland Developers Group - Delphi mailing list
>>>>>>>>>>> Post: delphi at delphi.org.nz
>>>>>>>>>>> Admin: http://delphi.org.nz/mailman/listinfo/delphi
>>>>>>>>>>> Unsubscribe: send an email to delphi-request at delphi.org.nz with
>>>>>>>>>>> Subject: unsubscribe
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>> _______________________________________________
>>>>>>>>>> NZ Borland Developers Group - Delphi mailing list
>>>>>>>>>> Post: delphi at delphi.org.nz
>>>>>>>>>> Admin: http://delphi.org.nz/mailman/listinfo/delphi
>>>>>>>>>> Unsubscribe: send an email to delphi-request at delphi.org.nz with
>>>>>>>>>> Subject:
>>>>>>>>>> unsubscribe
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> _______________________________________________
>>>>>>>>>> NZ Borland Developers Group - Delphi mailing list
>>>>>>>>>> Post: delphi at delphi.org.nz
>>>>>>>>>> Admin: http://delphi.org.nz/mailman/listinfo/delphi
>>>>>>>>>> Unsubscribe: send an email to delphi-request at delphi.org.nz with
>>>>>>>>>> Subject:
>>>>>>>>>> unsubscribe
>>>>>>>>>>
>>>>>>>>>> _______________________________________________
>>>>>>>>>> NZ Borland Developers Group - Delphi mailing list
>>>>>>>>>> Post: delphi at delphi.org.nz
>>>>>>>>>> Admin: http://delphi.org.nz/mailman/listinfo/delphi
>>>>>>>>>> Unsubscribe: send an email to delphi-request at delphi.org.nz with
>>>>>>>>>> Subject: unsubscribe
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>>> NZ Borland Developers Group - Delphi mailing list
>>>>>>>>> Post: delphi at delphi.org.nz
>>>>>>>>> Admin: http://delphi.org.nz/mailman/listinfo/delphi
>>>>>>>>> Unsubscribe: send an email to delphi-request at delphi.org.nz with
>>>>>>>>> Subject: unsubscribe
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> NZ Borland Developers Group - Delphi mailing list
>>>>>>>> Post: delphi at delphi.org.nz
>>>>>>>> Admin: http://delphi.org.nz/mailman/listinfo/delphi
>>>>>>>> Unsubscribe: send an email to delphi-request at delphi.org.nz with
>>>>>>>> Subject: unsubscribe
>>>>>>>>
>>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> NZ Borland Developers Group - Delphi mailing list
>>>>>>> Post: delphi at delphi.org.nz
>>>>>>> Admin: http://delphi.org.nz/mailman/listinfo/delphi
>>>>>>> Unsubscribe: send an email to delphi-request at delphi.org.nz with
>>>>>>> Subject: unsubscribe
>>>>>>>
>>>>>>>
>>>>>> _______________________________________________
>>>>>> NZ Borland Developers Group - Delphi mailing list
>>>>>> Post: delphi at delphi.org.nz
>>>>>> Admin: http://delphi.org.nz/mailman/listinfo/delphi
>>>>>> Unsubscribe: send an email to delphi-request at delphi.org.nz with
>>>>>> Subject: unsubscribe
>>>>>>
>>>>>>
>>>>> _______________________________________________
>>>>> NZ Borland Developers Group - Delphi mailing list
>>>>> Post: delphi at delphi.org.nz
>>>>> Admin: http://delphi.org.nz/mailman/listinfo/delphi
>>>>> Unsubscribe: send an email to delphi-request at delphi.org.nz with
>>>>> Subject: unsubscribe
>>>>>
>>>>>
>>>> _______________________________________________
>>>> NZ Borland Developers Group - Delphi mailing list
>>>> Post: delphi at delphi.org.nz
>>>> Admin: http://delphi.org.nz/mailman/listinfo/delphi
>>>> Unsubscribe: send an email to delphi-request at delphi.org.nz with
>>>> Subject:
>>>> unsubscribe
>>>>
>>>> Internal Virus Database is out-of-date.
>>>> Checked by AVG Free Edition. Version: 7.5.467 / Virus Database:
>>>> 269.7.7/816 - Release Date: 23/05/2007
>>>> 15:59
>>>>
>>>>
>>>> Internal Virus Database is out-of-date.
>>>> Checked by AVG Free Edition. Version: 7.5.467 / Virus Database:
>>>> 269.7.7/816 - Release Date: 23/05/2007
>>>> 15:59
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> NZ Borland Developers Group - Delphi mailing list
>>>> Post: delphi at delphi.org.nz
>>>> Admin: http://delphi.org.nz/mailman/listinfo/delphi
>>>> Unsubscribe: send an email to delphi-request at delphi.org.nz with
>>>> Subject: unsubscribe
>>>>
>>>>
>>> _______________________________________________
>>> NZ Borland Developers Group - Delphi mailing list
>>> Post: delphi at delphi.org.nz
>>> Admin: http://delphi.org.nz/mailman/listinfo/delphi
>>> Unsubscribe: send an email to delphi-request at delphi.org.nz with
>>> Subject: unsubscribe
>>>
>>>
>>
>> _______________________________________________
>> NZ Borland Developers Group - Delphi mailing list
>> Post: delphi at delphi.org.nz
>> Admin: http://delphi.org.nz/mailman/listinfo/delphi
>> Unsubscribe: send an email to delphi-request at delphi.org.nz with
>> Subject: unsubscribe
>>
> _______________________________________________
> NZ Borland Developers Group - Delphi mailing list
> Post: delphi at delphi.org.nz
> Admin: http://delphi.org.nz/mailman/listinfo/delphi
> Unsubscribe: send an email to delphi-request at delphi.org.nz with
> Subject: unsubscribe
>
More information about the Delphi
mailing list