Service Data Objects

Service Data Objects

Service Data Objects is a technology that allows heterogeneous data to be accessed in a uniform way. The SDO specification was originally developed in 2004 as a joint collaboration between BEA and IBM and approved by the Java Community Process. Version 2.0 of the specification was introduced in November 2005 as key part of the Service Component Architecture.

Relation to other technologies

Originally, the technology was known as Web Data Objects, or WDO and was shipped in IBM WebSphere Application Server 5.1 and IBM WebSphere Studio Application Developer 5.1.2. [ [http://www.ibm.com/developerworks/java/library/j-sdo/ Introduction to Service Data Objects] ] Other similar technologies are JDO, EMF, JAXB and ADO.NET.

Design

Service Data Objects denote the use of language-agnostic data structures that facilitate communication between structural tiers and various service-providing entities. They require the use of a tree structure with a root node and provide traversal mechanisms (breadth/depth-first) that allow client programs to navigate the elements. Objects can be static (fixed number of fields) or dynamic with a map-like structure allowing for unlimited fields. The specification defines meta-data for all fields and each object graph can also be provided with change summaries that can allow receiving programs to act more efficiently on them.

Developers

The specification is now being developed by BEA, IBM, Rogue Wave, Oracle, SAP, Siebel, Sybase, Xcalia, Software AG, Sun Microsystems within the OASIS Member Section Open CSA [ [http://www.oasis-opencsa.org/ Activities and announcements | OASIS Open CSA ] ] since April 2007. Collaborative work and materials remain on the collaboration platform of Open SOA, [ [http://www.osoa.org Home - Open SOA Collaboration ] ] an informal group of actors of the industry.

Implementations

The following SDO products are available:

* Rogue Wave Software (HydraSDO)
* CodeFutures Software (FireStorm/SDO)
* Xcalia (for Java and .Net)
* BEA (AquaLogic Data Services Platform)
* IBM (Virtual XML Garden)
* IBM (WebSphere Process Server)

There are open source implementations of SDO from:
* The Apache Tuscany project for Java and C++
* The SCA and SDO for PHP project

References

External links

Specification versions and history can be found on
* Latest materials at [http://www.oasis-opencsa.org/sdo OASIS Open CSA]
* [http://www.osoa.org/display/Main/Service+Data+Objects+Home Service Data Objects]
* [http://www.osoa.org/display/Main/Service+Data+Objects+Specifications SDO Specifications at OpenSOA]
* [http://www.codefutures.com/service-data-object/ Introduction to Service Data Objects]
* [http://www.zend.com/pecl/tutorials/sdo.php Introducing Service Data Objects for PHP]
* [http://www.codesuccess.com/tutorials/sdo/ Service Data Objects Tutorial]


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • Service Data Objects — (SDO) est une norme lancée par IBM, BEA, Xcalia[1] puis supporté par Oracle, Siebel[2], SAP pour faciliter l adoption des architectures orientées SOA. Avec SDO, la représentation des données est indépendante des systèmes de stockage sous jacents… …   Wikipédia en Français

  • Service Data Objects — (SDO) ist eine Spezifikation für ein herstellerunabhängiges Framework zum einheitlichen Datenzugriff, die im Oktober 2001 von bekannten Unternehmen wie IBM und BEA Systems, Inc. in JSR 235 verabschiedet wurde. Das Ziel von SDO ist, ein… …   Deutsch Wikipedia

  • Collaboration Data Objects — (CDO), previously known as OLE Messaging or Active Messaging, is an application programming interface included with Microsoft Windows and Microsoft Exchange Server products. The library allows developers to access the Global Address List and… …   Wikipedia

  • Java Data Objects — (ou JDO) est un standard informatique basé sur Java permettant l accès aux données de façon transparente et unifiée. Le standard est géré dans le cadre des JSR de Sun. La simplicité d utilisation de JDO basée sur la manipulation de Plain Old Java …   Wikipédia en Français

  • Service component architecture — (SCA) ist eine relativ neue, aber wichtige Initiative, beworben von führenden Anbietern der Java EE Technologie. Ihre Befürworter behaupten, sie sei auf natürliche Weise geeignet für die Fertigung von Anwendungen, die den Prinzipien einer… …   Deutsch Wikipedia

  • Service component architecture — (SCA) is a relatively new initiative advocated by major software vendors. Its proponents claim it is more natively suited for the delivery of applications that conform with the principles of service oriented architecture. As such, SCA components… …   Wikipedia

  • Data access object — This article is about the data access object design pattern in object oriented software design. For the Microsoft library of the same name, see Data Access Objects. In computer software, a data access object (DAO) is an object that provides an… …   Wikipedia

  • Service Component Architecture — Dieser Artikel wurde aufgrund von inhaltlichen Mängeln auf der Qualitätssicherungsseite der Redaktion Informatik eingetragen. Dies geschieht, um die Qualität der Artikel aus dem Themengebiet Informatik auf ein akzeptables Niveau zu bringen. Hilf… …   Deutsch Wikipedia

  • Service-orientierte Architektur — Dieser Artikel oder Abschnitt bedarf einer Überarbeitung. Näheres ist auf der Diskussionsseite angegeben. Hilf mit, ihn zu verbessern, und entferne anschließend diese Markierung. Serviceorientierte Architektur (SOA), engl. service oriented… …   Deutsch Wikipedia

  • Service Oriented Architecture — Dieser Artikel oder Abschnitt bedarf einer Überarbeitung. Näheres ist auf der Diskussionsseite angegeben. Hilf mit, ihn zu verbessern, und entferne anschließend diese Markierung. Serviceorientierte Architektur (SOA), engl. service oriented… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”