Jump to content

Service Data Objects

From Alfawiki
Service Data Objects (SDO)
Company typeTechnology standard
IndustrySoftware, Data integration
Founded2004; 22 years ago (2004)
FounderOracle, IBM
Key people
IBM, Rogue Wave, Oracle, SAP, Siebel, Sybase, Xcalia, Software AG
ProductsRogue Wave Software HydraSDO, Xcalia (Java and .Net support), Oracle Data Service Integrator, IBM Virtual XML Garden, IBM WebSphere Process Server
Websitewww.oasis-open.org/committees/tc_home.php?wg_abbrev=open-csa

Service Data Objects (SDO) represent a technology designed to provide consistent access to diverse data sources. Created collaboratively by Oracle (previously BEA) and IBM in 2004, it gained approval through the Java Community Process as part of JSR 235. The release of version 2.0 in November 2005 marked its adoption within the Service Component Architecture framework.

Relation to other technologies

Originally named Web Data Objects (WDO), SDO was included with IBM WebSphere Application Server 5.1 and IBM WebSphere Studio Application Developer 5.1.2 distributions. It shares similarities with technologies such as JDO, EMF, JAXB, and ADO.NET.

Design

SDO utilizes platform-independent data models to facilitate seamless interaction among various system layers and service providers. Its structure is hierarchical, featuring a root element, and supports both breadth-first and depth-first methods for traversing contained elements. Objects can be either static, with predefined attributes, or dynamic, resembling map structures with flexible fields. The standard specifies metadata for every attribute and incorporates change summaries to enhance efficiency in downstream processing.

Developers

From April 2007 onward, leadership in SDO development has been maintained by leading organizations such as IBM, Rogue Wave, Oracle, SAP, Siebel, Sybase, Xcalia, and Software AG operating within the OASIS Open CSA Member Section. These entities collaborate continuously through the Open SOA platform, an informal consortium within the industry.

Implementations

Prominent implementations of SDO include:

  • Rogue Wave Software HydraSDO
  • Xcalia (supporting Java and .Net)
  • Oracle Data Service Integrator
  • IBM Virtual XML Garden
  • IBM WebSphere Process Server

Additionally, open source alternatives are offered by:

  • Eclipse Persistence Services Project (EclipseLink)
  • Apache Tuscany (available for Java and C++)
  • fcl-sdo library within the FreePascal ecosystem

External links

For detailed specifications and version history, visit: