[Laszlo-dev] For your review: Laszlo Database API spec version 1.1

Mika Göckel mika.goeckel at gmx.de
Fri Nov 4 08:34:39 PST 2005


Hi!

I beg your pardon if my question seems heretical, but just for me to 
understand, what direction you are heading to.

I develop Java/J2EE apps since a couple of years now and we avoid low 
level sql wherever possible. We use Object Relational mapping tools like 
Hibernate.
Would it not be a good idea just to put such a framework into the server 
and

a) let people declarde their mapping in hbm.xml style
or
b) do runtime database to java reengineering (like for example middlegen 
does with ant task) and provide this as an object model to the client side?

You get a bunch of dialects of different databases for free, you get a 
pluggable Caching system for free, you avoid the low level type hassle, 
you avoid sql-injection completely, provide a generic Exception Wrapper 
system to avoid people having to deal with db-specific error codes (with 
Spring)... etc.

Ok, HQL instead of SQL would mean a learning curve for some people, but 
with a completely new API there would be a learning curve anyway? (And 
they would not even need to do HQL, because Hibernate can select 'by 
example')

Today, I use JavaRPC in my laszlo project to get a reference to a 
prepopulated FacadeObject in session context to access a Hibernate 
powered backend.
Okay, I don't declare my objects in the client, because I need to have 
the model in the backend anyway to expose it as WebService to other 
systems.

Just my thoughts :-)

Cheers, Mika

--------------------------------------------------
cyber:con gmbh
Rathausallee 10
53757 Sankt Augustin
Germany

www.cybercon.de

Geert Bevin schrieb:

> Hi Max,
>
> I'm still wondering why you put SQL inside the model. If you only  
> declare abstract methods with arguments, what use it is to have SQL  
> attached to it?
>
> I also have another remark, I think you should formalize the types  
> that are supported for the fields and standardize again on a standard  
> set for this and reduce the DB-specific types (like text for  
> example). Some material:
> http://java.sun.com/j2se/1.5.0/docs/guide/jdbc/getstart/mapping.html
> http://www.faqs.org/docs/ppbook/x2632.htm
>
> I also have trouble of seeing why Callbacks should be specified in  
> the spec. Isn't that totally server-side?
>
> About protection against SQL injection, isn't it possible to handle  
> this transparently on the server-side?
>
> Best regards,
>
> Geert
>
> On 4-nov-05, at 02:26, Max Carlson wrote:
>
>> Hi,
>>
>> I'd like your feedback on the attached revised spec.  Thanks to  
>> Henry and Geert for setting me straight on the need for native  
>> methods and a more extensible syntax for specifying constraints.   
>> This time I'm sending out versions with and without revision  
>> tracking on so you can easily see the parts that changed, but still  
>> have a readable version. Let me know how it looks.  Once again, I  
>> look forward to
>> hearing your thoughts and feedback!
>>
>> Regards,
>> Max Carlson
>> OpenLaszlo
>>
>>
>> <database connector spec 11-03-05 norevs.pdf>
>> <database connector spec 11-03-05.pdf>
>> _______________________________________________
>> Laszlo-dev mailing list
>> Laszlo-dev at openlaszlo.org
>> http://www.openlaszlo.org/mailman/listinfo/laszlo-dev
>
>
>
> -- 
> Geert Bevin                       Uwyn bvba
> "Use what you need"               Avenue de Scailmont 34
> http://www.uwyn.com               7170 Manage, Belgium
> gbevin[remove] at uwyn dot com    Tel +32 64 84 80 03
>
> PGP Fingerprint : 4E21 6399 CD9E A384 6619  719A C8F4 D40D 309F D6A9
> Public PGP key  : available at servers pgp.mit.edu, wwwkeys.pgp.net
>
>
> _______________________________________________
> Laszlo-dev mailing list
> Laszlo-dev at openlaszlo.org
> http://www.openlaszlo.org/mailman/listinfo/laszlo-dev







More information about the Laszlo-dev mailing list