Service Data Objects
| Company type | Technology standard |
|---|---|
| Industry | Software, Data integration |
| Founded | 2004 |
| Founder | Oracle, IBM |
Key people | IBM, Rogue Wave, Oracle, SAP, Siebel, Sybase, Xcalia, Software AG |
| Products | Rogue Wave Software HydraSDO, Xcalia (Java and .Net support), Oracle Data Service Integrator, IBM Virtual XML Garden, IBM WebSphere Process Server |
| Website | www |
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: