Java Web Start は、Web ブラウザに関連付けて使用するヘルパーアプリケーションです。ユーザーが特別な起動ファイル (JNLP ファイル) へのリンクをクリックすると、ブラウザによって Java Web Start が起動されます。Java Web Start は、指定された Java テクノロジベースのアプリケーションを自動的にダウンロードおよびキャッシュし、ユーザーにそのアプリケーションを実行するよう要求します。ユーザーは、次回からそのアプリケーションの起動を求めるプロンプトをオフにできます。
Java Web Start は、技術面での利点を数多く備えているため、アプリケーション配備用のプラットフォームとして非常に魅力的です。それらの利点を次に列挙します。
Java Web Start の基盤となるテクノロジは、Java Network Launching Protocol & API (JNLP) です。このテクノロジは、Java Community Process (JCP) を通じて開発が進められました。Java Web Start は、JNLP 仕様のリファレンス実装 (RI) です。JNLP テクノロジではさまざまな標準が定義されています。JNLP ファイルと呼ばれる、アプリケーションの起動方法を記述するファイルの標準ファイル形式も、その 1 つです。
アプリケーションは無制限のアクセスをシステムに要求できます。アプリケーションの初回起動時に、Java Web Start によって「セキュリティー警告」ダイアログが表示されます。このセキュリティー警告には、アプリケーションのパブリッシャー、アプリケーションがどの場所からアクセスされたか、および要求されたアクセスレベルに関する情報が表示されます。リスクに同意した場合、アプリケーションが起動されます。アプリケーションの開発元に関する情報は、コードのデジタル署名に基づいています。
Java Web Start は、http://java.sun.com から入手できる Java Runtime Environment に同梱されています。JNLP の仕様については、「JSR 56:Java Network Launching Protocol and API」を参照してください。
Java Web Start を使えば、Java テクノロジベースのアプリケーションを Web から直接起動できます。アプリケーションの起動方法には、次の 3 通りがあります。
どの方法を使った場合も、アプリケーションが起動されるたびに、Java Web Start は Web サーバーに接続し、アプリケーションの更新版があるかどうかをチェックします。
Web ブラウザに jnlp アプリケーションへのリンクを含むページを表示し、そのリンクをクリックします。
セキュリティーダイアログがポップアップし、アプリケーションコードにだれがデジタル署名したかに基づいてアプリケーションの提供元に関する情報が表示され、要求されたアクセスレベルも表示されます。アプリケーションが実行されるのは、そのベンダーをユーザーが信頼すると決めた場合だけです。
以上が Java Web Start の使い方に関するすべてですが、どうやって動作するのでしょうか。アプリケーションを起動する HTML リンクは、実際のところ、単なる標準の HTML リンクです。ただし、ほかの Web ページを指す代わりに、JNLP ファイルと呼ばれる特殊な設定ファイルを指しています。Web ブラウザは、そのファイルのファイル拡張子または MIME タイプ、あるいはその両方を検査し、そのファイルが Java Web Start 用のものであることを認識します。そのあとに、ダウンロードされた JNLP ファイルを引数として Java Web Start を起動します。Java Web Start は、JNLP ファイルの指示に従って、アプリケーションをダウンロード、キャッシュ、および実行します。
Java Web Start テクノロジでは、デスクトップ上と「スタート」メニュー内に、Web 配備された Java テクノロジベースアプリケーションのショートカットを自動作成できます。ショートカットの設定の制御には、Java コントロールパネルを使用します。ショートカットは、Java Web Start キャッシュビューアの、インストールショートカットメニュー項目を使用して追加することも可能です。
Java Web Start ソフトウェアのプロキシ設定が正しくなかった場合、ファイアウォールの外側にあるアプリケーションを起動できません。Java Web Start ソフトウェアは、システム上のデフォルトブラウザ (Microsoft Windows 上では Internet Explorer または NetscapeTM ブラウザ、Solaris オペレーティング環境および Linux 上では Netscape ブラウザ) から、プロキシ設定を自動的に検出しようとします。Java Web Start テクノロジは、Web プロキシ自動設定スクリプトの大部分をサポートしています。ほとんどすべての環境でプロキシ設定を検出できます。
また、Java Web Start のコントロールパネルを使って、プロキシ設定を表示または編集することもできます。詳細は、「Java コントロールパネル」を参照してください。
クライアントマシンは、Java Runtime Environment (JRE) のバージョン 1.3 以降をサポートしている必要があります。Java Web Start は、Windows 98/NT/2000/Me/XP、Solaris オペレーティング環境、および Linux 上で使用できます。
アプリケーションは、任意の標準 Web サーバーから配備できます。Java Web Start を使用するには、新しい MIME タイプをサポートするように Web サーバーを設定する必要があります。「Web サイトの設定」を参照してください。