Service Data Objects: Difference between revisions

Content deleted Content added
Pyerre (talk | contribs)
m +otheruses
Citation bot (talk | contribs)
Add: website. | Use this bot. Report bugs. | Suggested by Abductive | Category:Persistence | #UCB_Category 5/14
 
(36 intermediate revisions by 27 users not shown)
Line 1:
{{Short description|Java library}}{{distinguish|text=the [[CANopen]] protocol of the [[CANopen#Service_Data_Object_(SDO)_protocol|same name]]}}
{{otheruses|SDO}}
 
'''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 [[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]].
 
==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/ Introduction|url-status=dead to|archive-url=https://web.archive.org/web/20210306022253/http://www.ibm.com/developerworks/java/library/j-sdo/ Service|archive-date=6 DataMarch Objects]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 [[BEA Systems|BEA]], [[IBM]], [[Rogue Wave (company)|Rogue Wave]], [[Oracle Corporation|Oracle]], [[SAP AG|SAP]], [[Siebel]], [[Sybase]], [[Xcalia]], [[Software AG]], [[Sun Microsystems]] 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 ([http://www.roguewave.com/products/hydra/hydrasdo.php]] HydraSDO])
* [[CodeFutures]] Software (FireStorm/SDO)
* Xcalia (for 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 ([[AquaLogic]] Data Services Platform)
* IBM (Virtual XML Garden)
* IBM ([[WebSphere Process Server]])
Line 26 ⟶ 25:
* The Eclipse Persistence Services Project ([[EclipseLink]])
* The [[Apache Tuscany]] project for Java and C++
* The [[SCAfcl-sdo andlibrary SDOincluded forwith PHP[[FreePascal]] project
 
==References==
Line 36 ⟶ 35:
* [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]
* [https://web.archive.org/web/20090205171448/http://wwwdevzone.codefutureszend.com/servicearticle/1085-dataIntroducing-object/Service-Data-Objects-for-PHP Introduction toIntroducing Service Data Objects for PHP]
* [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/ws-soa-scasdo/index.html Using PHP's SDO and SCA extensions]
* [http://www.codesuccess.com/tutorials/sdo/ Service Data Objects Tutorial]
 
[[Category:Computer networking]]
[[Category:Java specification requests]]
[[Category:Persistence]]
[[Category:Service-oriented (business computing)]]
[[Category:Persistence]]
 
[[de:Service Data Objects]]
[[fr:Service Data Objects]]
[[ja:Service Data Objects]]
[[zh:服务数据对象]]