Hello Pinaki,

 

Thank you for starting an interesting discussion here.

 

AFAIK, I think the SDO group is not trying to redefine a new persistence 
standard... as SDO is not really related to persistence by itself.

IMHO, you should rather look at SDO as a standard for DTO.

 

The DAS itself is in charge of accessing and manipulating the data sources.

The DAS expert group is certainly not willing to specify a new way to 
manipulate data sources.

The DAS specification is rather focusing on defining the protocol between the 
various DAS components and their interaction with SDO.

 

So existing standards like JPA and JDO are obviously best candidates for 
Java-ORM-oriented DAS implementations.

But keep in mind the DAS specification is neither limited to Java nor to RDBMS.

And even in the case of a single RDBMS, mapping (ORM) is not mandatory. 

I think that is more or less what Tuscany is illustrating today (JDBC-based 
DAS).

 

BTW: Tuscany is just an example of what a DAS could be.

I'm aware of at least 2 other DAS implementations built upon JPA and another 
one relying on top of JDO.

 

I think there is nothing in JPA today preventing implementation of a DAS on top 
of it. 

The same way, I cannot see missing features in JPA today for a DAS 
implementation. 

It seems you confirm this statement with Fluid.

Anyway, it's nice to see the JPA group is willing to consider potential 
requirements from the SDO / DAS community, if any, in the future.

 

NB: you're right about the lack of identity in SDO. The community is currently 
working on it.

 

I'll definitely have a look at Fluid.

BTW: did you try to synchronize your effort with the Tuscany team?

 

Best Regards,

....: Eric Samson, Founder & CTO, xcalia

Service your Data!

 

De : Pinaki Poddar [mailto:[EMAIL PROTECTED] 
Envoyé : mardi 8 janvier 2008 20:08
À : Doug Clarke
Cc : SMITH SHAUN M.; Doughan Blaise P; Sachin Thatte; Cheryl Burnell; Robyn 
Chan; [EMAIL PROTECTED]; [email protected]; [EMAIL PROTECTED]; Pinaki 
Poddar; [EMAIL PROTECTED]
Objet : RE: EclipseLink DAS and JPA

 

Hello Doug,

  Thank you for your interest. I strongly concur with your view on aligning a 
SDO DAS solution with JPA. In fact, to make my position clear: 

       "SDO should use JPA for persistence service and should *not* define 
another persistence API. If current JPA does not provide adequate support for 
SDO persistence then SDO community should approach JPA community to include new 
API (or semantics on existing API) rather than building a separate persistence 
API on its own. If SDO API does require additions to work with JPA then these 
requirements are to be factored in SDO specification."

 

   I explored this view via Fluid [1] which is an Apache Lab project signifying 
its exploratory approach. Fluid through a prototype implementation establishes 
the feasibility of such an approach without any modification to JPA. The only 
accommodation I had to make is in interpreting the oid argument of 
EntityManager.find() method 

                 public <T> T find(Class<T> cls, Object oid)

because of the templated signature, cls is always DataObject.class and the 
exact DataObject type has to be coded via oid argument.

 

In course of this work, I had also underlined the current limitations of SDO 
from a persistence perspective (e.g. lack of clear definition of persistent 
identity or version fields) which I believe should be taken up by SDO 
community. 

 

Tuscany had implemented a candidate API for SDO DAS. It is not what I liked, 
but Fluid demonstrated how even Tuscany DAS can be emulated rather easily [4].

 

While I have seen individuals using Fluid found it intuitive and easy, so far 
institutional/community support has not been forthcoming. But I sincerely 
believe that approach proposed/demonstrated in Fluid will gain traction over 
time. In that regard your interest on behalf of EclipseLink is reassuring. I 
also believe that given the cross-community nature of this approach wider 
participation will be helpful to arrive at a solution that is simple, elegant 
and promotes non-proliferation of API (hence ccing to some other 
people/dev/expert groups).    

 

More information on Fluid can be found at 

[1] Fluid Website: http://people.apache.org/~ppoddar/fluid/site/welcome.html 
<http://people.apache.org/~ppoddar/fluid/site/welcome.html> 

 A series of blogs where I ramble about it

[2]     
http://dev2dev.bea.com/blog/pinaki.poddar/archive/2007/07/persisting_serv.html 
<http://dev2dev.bea.com/blog/pinaki.poddar/archive/2007/07/persisting_serv.html>
 

[3]     
http://dev2dev.bea.com/blog/pinaki.poddar/archive/2007/07/persisting_serv_1.html
 
<http://dev2dev.bea.com/blog/pinaki.poddar/archive/2007/07/persisting_serv_1.html>
 

[4]     
http://dev2dev.bea.com/blog/pinaki.poddar/archive/2007/08/openjpa_impleme.html 
<http://dev2dev.bea.com/blog/pinaki.poddar/archive/2007/08/openjpa_impleme.html>
 

 

Regards --

 

Pinaki

 

 

________________________________

From: Doug Clarke [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, January 08, 2008 10:12 AM
To: Pinaki Poddar
Cc: SMITH SHAUN M.; Doughan Blaise P
Subject: EclipseLink DAS and JPA

Pinaki,

 

I came across a blog entry 
<http://dev2dev.bea.com/blog/pinaki.poddar/archive/2007/07/persisting_serv_1.html>
 you posted last year concerning OpenJPA and DAS where you invited anyone 
involved in the EclipseLink DAS effort to connect with you. I am not sure if 
this has already happened but I wanted to ensure you had some contacts on our 
side.

 

Blaise Doughan is our development lead on SDO and DAS. 

 

I am personally very interested in a DAS solution that aligns closely with JPA. 
If DAS does not go this route it would be great to still discuss how a common 
non-standard JPA-SDO solution could be provided.

 

Cheers,

 

Doug Clarke

Eclipse Persistence Services Project (EclipseLink) www.eclipse.org/eclipselink

Project co-lead

 

 

 Oracle Email Signature 
Logo<http://www.oracle.com/dm/design/images/oracle_sig_logo.gif> 

Doug Clarke 

Director of Product Management, Oracle TopLink 

Oracle Server Technologies
45 O'Connor, Suite 4000 | Ottawa, ON  K1P 1A4 Canada 

+1 613 288 4617

 


Notice: This email message, together with any attachments, may contain 
information of BEA Systems, Inc., its subsidiaries and affiliated entities, 
that may be confidential, proprietary, copyrighted and/or legally privileged, 
and is intended solely for the use of the individual or entity named in this 
message. If you are not the intended recipient, and have received this message 
in error, please immediately return this by email and then delete it. 

Reply via email to