WebSphere® Application Server Feature Pack for Web 2.0 は、既存の SOA および Java™ EE の資産を使用して豊富なインターネット・アプリケーションを配信する、サポートされているオープンな非同期 JavaScript + XML (AJAX) 開発フレームワークを提供します。
IBM WebSphere Application Server Feature Pack for Web 2.0 は、AJAX スタイルのアーキテクチャーを作成する際に使用可能なテクノロジーを備えています。 このフィーチャー・パックは、WebSphere Application Server 8.0、7.0、および WebSphere Community Edition 2.0 で使用可能です。このフィーチャー・パックでは、 開発者とアーキテクトに AJAX の Web アプリケーションとアーキテクチャーを作成するためのリソースを提供します。 このフィーチャー・パックには、クライアント・サイド・ランタイムと サーバー・サイド機能の両方が含まれます。
このフィーチャー・パックに含まれるクライアント・ランタイムは、 ブラウザー・クライアントで実行されるテクノロジーで構成されます。これらのテクノロジーには、 オープン・ソース Dojo Toolkit と、追加機能をサポートするための Dojo Toolkit に対する IBM 拡張セットが含まれます。
Dojo Toolkit は、優れたオープン・ソース JavaScript ライブラリーです。 このライブラリーを使用して、ブラウザー内で稼働する豊富で多様なユーザー・インターフェースを作成することができます。このライブラリーは、ブラウザー・サイドのランタイム・プラグインを必要とせず、 主要なすべてのブラウザーでそのまま実行されます。これによってさまざまなブラウザーの実装の違いが排除されるため、 JavaScript 開発者にとって便利です。
このフィーチャー・パックには、クライアント開発を支援するためにサーバー上で提供される、 豊富なライブラリーおよび接続フィーチャーのセットも含まれています。フィーチャーには、 以下のようなものがあります。
Ajax スタイルのアーキテクチャーと Java EE を結合する際の問題は、クライアント・サイド・ランタイムから Java EE 構成へのマッピングです。このフィーチャー・パックには、 JAR ライブラリーとして提供されるリモート・プロシージャー・コール・アダプター (RPCAdapter) が用意されており、 サーバー・サイドの Web アプリケーションに組み込むことができます。RPCAdapter を使用して、 POST や GET などの HTTP 要求を受け入れて、ユーザーが作成したクラスに要求を直接マップすることができます。 RPCAdapter の優れた特徴の 1 つは、EJB セッションおよびコレクション・データを JSON または XML ストリームにシリアライズしてブラウザー・クライアントに戻す能力です。 JSON および XML データには、 ウィジェットによって表示される情報を入れることができます。
Web メッセージング・サービスは、ブラウザーを WebSphere Application Server サービス統合バスに接続してサーバー・サイドのイベントをブラウザーにプッシュするための、 パブリッシュ/サブスクライブ・パターンを使用します。クライアント/サーバー通信は Bayeux プロトコルを通じて行われます。Web メッセージング・サービス実装は、comet サーバー実装と見なすことができます。 Dojo Toolkit は、クライアント・サイド・サポートを提供します。
現在のところ、Bayeux プロトコルをサポートする JavaScript ライブラリーは Dojo Toolkit のみです。しかし、Bayeux プロトコル・サポートを実装する JavaScript ライブラリーはいずれも Web メッセージング・サービスと通信することができます。 Web メッセージング・サービス・サーバーは、ブラウザー・クライアントをサービス統合バスにブリッジすることで、Web サービスまたはバスに接続されている他の項目が Web ベース・クライアントにイベントをパブリッシュできるようにします。新規または既存のアプリケーションで Web メッセージング・サービスを使用できます。 Web メッセージング・サービスを使用するには、ユーティリティー・ファイル・ライブラリー JAR を アプリケーション Web モジュールに置き、 シンプルな構成ファイルをセットアップして、サーブレット・マッピングを構成します。 Web メッセージング・サービスは、WebSphere Application Server 製品サンプルの Quote Streamer に含まれます。