On Sat, 3 Apr 2010, Khaoz wrote:
Hi. As a introduction, i'm a 11 years delphi developer, working with java and soa actually. Nice to meet you :) I'm planning to write an application which will do all business logic and database comunication on a remote server. I want to use lazarus to write the frontend (java is to slow) and backend (cgi) and the primary objectives are: 1) On the client side i want only to have the forms (and validations), maybe some dto (data transfer object) or model class (extended from tcollection and tcollectionitem) to send/get data to the web server. 2) On the server side receive/send the data and do updates, inserts, validations... etc... The initial solution come from this blog post http://leonardorame.blogspot.com/2009_03_01_archive.html, and i have some questions for more experieced lazarus developers: 1) Its possible to do the persistence with tcollection and tcollectionitem as described on the blog above through http/https ?
Yes. I would suggest using synapse, it is more lightweight than Indy. For the server, you may want to look at using fastcgi, it is more efficient.
2) Is there some edit component/form to bind a tcollectiontem to form edits ?
Yes, there are 2 possibilities: 1. you can use RTTIcontrols, they are included in Lazarus. I once wrote an article on how to do this. 2. You can use tiOPF. This is more powerful than RTTIControls (it is a full object persistence framework), but has a much bigger learning curve.
3) Is there some grid component which can be filled with a tcollection.
Not as such, but the 2 options mentioned above will show you how to do this easily.
4) Use tcollection and tcollectionitem is a good idead or use some orm/dataset tools is better ?
I use collections all the time, they are easy to use.
5) Have you made something similar and can point me to a better solution ?
See the answer on question 2, tiOPF. You could also try PressObjects, which is an alternative to tiOPF. Although I think that tiOPF is more mature, simply because it exists much longer and has been thoroughly tested. Michael. -- _______________________________________________ Lazarus mailing list [email protected] http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
