Объекты служебных данных - Service Data Objects
Объекты служебных данных это технология, которая позволяет неоднородный данные должны быть доступны единообразно. Спецификация SDO была первоначально разработана в 2004 году в результате совместного сотрудничества между Oracle (BEA ) и IBM и одобрено Процесс сообщества Java в JSR 235. Версия 2.0 спецификации была представлена в ноябре 2005 г. как ключевая часть Архитектура сервисных компонентов.
Отношение к другим технологиям
Первоначально технология была известна как Объекты веб-данных, или WDO, и был отправлен в Сервер приложений IBM WebSphere 5.1 и Разработчик приложений IBM WebSphere Studio 5.1.2.[1] Другие аналогичные технологии JDO, ЭДС, JAXB и ADO.NET.
Дизайн
Объекты служебных данных обозначают использование не зависящий от языка структуры данных, которые облегчают связь между структурными уровнями и различными объектами, предоставляющими услуги. Они требуют использования древовидная структура с корневой узел и предоставляют механизмы обхода (сначала в ширину / в глубину), которые позволяют клиентским программам перемещаться по элементам. Объекты могут быть статическими (фиксированное количество полей) или динамическими со структурой типа карты, допускающей неограниченное количество полей. Спецификация определяет метаданные для всех полей и каждого графа объектов также могут быть предоставлены сводки изменений, которые могут позволить принимающим программам действовать более эффективно с ними.
Разработчики
Спецификация сейчас разрабатывается IBM, Разбойная волна, Oracle, SAP, Siebel, Sybase, Xcalia, Software AG в пределах ОАЗИС Член секции Open CSA[2] с апреля 2007 года. Совместная работа и материалы остаются на платформе совместной работы Open SOA,[3] неформальная группа субъектов отрасли.
Реализации
Доступны следующие продукты SDO:
- Программное обеспечение Rogue Wave HydraSDO
- Xcalia (для Java и .Net)
- Oracle (Интегратор услуг передачи данных) [4]
- IBM (Виртуальный сад XML)
- IBM (WebSphere Process Server )
Существуют реализации SDO с открытым исходным кодом от:
- Проект Eclipse Persistence Services (EclipseLink )
- В Апачи Тоскана проект для Java и C ++
- Библиотека fcl-sdo, включенная в FreePascal
Рекомендации
внешняя ссылка
Версии спецификаций и историю можно найти на