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 Java Community Process en JSR 235 . La versión 2.0 de la especificación se introdujo en noviembre de 2005 como una parte clave de la Arquitectura de componentes de servicio .
Relación con otras tecnologías
Originalmente, la tecnología se conocía como Web Data Objects , o WDO, y se distribuí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 .
Diseño
Los objetos de datos de servicio denotan el uso de estructuras de datos independientes del lenguaje que facilitan la comunicación entre los niveles estructurales y varias entidades proveedoras de servicios. Requieren el uso de una estructura de árbol con un nodo raíz y proporcionan mecanismos transversales (primero en amplitud / profundidad) 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 objeto también se puede proporcionar con resúmenes de cambios que pueden permitir que los programas receptores actúen sobre ellos de manera más eficiente.
Desarrolladores
La especificación ahora está siendo desarrollada 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 y los materiales colaborativos permanecen en la plataforma de colaboración de Open SOA , [3] un grupo informal de actores de la industria.
Implementaciones
Están disponibles los siguientes productos SDO:
- Software de olas Rogue HydraSDO
- Xcalia (para Java y .Net)
- Oracle (Integrador de servicios de datos) [4]
- IBM (Jardín XML virtual)
- IBM ( WebSphere Process Server )
Hay implementaciones de código abierto de SDO de:
- El proyecto de servicios de persistencia de Eclipse ( EclipseLink )
- El proyecto Apache Tuscany para Java y C ++
- La biblioteca fcl-sdo incluida con FreePascal
Referencias
enlaces externos
Las versiones y el historial de las especificaciones se pueden encontrar en