Service Data Objects: Difference between revisions

Content deleted Content added
No edit summary
Citation bot (talk | contribs)
Add: website. | Use this bot. Report bugs. | Suggested by Abductive | Category:Persistence | #UCB_Category 5/14
 
(86 intermediate revisions by 57 users not shown)
Line 1:
{{Short description|Java library}}{{distinguish|text=the [[CANopen]] protocol of the [[CANopen#Service_Data_Object_(SDO)_protocol|same name]]}}
'''Service Data Objects''' is a technology that allows heterogenous 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.
 
'''Service Data Objects''' is a technology that allows heterogenous[[heterogeneous]] data to be accessed in a uniform way. The SDO specification was originally developed in 2004 as a joint collaboration between [[Oracle Corporation|Oracle]] ([[BEA Systems|BEA]]) and [[IBM]] and approved by the [[Java Community Process]] in [http://www.jcp.org/en/jsr/detail?id=235 JSR 235]. Version 2.0 of the specification was introduced in November 2005 as a key part of the [[Service component architecture | Service Component Architecture]].
The specification is now being developed by:
* [[BEA]]
* [[IBM]]
* [[Rogue Wave (company)]]
* [[Oracle Corporation|Oracle]]
* [[SAP]]
* [[Siebel]]
* [[Sybase]]
* [[XCalia]]
* [[Software AG]]
* [[Sun Microsystems]]
 
==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.<ref>{{Cite web |title=Introduction to Service Data Objects |website=[[IBM]] |url=http://www.ibm.com/developerworks/java/library/j-sdo/ |url-status=dead |archive-url=https://web.archive.org/web/20210306022253/http://www.ibm.com/developerworks/java/library/j-sdo/ |archive-date=6 March 2021}}</ref> Other similar technologies are [[Java Data Objects|JDO]], [[Eclipse Modeling Framework|EMF]], [[JAXB]] and [[ADO.NET]].
 
==Design==
 
Service Data Objects denote the use of [[language-independent specification|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 [[IBM]], [[Rogue Wave (company)|Rogue Wave]], [[Oracle Corporation|Oracle]], [[SAP AG|SAP]], [[Siebel]], [[Sybase]], [[Xcalia]], [[Software AG]] within the [[OASIS (organization)|OASIS]] Member Section Open CSA<ref>[http://www.oasis-opencsa.org/ Activities and announcements | OASIS Open CSA<!-- Bot generated title -->]</ref> since April 2007. Collaborative work and materials remain on the collaboration platform of Open SOA,<ref>[http://www.osoa.org Home – Open SOA Collaboration<!-- Bot generated title -->]</ref> an informal group of actors of the industry.
 
==Implementations==
The following SDO products are available:
 
* Rogue Wave Software (HydraSDO)
* CodeFutures[[Rogue Wave Software]] (FireStorm/SDO)HydraSDO
* Xcalia Software (XICfor Java and .Net)
* [[Oracle Corporation|Oracle]] (Data Service Integrator) <ref>[http://www.oracle.com/technetwork/middleware/data-service-integrator/overview/index.html | Oracle Data Service Integrator]</ref>
* BEA (ADSP)
* IBM (Virtual XML Garden)
* IBM ([[WebSphere Process Server]])
 
There are open source implementations of SDO from:
* The Eclipse Persistence Services Project ([[EclipseLink]])
* The [http://incubator.apache.org/tuscany/ Apache Tuscany] project for Java and C++
* The [http://pecl.php.net/sdo/[Apache SDOTuscany]] project for PHP]Java projectand C++
* The fcl-sdo library included with [[FreePascal]]
 
==References==
{{reflist}}
* [http://www.ibm.com/developerworks/library/specification/ws-sdo/ SDO Specifications]
 
* [http://www.ibm.com/developerworks/java/library/j-sdo/ IBM Introduction to Service Data Objects]
==External links==
* [http://www.codefutures.com/service-data-object/ CodeFutures Introduction to Service Data Objects]
Specification versions and history can be found on
* [http://www.zend.com/pecl/tutorials/sdo.php Introducing Service Data Objects for PHP]
* Latest materials at [http://www.oasis-opencsa.org/sdo OASIS Open CSA]
{{Compu-network-stub}}
* [http://www.ibmosoa.comorg/developerworksdisplay/javaMain/library/j-sdo/ IBM Introduction toService+Data+Objects+Home Service Data Objects]
* [http://www.osoa.org/display/Main/Service+Data+Objects+Specifications SDO Specifications at OpenSOA]
* [https://web.archive.org/web/20090205171448/http://devzone.zend.com/article/1085-Introducing-Service-Data-Objects-for-PHP Introducing Service Data Objects for PHP]
* [http://www.ibm.com/developerworks/web/library/specification/ws-sdosoa-scasdo/index.html Using PHP's SDO Specificationsand SCA extensions]
 
[[Category:Computer networking]]
[[fr:Service Data Objects]]
[[Category:Java specification requests]]
[[zh:服务数据对象]]
[[Category:Persistence]]
[[Category:Service-oriented (business computing)]]