Введение

Библиотека Java Service Data Objects – это технология, обеспечивающая единообразный доступ к разнородным данным. Спецификация SDO была первоначально разработана в 2004 году в результате совместной работы Oracle (BEA) и IBM и утверждена Java Community Process в рамках JSR 235. Версия 2.0 спецификации была представлена в ноябре 2005 года как ключевой элемент архитектуры сервисных компонентов.

Отношение к другим технологиям

Первоначально технология называлась Web Data Objects, или WDO, и поставлялась вместе с IBM WebSphere Application Server 5.1 и IBM WebSphere Studio Application Developer 5.1.2. Другие схожие технологии включают JDO, EMF, JAXB и ADO.NET.

Дизайн

Объекты данных сервиса представляют собой использование языково-независимых структур данных, облегчающих взаимодействие между структурными уровнями и различными поставщиками услуг. Они требуют использования древовидной структуры с корневым узлом и предоставляют механизмы обхода (в ширину/в глубину), позволяющие клиентским программам осуществлять навигацию по элементам. Объекты могут быть статичными (с фиксированным количеством полей) или динамическими, имеющими структуру, подобную карте, что позволяет использовать неограниченное количество полей. Спецификация определяет метаданные для всех полей, а каждый граф объектов также может сопровождаться сводками изменений, позволяющими принимающим программам более эффективно обрабатывать данные.

Разработчики

Спецификация разрабатывается компаниями IBM, Rogue Wave, Oracle, SAP, Siebel, Sybase, Xcalia и Software AG в рамках рабочей группы Open CSA при организации OASIS с апреля 2007 года. Совместная работа и материалы доступны на платформе Open SOA – неформальном объединении участников индустрии.