Flex Ajax Bridge (FABridge)は、Flex アプリケーション、Flex コンポーネントまたはスクリプト用に Web ブラウザで公開する空の SWF ファイルに挿入できるコードを集めた、小規模なコードライブラリです。
新しい簡易API を定義して ActionScript オブジェクトのグラフを JavaScript に公開する代わりに、FABridge では、コードを追加せずに、ActionScript クラスを JavaScript で利用できます。ライブラリを挿入すれば、基本的に ActionScript で実行できるすべてのことが JavaScript で実行できるようになります。
Adobe Flash Player には、外部 API (ExternalInterface クラス)を使用して、JavaScript と ActionScript 間の双方向の通信を行う機能がネイティブで備わっています。ただし、ExternalInterface には、次のようないくつかの制限があります。
- ExternalInterface クラスでは、開発者が ActionScript と JavaScript の両方で特別なコードのライブラリを記述して、Flex アプリケーションの機能と JavaScript とでやり取りをする必要があります。
- ExternalInterface クラスには、プリミティブ型、配列および単純なオブジェクトは有効であっても、プロパティおよびメソッドが関連付けられたユーザー定義クラスは禁止されるという制限もあります。
- ExternalInterface クラスでは、JavaScript が ActionScript を呼び出せるようにインターフェイスを定義できます。一方、FABridge では ActionScrip の代わりに JavaScript を記述できます。
Flex Ajax Bridge の使用
FABridge ライブラリは、次のような場合に役立ちます。
- Ajax アプリケーションで高度な Flex コンポーネントを使用したいが、大量の Flex コードを記述したくない場合。FABridge 対応のスタブアプリケーションにコンポーネントをラップすれば、サーバーによりリモートで生成された JavaScript の使用を含め、スクリプト全体を JavaScript で記述できます。
- チーム内に Flex の知識を持つ開発者が少数しかいない場合。FABridge ライブラリを使用すれば、チーム内のすべての人員が 1 人または 2 人の Flex スペシャリストによる開発内容を活用できます。
- Flex と Ajax を統合したリッチインターネットアプリケーション(RIA)を構築する場合。ExternalInterface を使用して統合を構築することもできますが、FABridge の使用により、開発作業をより迅速に開始できます。
Ajax Bridge を使用する場合の要件
FABridge ライブラリおよびサンプルを使用するには、以下のものが必要です。
サンプルを実行するには、以下の手順に従います。
- installation_dir\frameworks\javascript\fabridge 内のファイルに移動します。
- src および samples フォルダを任意の HTTP サーバーに一緒に配置します。
- Web ブラウザで http://yourwebserver/samples/FABridgeSample.html および samples/SimpleSample.html を開き、表示される指示に従います。サンプルファイルにアクセスするには、file:// から始まる URL ではなく、http:// から始まる URL を使用します。ローカルファイルとしてアクセスした場合、Flash Player サンプルファイルはセキュリティサンドボックスにより正しく動作しなくなります。