サービス データ オブジェクトは、異種データに統一された方法でアクセスできるようにするテクノロジです。SDO 仕様は、もともと 2004 年にOracle ( BEA ) とIBMの共同作業として開発され、 Java Community Processによって JSR 235 で承認されました。仕様のバージョン 2.0 は、サービス コンポーネント アーキテクチャの重要な部分として 2005 年 11 月に導入されました。
他の技術との関係
もともとこの技術はWeb Data Objects (WDO)として知られ、IBM WebSphere Application Server 5.1およびIBM WebSphere Studio Application Developer 5.1.2に搭載されていました。[1]同様の技術としては、 JDO、EMF、JAXB、ADO.NETなどがあります。
デザイン
サービス データ オブジェクトは、言語に依存しないデータ構造の使用を意味し、構造層とさまざまなサービス提供エンティティ間の通信を容易にします。ルート ノードを持つツリー構造の使用が必要であり、クライアント プログラムが要素をナビゲートできるようにするトラバーサル メカニズム (幅優先/深さ優先) を提供します。オブジェクトは静的 (フィールド数が固定) またはマップのような構造で無制限のフィールドを可能にする動的にすることができます。仕様ではすべてのフィールドのメタデータが定義され、各オブジェクト グラフには変更の概要も提供され、受信側プログラムがオブジェクトに対してより効率的に動作できるようになります。
開発者
この仕様は、 2007年4月からOASISメンバーセクションOpen CSA [2]内でIBM、Rogue Wave、Oracle、SAP、Siebel、Sybase、Xcalia、Software AGによって開発されています。共同作業と資料は、業界の関係者の非公式グループ であるOpen SOA [3]のコラボレーションプラットフォーム上に残っています。
実装
以下の SDO 製品が利用可能です。
- ローグウェーブソフトウェアHydraSDO
- Xcalia (Java および .Net 用)
- Oracle(データサービスインテグレーター)[4]
- IBM (仮想 XML ガーデン)
- IBM ( WebSphere プロセス サーバー)
SDO のオープンソース実装は次のとおりです。
- Eclipse 永続サービス プロジェクト ( EclipseLink )
- Java および C++ 用のApache Tuscanyプロジェクト
- FreePascalに含まれるfcl-sdoライブラリ
参考文献
- ^ 「サービスデータオブジェクトの概要」。IBM。2021年3月6日時点のオリジナルよりアーカイブ。
- ^ 活動とお知らせ | OASIS Open CSA
- ^ ホーム – オープン SOA コラボレーション
- ^ | Oracle データ サービス インテグレータ
外部リンク
仕様のバージョンと履歴については、
- OASIS Open CSA の最新資料
- サービスデータオブジェクト
- OpenSOA の SDO 仕様
- PHP 向けサービス データ オブジェクトの紹介
- PHPのSDOおよびSCA拡張機能の使用
