From: Tom Anderson on
On Sun, 7 Feb 2010, Lew wrote:

> I've been working with databases, including both relational and
> network-model systems, for nigh thirty years, and attempts to create
> "object-oriented" data systems since "object-oriented" became a
> buzzword. None of the OODBs or ORMs were worth a damn until Hibernate,
> and since then, JPA rolled out.

Did you ever use GemStone/J? I haven't, but it's been going since the
bronze age, and has a good reputation.

tom

--
Dreams are not covered by any laws. They can be about anything. --
Cmdr Zorg
From: Tom Anderson on
On Sun, 7 Feb 2010, Lew wrote:

> Tom Anderson challenged you to show how your project differs from JDO,
> the failed predecessor to JPA.

I didn't actually do that - i observed that it was the same. I wasn't
expecting the OP to disagree!

I wouldn't describe JDO as failed, either. It was a technical success, but
just a commercial failure, IMHO because there's so much inertia around
RDBMSs.

Nonetheless, i stand by my assertion that joafip is providing the same
service as a JDO implementation, which i think is the point you were
making use of here.

> Now you're back again, starting an entirely new thread on the exact same
> topic, and somehow I suspect you will once again refuse to engage
> directly in the challenge of showing why we should pay any attention
> whatsoever.

Maybe we should set him up with that guy who's reinvented CORBA, and isn't
interested in discussing the fact either. Between them, they've reinvented
a good chunk of the J2EE stack; we just need someone to reinvent servlets
and we've got the whole shooting match.

tom

--
Dreams are not covered by any laws. They can be about anything. --
Cmdr Zorg
From: luc peuvrier on
On Feb 7, 5:30 pm, Lew <l...(a)lewscanon.com> wrote:
> On 2/7/2010 5:37 AM, luc peuvrier wrote:
>
> > what do you think of
> >http://joafip.sourceforge.net/database/dbvsjoafip.html
>
> > I created joafip to manage more objects than memory can contains.
> > I can also be use to persist data model.
> > There is no query language, all is done using object navigation:
> > relations between class are coded in the classes.
>
> You never answered the questions and comments from people the last time
> you spammed for this project.
>
> Except to write me privately and deny that you're a spammer, something
> to which this latest post gives the lie.
>

I answered about this to Arne Vajhøj, bad place, sorry.

> Oh, you responded, but your responses didn't address the points.  For
> example, Arved Sandstrom that "persistence providers like EclipseLink
> have put a lot of effort into doing 'intelligent' serialization as
> described above."  You answered that "[t]he joafip goal was to write a
> full object data model without take care of memory amount, the object
> graph is derecitly backend to file."  How does that address the point
> that your product doesn't add value compared to, say, EclipseLink?  I

Yes, I can not compare to EclipseLink because I do not know it !


> don't even understand what you were trying to say there, much less how
> it distinguishes your project.
>
> Tom Anderson challenged you to show how your project differs from JDO,
> the failed predecessor to JPA.   You threw the ball back in his court,
> "I will be happy you compare the JOAFIP and JDO facade."  When I pointed
> out that it's your job to make the comparison for us, your only response

I notice that you are waiting for.
I am happy: it is a good start for discussion.

> was to (falsely) deny that you're a spammer.  You completely ducked
> tom's point.  What's the matter, afraid your project will suffer for the
> comparison?

Suffer ? yes I want ... I explain:
I do not pretend that joafip will take the place of all these
wonderful solutions persistence (which I do not control, that is not
the case for replier: Welcome )

>
> There is nothing in any description of your project that shows it to
> have any advantage whatsoever over any other object-storage or
> object-relational-mapping framework.  Maybe because your project isn't
> offering any such advantage?  I'm willing to accept that it might, but
> your refusal to delineate any is rather telling, I'm afraid.
>
> Now you're back again, starting an entirely new thread on the exact same
> topic, and somehow I suspect you will once again refuse to engage
> directly in the challenge of showing why we should pay any attention
> whatsoever.
>
> You can change that impression and prove me wrong, of course.  That is,
> if you have anything substantive to say.
>
> --
> Lew

