Data Services の使用

Data Services では、開発者が XML 設定ファイルを使用して宛先のセットを定義します。これらの定義は、アプリケーションの一部として提供される組み込みのサービスアダプターによって使用されます。次のアダプターを使用できます。

  • Java オブジェクト(データアクセスオブジェクト)、JMS のトピックとキュー、および Adobe ColdFusion® コンポーネントに接続するための低レベルアダプター

  • Hibernate、EJB、Spring などの一般的なパーシスタンスソリューション用の高レベルアダプター

    以下のセクションでは、Data Services の主なサービスについて説明します。

LiveCycle Remoting

LiveCycle Remoting 統合によって、Flex クライアントは Foundation のサービスを呼び出すことができます。LiveCycle Remoting では、同期および非同期のサービス呼び出しがサポートされます。LiveCycle は、より効率的な AMF3 バイナリプロトコルを使用することで、Web サービスに比べて大幅に高速に実行されます。

Message Service

このメッセージング機能は、確立されたパブリッシュ / サブスクライブメッセージング基準および用語に基づいています。このサービスでは、Flex メッセージングアプリケーションを作成するためのクライアント側の API および対応するサーバー側の Message Service が提供されます。Message Service によって、JMS メッセージングへの参加も可能になります。メッセージングとリアルタイムインフラストラクチャによって、コラボレーションおよびデータプッシュアプリケーションを、スケーラブルで信頼性の高い方法で組み込むことができます。このとき、軽量 Web デプロイメントモデルは保持されます。

Data Management Service

Data Services のデータ管理機能は、クライアント層とサーバー層に及ぶ機能で、Flex アプリケーションで分散データを使用するための最上位の機能を提供します。この機能を使用してアプリケーションを作成すると、データの同期、データの複製および状況に応じて接続されたアプリケーションサービスを実現できます。また、大量のデータのコレクションやネストされたデータの関係(1 対 1 や 1 対多の関係など)を管理できます。Data Management Service アダプターを使用してデータリソースを統合することもできます。

クライアント側の Data Services コンポーネントは、MXML または ActionScript で作成でき、サーバー側の Data Management Service で設定された宛先に対してメソッドを呼び出します。クライアント側のコンポーネントは、次のアクティビティを実行します。

リモートデータリソースからクライアント側のオブジェクトへのデータの取り込み

複数のクライアントインスタンスとサーバー側の宛先とのデータのバージョンの同期

RPC サービス

RPC サービスによって、サーバー側の RPC サービスとやり取りし、データを自分のアプリケーションに提供できるようになります。

HTTP の GET または POST(HTTP サービス)、SOAP(Web サービス)または Java オブジェクト(リモートオブジェクトサービス)を使用してデータにアクセスできます。一般に、HTTP サービスは REST 形式の Web サービスとも呼ばれます。REST は Representational State Transfer の略で、分散されたハイパーメディアシステムのためのアーキテクチャの形式です。

一般的な Flex アプリケーションでは、RPC コンポーネントは 1 つ以上の RPC サービスへの入力としてデータを送信します。RPC サービスが実行されると、要求を行った RPC コンポーネントに結果のデータが返されます。

LiveCycle Remoting は、Remoting RPC サービスの拡張機能です。

Flex-Ajax Bridge

Flex-Ajax Bridge(FABridge)は、Flex アプリケーションに挿入してブラウザーのスクリプト用に公開できる小規模なコードライブラリです。このライブラリは Flex コンポーネントや空の SWF ファイルでも使用できます。

追加のコードを作成しなくても、FABridge を使用して ActionScript クラスを JavaScript で使用できるようにすることができます。この方法を使用すれば、ActionScript オブジェクトのグラフを JavaScript に公開するために新しい簡略化された API を定義する必要がありません。ライブラリを挿入した後は、ActionScript で実行できることをすべて JavaScript で実行できます。

Ajax Data Services

Ajax Data Services は、Ajax 開発者が Data Services ES3 のメッセージング機能とデータ管理機能に JavaScript から直接アクセスできる JavaScript ライブラリです。Ajax Data Services により、同じメッセージングアプリケーションまたは分散データアプリケーションでデータを共有する Flex クライアントと Ajax クライアントを使用できます。

多くの Ajax アプリケーションでは、データのラウンドトリップを扱います。Ajax Data Services を使用して、リアルタイムデータストリーミング、メッセージングおよび RIA の開発を大幅に簡略化するリッチデータ管理 API を統合できます。