Service Data Objects es una tecnología que permite que los datos sean heterogéneos para arquitecturas SOA. La espacificación SDO fue desarrollada en 2004 en una colaboración entre BEA, IBM y JCP. La versión 2.0 fue parte ya de SCA.
Un modelo simple de programación para desarrollar aplicaciones que utilicen diferentes tipos y fuentes de Datos:
• Acceso uniforme a datos de fuentes heterogéneas: XML, RDB, POJO, SOAP, LDAP, JCA, etc.
• Soporta modelo desconectado
• Provee ambos estilos de programación: Estático (altamente tipado), Dinámico (estilo lenguajes de scripts).
• Provee introspección a Metada. Ejemplo: para acceso a los tipos de datos
• Es neutral con el lenguaje de programación. Soporte a Java, PHP, C++, etc
SDO reemplaza los diferentes APIs que existen para el acceso a los Datos.
SDO libera al desarrollador de los detalles técnicos del backend de los Datos.
SDO define una forma única y simple de acceso a fuentes heterogéneas de Datos.