your answer has the merit of being clear
Thank you again
From: luc peuvrier on
On Feb 7, 6:00 pm, Lew <l...(a)lewscanon.com> wrote:
> On 2/7/2010 5:37 AM, luc peuvrier wrote:
>
> > what do you think of
> >http://joafip.sourceforge.net/database/dbvsjoafip.html
>
> > I created joafip to manage more objects than memory can contains.
> > I can also be use to persist data model.
> > There is no query language, all is done using object navigation:
> > relations between class are coded in the classes.
>
> I get suspicious of anyone's code when the examples, such as the one
> that leaps out at one from your link, contain major flaws from both a
> coding and a pedagogical perspective.  Your "item entity" example has a
> constructor that calls 'super()' although the type descends directly
> from 'Object' and 'super()' is called regardless.  

Java good practise say to call super, and PMD I use warning if missing

>It uses 'float' to
> represent a monetary amount.  One might argue that it's "just" an
> example, but that lack of attention to detail in the visible example
> makes one worry whether you pay enough attention in the library code.

Logic ! If I use a float for a monetary amount, who can imagine I can
write a quality code !

just between us, after 30 years of programming I have never handled
monetary data: surprise, right?

I am really happy to learn than float is not proper.

>
> The far more serious flaws with the joafip library are that it recreates
> the ancient network database model, where all the data relations are
> predefined,

Yes,but: relations between object are coded in class, a fixed data
model.
I do not know that serialize this fixed data model is the ancient
network database model...

> that it imposes a lot of data-storage-aware code on core

that is not the case with joafip: the data model is managed as a graph
replicated on a file. This is the most important joafip feature.

> logic that should be at least largely unaware of that aspect, that it
> doesn't support any kind of ad hoc query mechanism that I can see, and
> that it doesn't do any better at supporting an object model than
> existing, robust, flexible solutions like every JPA implementation.

Yes,but: I believe your right at a big database point of view and
flexibility needs. In project trigered joafip, we have a data model
easy to code using collections, but I think more complex to code using
request feature, may be not, but so easy to code it in java.

> I've been working with databases, including both relational and
> network-model systems, for nigh thirty years, and attempts to create
> "object-oriented" data systems since "object-oriented" became a
> buzzword.  None of the OODBs or ORMs were worth a damn until Hibernate,
> and since then, JPA rolled out.  

> Now you come along, re-inventing the
> wheel but ignoring things like suspension, springs, shock absorbers,
> bearing grease, ...
>
wheel bycyclette against wheel space shuttle. This is not comparable.
May be in the example I should warn that this is a limited solution.
And gives link to very large brothers you mentionned.

in short, joafip as a database solution is under ancle of existing
framework, I confirm, but why a truck to move an eggs ?

> It is obvious that a lot of work went into it, and within the severe
> limitations of its programming model it seems rather complete.  It's
> just that I can write cleaner code, with more robust data interaction
> and safety, and more convenient management of the underlying data
> persistence, with more flexibility going forward, and the comfort of
> knowing there's a large support framework, and I will bet dollars to
> doughnuts far better performance especially under heavy or heavily
> concurrent load, by going with a JPA solution like Hibernate,
> TopLink/EclipseLink or OpenJPA.
>
doughnuts caviar ?
may be, measurement needed.

>
> Feel free to answer point by point with substantiable arguments.
>
> --
> Lew

Thank you to do the comparison with existing persistence solutions,
even if you wanted I do it for you.
And also thank you to share your network database knoledge.

Luc Peuvrier
From: Arne Vajhøj on
On 07-02-2010 17:36, Tom Anderson wrote:
> On Sun, 7 Feb 2010, Lew wrote:
>> Tom Anderson challenged you to show how your project differs from JDO,
>> the failed predecessor to JPA.
>
> I didn't actually do that - i observed that it was the same. I wasn't
> expecting the OP to disagree!
>
> I wouldn't describe JDO as failed, either. It was a technical success,
> but just a commercial failure, IMHO because there's so much inertia
> around RDBMSs.

Hm.

Most actual JDO usage were as an ORM for a RDBMS.

Arne