• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

Service Data Objects?

 
Ranch Hand
Posts: 434
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I have been asked to discover the pros and cons of using SDO. I found some intro's on the topic. But I would like a list of features. And maybe comparisons to other ORM technologies like Hibernate. Are there any articles out there? My Googles fail me.
 
Bartender
Posts: 2968
6
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Have you seen these yet?

Comparing SDO (JSR-235) to Detachment in JDO 2.0 (JSR-243)
Nadav Wiener: My take on SDO

Simplify and unify data with a Service Data Objects architecture


SDO is not meant to replace existing persistence mechanisms, but instead to leverage their use providing a uniform programming interface. Instead of learning multiple APIs and frameworks, a programmer will typically concentrate on one unique programming model (SDO). Behind the scenes, SDO-capable tools and DMS will deal with all the specific and cumbersome data source semantics. So without even knowing it, an SDO client, through DMS, could interact with JDBC, Java Data Objects (JDO), Hibernate, Entity Enterprise JavaBeans (EJBs), Web Services, or any other data source.

 
Ranch Hand
Posts: 194
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi M.

You're right, there's not that much material out there.

So to answer your question, I (quickly) written a blog entry comparing SDO with EJB 3 (which largely based Hibernate ORM because they seem to have ignored the lessons learned with JDO, so it should answer your question).

http://www.codefutures.com/weblog/corporate/archives/2006/05/sdo_versus_ejb_3.html

It's really a chalk and cheese comparison. ORM technologies are for Java developers that don't/can't/won't like to deal with relational databases.

SDO is really just a simply XML API for accesses

Both are data persistence technologies, but that's about all they have in common.

I hope this helps.

You might also find this comparison of SDO and DAO to be useful:

http://www.codefutures.com/weblog/andygrove/archives/2006/03/sdo_versus_dao.html

For other data persistence technology comparisons, you can look here

DAO versus ORM
http://www.codefutures.com/weblog/andygrove/archives/2005/02/data_access_obj.html

JDBC DAO versus SDO versus EJB CMP

http://www.codefutures.com/weblog/corporate/archives/2005/02/data_persistenc.html


I think the general answer is that it is impossible to say that one particular data persistence technology is 'the best' and that the appropriate choice depends on your particular requirements.
 
Pj Murray
Ranch Hand
Posts: 194
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Originally posted by M Burke:
I have been asked to discover the pros and cons of using SDO.



I forgot to provide a link to a list of pros (sorry no cons, I'll do the pros and cons in a blog when I've got time)

http://www.codefutures.com/service-data-object/

And in the interest of vendor neturality, you can find a good feature list for an SDO product here:

http://www.roguewave.com/products/hydrasdo/
 
M Burke
Ranch Hand
Posts: 434
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Wow, lots of info. Thanks guys, I will read through them.
reply
    Bookmark Topic Watch Topic
  • New Topic