Almost forgot a "hidden" fact :)

It does not seem Jaxor supports "transparent" persistence - e.g. the beans
need to be somewhat specieal and provide methods for the persistencelayer to
work...net.sourceforge.jaxor.example.domain.BaseEntityInterface for which an
example can be found at:
http://jaxor.sourceforge.net/src/net/sourceforge/jaxor/example/domain/BaseEn
tity.java

/max

----- Original Message -----
From: "Max Rydahl Andersen" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, January 23, 2003 8:29 AM
Subject: Anyone up yet another philosophical comparison :)


> http://jaxor.sourceforge.net/
>
> A persistence layer "backed up" by the all and mighty Martin Fowler :)
>
> Got some nice ideas...but one point made me wonder if Hibernate could do
> same/better/worse!?:
>
> On http://jaxor.sourceforge.net/whyJaxor.htm there is four headlines:
Don't
> Load More Data Than You Have To, Tell Me What Has Changed. Don't Make Me
> Look!, Death to Duplication and Power of Text.
>
> My comments for those blocks are:
>
> Don't Load More Data Than You Have To
>
> Talks about transparent lazy loading and about the "difficulties" of
> handling proxies and special code for this.
> Jaxor solves this by generating the code that handles this (e.g.
generating
> the proxies and the code for it).
> Hibernate have done this "always" and it is event better today (my
opnion):
> It does not need to generate the proxies upfront by the power of cglib and
> the code for it is inside hibernate (no need for special case
codegeneration
> for this).
> Note: Jaxor seems to make a point of generating code instead of having
> generel reflective code....I see advantages and disadvantages in both.
>
> Tell Me What Has Changed. Don't Make Me Look!
> Here is what it says:"Jaxor, through code generation, has the ability to
> notify the session exactly when, where, and how objects are changed. In
> contrast, frameworks using reflection must register the clean state of the
> object when it's loaded, then upon committing the session the state of the
> object is compared against it's original state to see if it has changed.
If
> thousands (or hundreds of thousands) of objects are loaded from the
> database, committing these objects can be slower than necessary due to the
> equality checks that have to be performed. Also, the state of the object
is
> duplicated in memory, so this may cause memory scalability problems. Jaxor
> never suffers from these scalability problems. Objects are represented in
> memory once. If they are updated, or deleted, then the session is notified
> of the changed. No extra comparisons have to be done. "
>
> And here I come short - Can't find what to say in Hibernates defence here
?
> (How much "double state" does Hibernate need ?)
>
> Death to Duplication
> Well - this part is about generating code from metadata instead of manual
> keeping code in sync with metadata. Here Hibernate rock :)
> we got xdocbean2hbm and hbm2java and its constantly improving.
>
> Second part is about having a "Database synchronization tool to match
> mapping information to the database schema" about handling simple "deltas"
> to a schema and INFORMING about columns/tables that the metadata does NOT
> cover...(maybe we should start maturing schemaupdate and build a
> schemacomparison "tool" ?)
>
> Power of Text.
> "Gui's are often wonderful marketing tools, but awful development tools" -
> nuff said :) (and he continues " Even worse are gui's that don't work
> directly with text files" :)
> "If you are implementing a non-trivial (is there any other kind?)
> application, and someone attempts to sell you an O/R mapping tool that
> doesn't allow you to configure the mapping information with your favorite
> text editor, run away. "... well, here Hibernate is all about text :)
>
> Any comments  ? :)
>
> /max
>



-------------------------------------------------------
This SF.net email is sponsored by: Scholarships for Techies!
Can't afford IT training? All 2003 ictp students receive scholarships.
Get hands-on training in Microsoft, Cisco, Sun, Linux/UNIX, and more.
www.ictp.com/training/sourceforge.asp
_______________________________________________
hibernate-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/hibernate-devel

Reply via email to