概要



Java Web Start テクノロジ

Java Web Start は、Web ブラウザに関連付けて使用するヘルパーアプリケーションです。ユーザが特別な起動ファイル (JNLP ファイル) へのリンクをクリックすると、ブラウザによって Java Web Start が起動されます。Java Web Start は、指定された Java テクノロジベースのアプリケーションを自動的にダウンロード、キャッシュ、および実行します。通常は、すべての処理が完了するまで、ユーザによる介入はまったく必要ありません。最初に一度クリックするだけです。

Java Web Start は、技術面での利点を数多く備えているため、アプリケーション配備用のプラットフォームとして非常に魅力的です。それらの利点を以下に列挙します。

Java Web Start の基盤となるテクノロジは、Java TM Network Launching Protocol & API (JNLP) です。 このテクノロジは、Java Community Process (JCP) を通じて開発が進められました。Java Web Start は、JNLP 仕様のリファレンス実装 (RI) です。JNLP テクノロジではさまざまな標準が定義されています。JNLP ファイルと呼ばれる、アプリケーションの起動方法を記述するファイルの標準ファイル形式も、その 1 つです。

セキュリティ

Java Web Start の基盤として使用されている Java 2 プラットフォームには、包括的なセキュリティアーキテクチャが組み込まれています。Java Web Start で起動されたアプリケーションはデフォルトで、「サンドボックス」と呼ばれる制限された環境内で実行されます。この環境では、ファイルやネットワークへのアクセスは制限されます。したがって、Java Web Start を使ってアプリケーションを起動すれば、システムのセキュリティや整合性を維持できます。

アプリケーションは、システムに対する無制限のアクセス権を要求できます。その場合、アプリケーションの初回起動時に、Java Web Start によって [セキュリティ警告] ダイアログが表示されます。このセキュリティ警告ダイアログには、アプリケーションを開発したベンダーに関する情報が表示されます。そのベンダーを信頼することを選択した場合、アプリケーションが起動されます。アプリケーションの開発元に関する情報は、コードのデジタル署名に基づいています。

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 Start を使えば、Java テクノロジベースのアプリケーションを Web から直接起動できます。アプリケーションの起動方法には、次の 3 通りがあります。

どの方法を使った場合も、アプリケーションが起動されるたびに、Java Web Start は Web サーバに接続し、アプリケーションの更新版があるかどうかをチェックします。

Web ブラウザからの起動

Web ブラウザに jnlp アプリケーションへのリンクを含むページを表示し、そのリンクをクリックします。

アプリケーションのいくつかは、ローカルハードディスクへのアクセス権など、特別な権限を必要とします。これらのアプリケーションの場合、セキュリティダイアログがポップアップし、アプリケーションコードに誰がデジタル署名したかに基づいて、アプリケーションの提供元に関する情報が表示されます。アプリケーションが実行されるのは、そのベンダーをユーザが信頼すると決めた場合だけです。

以上が Java Web Start の使い方に関するすべてですが、どうやって動作するのでしょうか。アプリケーションを起動する HTML リンクは、実際のところ、単なる標準の HTML リンクです。ただし、ほかの Web ページを指す代わりに、JNLP ファイルと呼ばれる特殊な設定ファイルを指しています。Web ブラウザは、そのファイルのファイル拡張子または MIME タイプ、あるいはその両方を検査し、そのファイルが Java Web Start 用のものであることを認識します。そのあとに、ダウンロードされた JNLP ファイルを引数として Java Web Start を起動します。 Java Web Start は、JNLP ファイルの指示に従って、アプリケーションをダウンロード、キャッシュ、および実行します。

デスクトップのアイコンまたは [スタート] メニューからの起動 (Microsoft Windows および GNOME 2.0+ を実行する UNIX の場合のみ)

Java Web Start テクノロジでは、デスクトップ上と [スタート] メニュー内に、Web 配備された Java テクノロジベースアプリケーションのショートカットを自動作成できます。ショートカットの設定の制御には、Java コントロールパネルを使用します。ショートカットは、Java Web Start キャッシュビューアの、インストール/削除ショートカットメニュー項目を使用して追加および削除することも可能です。

プロキシサーバ/ファイアウォール環境での 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.2.2 以降をサポートしている必要があります。Java Web Start は、Windows 98/NT/2000/Me/XP、Solaris オペレーティング環境、および Linux 上で使用できます。

サーバ要件

アプリケーションは、任意の標準 Web サーバから配備できます。Java Web Start を使用するには、新しい MIME タイプ をサポートするように Web サーバを設定する必要があります。 「Web サイトの設定」を参照してください。