アプリケーション・クライアントをデプロイするための Java Web Start アーキテクチャー

Java™ Web Start は、アプレットのポータビリティー、サーブレットおよび JavaServer Pages (JSP) ファイル・テクノロジーの保守容易性、および XML や HTML などのマークアップ言語の単純さを含むアプリケーション・デプロイメント・テクノロジーです。 これは、標準 Web サーバーからフル機能の Java EE クライアント・アプリケーションを起動、デプロイ、および更新できるようにする Java アプリケーションです。 Java Web Start クライアントは、Web ブラウザーをサポートするプラットフォームで使用されます。

[IBM i]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 によってクライアント・マシンにネイティブの形で立ち上げられます。

以下の図は、Java Web Start を使用して、クライアント・アプリケーションを起動し、依存リソースとして Application Client for WebSphere® Application Server を組み込む方法の概要を示しています。

重要

クライアント・マシンで実行される Web ブラウザーは、サーバー・マシン上の Web アプリケーションに接続します。 クライアント・アプリケーション JNLP 記述子ファイルがダウンロードされ、クライアント・マシン上の Java Web Start によって処理されます。

この図には、JNLP 記述子ファイルが 2 つ存在します。
  • クライアント・アプリケーション JNLP 記述子 (図の application-desc)
  • Application Clients ランタイム・インストーラー JNLP 記述子 (図の installer-desc)

これらの JNLP 記述子ファイル、クライアント・アプリケーション (JAR または EAR) および従属リソース JAR ファイルは、Web アプリケーションとして EAR ファイルにパッケージされます。 この EAR ファイルは、アプリケーション・サーバーにデプロイされます。 JWS がインストールされたクライアント・マシンは Web ブラウザーを使用してクライアント・アプリケーション JNLP 記述子ファイルの URL に接続し、クライアント・アプリケーションをダウンロードして実行します。

Java SE ランタイム環境 6.0 以降から Java Web Start を使用することを強くお勧めします。 WebSphere Application Server 用のアプリケーション・クライアントでサポートされるすべてのプラットフォームは、[AIX Solaris HP-UX Linux Windows][IBM i] (Power および OS/400® プラットフォームでは Linux® を除く)サポートされます。

以下を使用できます。
  • 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上の Java Web Start。Windows、 Linux 、および Solaris オペレーティング・システム用の Oracle Web サイト からダウンロードできます。
  • HP-UX JDK または JRE for Java Platform, Standard Editionバージョン 6 上の Java Web Start。これは、 HP Web サイト からダウンロードできます。