[DUG] Simple VCL for web aplication

Robert martin rob at wildsoft.co.nz
Mon Jun 11 09:46:52 NZST 2007


Thats just what I needed (I think).  I will have a play later and test 
it out. 

Thanks very much.

Rob Martin
Software Engineer

phone +64 03 377 0495
fax   +64 03 377 0496
web www.chreos.com

Wild Software Ltd



Nick wrote:
> 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
>>
> _______________________________________________
> 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