Service Data Objects es una tecnología que permite acceder a datos heterogéneos de forma uniforme. La especificación SDO se desarrolló originalmente en 2004 como una colaboración conjunta entre Oracle ( BEA ) e IBM y fue aprobada por el Java Community Process en JSR 235. La versión 2.0 de la especificación se presentó en noviembre de 2005 como parte clave de la Service Component Architecture .
Originalmente, la tecnología se conocía como Web Data Objects , o WDO, y se incluía en IBM WebSphere Application Server 5.1 e IBM WebSphere Studio Application Developer 5.1.2. [1] Otras tecnologías similares son JDO , EMF , JAXB y ADO.NET .
Los objetos de datos de servicio indican el uso de estructuras de datos independientes del lenguaje que facilitan la comunicación entre los niveles estructurales y las distintas entidades que proporcionan servicios. Requieren el uso de una estructura de árbol con un nodo raíz y proporcionan mecanismos de recorrido (amplitud/profundidad primero) que permiten a los programas cliente navegar por los elementos. Los objetos pueden ser estáticos (número fijo de campos) o dinámicos con una estructura similar a un mapa que permite campos ilimitados. La especificación define metadatos para todos los campos y cada gráfico de objetos también puede contar con resúmenes de cambios que pueden permitir que los programas receptores actúen de manera más eficiente sobre ellos.
La especificación está siendo desarrollada actualmente por IBM , Rogue Wave , Oracle , SAP , Siebel , Sybase , Xcalia, Software AG dentro de la Sección de Miembros de OASIS Open CSA [2] desde abril de 2007. El trabajo colaborativo y los materiales permanecen en la plataforma de colaboración de Open SOA, [3] un grupo informal de actores de la industria.
Los siguientes productos SDO están disponibles:
Existen implementaciones de código abierto de SDO de:
Las versiones de especificaciones y el historial se pueden encontrar en