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 fundamental de la Service Component Architecture .
Relación con otras tecnologías
Originalmente, la tecnología se conocía como Web Data Objects , o WDO, y se incluyó 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 (SDMO) se refieren al uso de estructuras de datos independientes del lenguaje que facilitan la comunicación entre las capas estructurales y las distintas entidades proveedoras de servicios. Requieren una estructura de árbol con un nodo raíz y proporcionan mecanismos de recorrido (en amplitud o en profundidad) que permiten a los programas cliente navegar por los elementos. Los objetos pueden ser estáticos (con un número fijo de campos) o dinámicos, con una estructura tipo mapa que permite un número ilimitado de campos. La especificación define metadatos para todos los campos, y cada grafo de objetos puede incluir resúmenes de cambios que permiten a los programas receptores actuar con mayor eficiencia.
Desarrolladores
La especificación está siendo desarrollada por IBM , Rogue Wave , Oracle , SAP , Siebel , Sybase , Xcalia y Software AG dentro de la Sección Open CSA de OASIS [ 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.
Implementaciones
Los siguientes productos SDO están disponibles:
- Rogue Wave Software HydraSDO
- Xcalia (para Java y .Net)
- Oracle (Integrador de servicios de datos) [ 4 ]
- IBM (Jardín XML Virtual)
- IBM ( WebSphere Process Server )
Existen 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 especificaciones se pueden encontrar en
- Últimos materiales en OASIS Open CSA
- Objetos de datos de servicio
- Especificaciones SDO en OpenSOA
- Introducción a los objetos de datos de servicio para PHP
- Utilizando las extensiones SDO y SCA de PHP
- redes informáticas
- Solicitudes de especificación de Java
- Persistencia
- Orientado a servicios (informática empresarial)
