Service Data Objects — это технология, которая позволяет осуществлять доступ к разнородным данным унифицированным способом. Спецификация SDO была первоначально разработана в 2004 году в рамках совместного сотрудничества Oracle ( BEA ) и IBM и одобрена Java Community Process в JSR 235. Версия 2.0 спецификации была представлена в ноябре 2005 года как ключевая часть Service Component Architecture .
Первоначально технология была известна как Web Data Objects , или WDO, и была представлена в IBM WebSphere Application Server 5.1 и IBM WebSphere Studio Application Developer 5.1.2. [1] Другими похожими технологиями являются JDO , EMF , JAXB и ADO.NET .
Объекты данных служб обозначают использование структур данных , не зависящих от языка , которые облегчают связь между структурными уровнями и различными объектами, предоставляющими услуги. Они требуют использования древовидной структуры с корневым узлом и предоставляют механизмы обхода (ширина/глубина), которые позволяют клиентским программам перемещаться по элементам. Объекты могут быть статическими (фиксированное количество полей) или динамическими с картоподобной структурой, допускающей неограниченное количество полей. Спецификация определяет метаданные для всех полей, и каждый граф объектов также может быть снабжен сводками изменений, которые могут позволить принимающим программам действовать более эффективно на них.
В настоящее время спецификация разрабатывается IBM , Rogue Wave , Oracle , SAP , Siebel , Sybase , Xcalia, Software AG в рамках секции OASIS Member Section Open CSA [2] с апреля 2007 года. Совместная работа и материалы остаются на платформе совместной работы Open SOA [3] , неформальной группы участников отрасли.
Доступны следующие продукты SDO:
Существуют реализации SDO с открытым исходным кодом:
Версии спецификаций и историю можно найти на