アプリケーション・クライアントをデプロイするための Java Web Start アーキテクチャー
Java™ Web Start は、アプレットの移植性、サーブレットや JavaServer Pages (JSP) ファイル・テクノロジーの保守容易性、および XML/HTML などのマークアップ言語の簡単さが備わったアプリケーション・デプロイメント・テクノロジーです。フル機能を備えた Java EE クライアント・アプリケーションを標準の Web サーバーから起動、デプロイ、および更新することができる Java アプリケーションです。Java Web Start クライアントは 、Web ブラウザーをサポートするプラットフォームで使用します。
Java Web Start はサポートされていません。
Java Web Start の初回起動時に、Web から新規のクライアント・アプリケーションがダウンロードされます。その後 JWS を起動するたびに、Web ページのリンクから、または (Windows では) デスクトップ・アイコンか「スタート」メニューからアプリケーションを開始してください。Java Web Start を使用すると、アプリケーションを素早くデプロイし、クライアント・マシンにアプリケーションをキャッシュし、 リモート側でアプリケーションをオフラインで起動することができます。 さらに、Java Web Start は Java Platform, Enterprise Edition (Java EE) インフラストラクチャーで構築されているため、そのテクノロジーが Java EE プラットフォームのセキュリティー・アーキテクチャー全体で継承されています。
Java Web Start の基盤のテクノロジーは、Java Network Launching Protocol & API (JNLP) です。Java Web Start は JNLP クライアントで、JNLP 記述子ファイル (JNLP ファイル) を読み取って解析します。JNLP 記述子に基づいて、適切なクライアント・アプリケーションとその依存関係すべてがダウンロードされます。 そのアプリケーションの一部分が既にクライアント・マシンにキャッシュされている場合、これらのコンポーネントはサーバー・マシンで更新されていない限り、再度ダウンロードされることはありません。ダウンロードしてキャッシュに入れられたクライアント・アプリケーションは、JWS によってクライアント・マシンにネイティブの形で立ち上げられます。
以下の図は、クライアント・アプリケーションの起動の概要を表しています。 Application Client for WebSphere® Application Server が従属リソースとして組み込まれ、Java Web Start を使用しています。
クライアント・マシンで実行される Web ブラウザーは、サーバー・マシン上の Web アプリケーションに接続します。クライアント・アプリケーションの JNLP 記述子ファイルがダウンロードされ、クライアント・マシンの Java Web Start によって処理されます。
- クライアント・アプリケーション JNLP 記述子 (図の application-desc)
- Application Clients ランタイム・インストーラー JNLP 記述子 (図の installer-desc)
これらの JNLP 記述子ファイル、クライアント・アプリケーション (JAR または EAR) および従属リソース JAR ファイルは、Web アプリケーションとして EAR ファイルにパッケージされます。この EAR ファイルは、アプリケーション・サーバーにデプロイされます。JWS がインストールされたクライアント・マシンは Web ブラウザーを使用してクライアント・アプリケーション JNLP 記述子ファイルの URL に接続し、クライアント・アプリケーションをダウンロードして実行します。
Java Web Start は、Java SE Runtime Environment 6.0 以降で使用することをお勧めします。
WebSphere Application
Server のアプリケーション・クライアントでサポートされているプラットフォームは、 Linux on Power
および OS/400® プラットフォームを除いて、すべてサポートされます。
- IBM® 提供の Java Standard Edition Developer Kits の Java Web Start (Application Client for WebSphere Application Server に同梱)
- Java SE 6 Development Kit または Java SE Runtime Environment 6.0 (Windows、Linux、および Solaris オペレーティング・システム用に Oracle Web サイト からダウンロード可能) の Java Web Start。
- HP-UX JDK または JRE for Java Platform Standard Edition バージョン 6 の Java Web Start。HP Web サイトからダウンロードできます。