< 目次

概要


Java Web Start テクノロジ

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 SE プラットフォームには、包括的なセキュリティーアーキテクチャーが組み込まれています。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.3 以降をサポートしている必要があります。Java Web Start は、Windows 98/NT/2000/Me/XP、Solaris オペレーティング環境、および Linux 上で使用できます。

サーバー要件

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

 

 

 

 

 

 

 

 

 

 

 

 


Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.