[fpc-pascal] TCgiApplication in cgiapp unit - mostly deprecated

Lee Jenkins lee at datatrakpos.com
Mon May 3 16:15:23 CEST 2010


Marcos Douglas wrote:
> Hi Lee,
> 
>>
>> So I'm taking advantage of the extra time and refactoring the framework a
>> bit and implementing a DHTML UI layer now.  We looked at ExtJS as well as
>> YahooUI, OpenLaszlo and a few of the others and eventually decided on Dojo
>> javascript tookit, but different UI layers can be plugged in.  Heck, even an
>> LCL or fpGUI layer is feasible.
> 
> Your project is open source?
> I'm very interested about that. Do you use some "template engine" for UI?
> The tecnology WebBroker (old Delphi) had macros for replace in events
> like #name or #salary. That is very simply but very coupled. We had
> HTML code coupled with Pascal code. The designers could not easily
> change UI code because that.
> 

Yes, I had plans to release it open source when its ready for testing, probably 
within 3-4 weeks from now.

The idea of the framework is mainly based on Proxy pattern.  You build your gui 
within the server session, similar to how ExtPascal does it though with a more 
VCL/LCL kinds of model than ExtPascal.  however, note that it doesn't use 
VCL/LCL and is based non-gui objects like TInterfacedPersistent to avoid 
dependencies on Lazarus LCL or Delphi VCL.

My goals in its development has been to ensure that the framwork overall:

A) Not tied to any particular GUI front-end, they should be swappable.  I should 
be able to present my Model/Controller (or other business logic) in different 
UI's such as Flex, Silverlight, ExtJS, Dojo, OpenLaszlo, etc while still keeping 
95% of the code on the server.

B) Any server platform or protocol.  For instance, you should be able to deploy 
your application using what ever server protocol that is appropriate for the 
job.  So feasibly you should be able to deploy your server app to FastCGI, 
Apache Module, ISAPI or even a stand alone synapse based HTTP server like I am 
using for testing.

Think of it as using the client UI as a puppet, with the server telling the 
client what to display through a two-way event system.

Here is a short screencast of the framework using the Flex UI layer.  Note that 
its pretty old and the framework has come a long way since this screencast and 
as I said, I'm going through some refactoring now since I have to change some 
things for the customer anyway.

http://preview.tinyurl.com/18r

--
Warm Regards,

Lee



More information about the fpc-pascal mailing list