![]() |
READMEJavaTM Web Start テクノロジバージョン 1.4.2 |
はじめに
インストール手順
Java Web Start ソフトウェアの使い方
リリースノート
JavaTM Web Start は、Java テクノロジベースのアプリケーション向けの配備ソリューションです。Java Web Start は、コンピュータとインターネット間の「配管」としての役割を果たし、ユーザが Web からただちにアプリケーションを起動および管理するのを可能にします。Java Web Start は、ワンクリックによる簡単なアプリケーション起動を可能にするとともに、ユーザの実行するアプリケーションが常に最新版であることを保証します。その 際、複雑なインストール手順やアップグレード手順を実行する必要はありません。Web 上に従来の方法で配置された分散ソフトウェアの場合、ユーザは、Web 上で対応するインストーラを検索およびダウンロードし、システム上に配置したあと、そのインストーラを実行する必要があります。インストーラの実行が開始 されると、インストールディレクトリやインストールオプション (完全、標準、最小など) の入力を求められます。これらは時間のかかる複雑な作業であり、しかも、ソフトウェアの新しいバージョンが利用可能になるたびに、繰り返し行う必要があり ます。
これに対し、お気に入りの HTML ベースの電子メールクライアントやカレンダ、オークションサイトなどといった Web 配備アプリケーションの場合、そのインストールや使い方は非常に簡単です。Web ブラウザによって処理のすべてが自動化されます。複雑なダウンロード/セットアップ/設定の手順は必要なく、常に最新版が実行されることが保証されていま す。
Java Web Start テクノロジは、HTML ベースアプリケーションの特徴として上記で説明したのと同じメリットを、フル機能を装備したアプリケーションに対して提供します。Java Web Start テクノロジは、Web 用のアプリケーション配備ソリューションです。HTML ベースのクライアントの代わりにフル機能を装備したアプリケーションを使用すると、次のようなメリットがあります。
もちろん、アプリケーションを初めて使用する際には、アプリケーションをダウンロードする必要があります。したがって、HTML ベースのアプリケーションには、「初回のアクティベーション」コストがかかります。通常、Web ページのダウンロードにかかる時間は数秒程度ですが、JavaTM テクノロジベースのアプリケーションのダウンロードには、最近の平均的な接続環境で分単位の時間がかかります。Java Web Start は、ダウンロードしたファイルのすべてを、ローカルのコンピュータ上にキャッシュします。したがって、初回のアクティベーションコストについては、確かに アプリケーションのほうが HTML ページよりも高いのですが、アプリケーションの場合、2 回目以降起動する際には、ほとんど時間がかかりません。というのも、必要なリソースのすべてが、すでにローカルで利用可能になっているからです。
- ワードプロセッサやスプレッドシートといった従来のアプリケーションに匹敵する、対話性の高いユーザインタフェースを利用できる
- 必要となる帯域幅が少ない。アプリケーションは、クリックのたびに Web サーバに接続する必要はなく、ダウンロード済みの情報をキャッシュできる。したがって、遅い接続環境においても高い対話性を実現できる
- オフライン使用がサポートされている
Java Web Start は、アプリケーションを起動するたびに、そのアプリケーションの新しいバージョンの存在有無を Web サーバに問い合わせます。そして、新しいバージョンが存在していた場合、それを自動的にダウンロードして起動します。したがって、アプリケーションは自動 的に最新状態に保たれます。複雑なアップグレード手順は必要ありません。
セキュリティ
Java Web Start の基盤として使用されている Java 2 プラットフォームには、包括的なセキュリティアーキテクチャが組み込まれています。Java Web Start で起動されたアプリケーションはデフォルトで、「サンドボックス」と呼ばれる制限された環境内で実行されます。この環境では、ファイルやネットワークへの アクセスは制限されます。したがって、Java Web Start を使ってアプリケーションを起動すれば、システムのセキュリティや整合性を維持できます。アプリケーションは、システムに対する無制限のアクセス権を要求できます。その場合、アプリケーションの初回起動時に、Java Web Start によって [Security Warning] ダイアログが表示されます。このセキュリティ警告ダイアログには、アプリケーションを開発したベンダーに関する情報が表示されます。そのベンダーを信頼し た場合、アプリケーションが起動されます。アプリケーションの開発元に関する情報は、コードのデジタル署名に基づいています。
Java Web Start のインストールは、SDK/JRE を使って行います。インストール手順については、インストールする SDK/JRE の標準インストール手順に従ってください。
Java Web Start を使えば、Java テクノロジベースのアプリケーションを Web から直接起動できます。アプリケーションの起動方法には、次の 3 通りがあります。どの方法を使った場合も、アプリケーションが起動されるたびに、Java Web Start は Web サーバに接続し、アプリケーションの更新版の存在有無をチェックします。
- Web ブラウザからリンクをクリックすることで起動
- Java Web Start にビルトインされたアプリケーションマネージャ (ユーザが最近使ったアプリケーションを追跡し、ユーザがお気に入りのアプリケーションにすばやくアクセスできるようにするためのソフトウェア) から起動
- デスクトップのアイコンまたは [スタート] メニューから起動 (Microsoft Windows の場合のみ)
Web ブラウザからの起動
Java Web Start デモページ (http://java.sun.com/products/javawebstart/demos.html) に、いくつかのアプリケーションへのリンクが用意されています。これらのアプリケーションは、マウスでシングルクリックすれば起動できます。 [Launch] ボタンをクリックすることで、いくつかのアプリケーションを起動してみてください。Web ブラウザは Java Web Start を起動します。すると、Java Web Start は、指定されたアプリケーションをダウンロード、キャッシュ、および実行します。アプリケーションをもう一度起動すると、初回よりも大幅に起動時間が短い ことに気づくはずです。これは、そのアプリケーションがすでにローカルマシン上に存在しており、再度ダウンロードする必要がないからです。そのページ上に存在するデモのほとんどは、ユーザが介入しなくても、単純にダウンロードおよび実行されます。これらのアプリケーションは、制限 された環境 (ローカルディスクやネットワークへのアクセスが禁止された環境) 内で実行されるため、ユーザのコンピュータにウィルスが感染することはありません。
デモのいくつかは、ローカルハードディスクへのアクセス権など、より大きな権限を必要とします。これらのアプリケーションの場合、セキュリティ ダイアログがポップアップし、アプリケーションコードに誰がデジタル署名したかに基づいて、アプリケーションの提供元に関する情報が表示されます。アプリ ケーションが実行されるのは、そのベンダーをユーザが信頼すると決めた場合だけです。
以上が Java Web Start の使い方に関するすべてですが、その動作原理はどうなっているのでしょうか。アプリケーションを起動する HTML リンクは、実際のところ、単なる標準の HTML リンクです。ところが、このリンクは、ほかの Web ページを指し示す代わりに、JNLP ファイルと呼ばれる特殊な設定ファイルを指し示しています。Web ブラウザは、そのファイルのファイル拡張子または MIME タイプ、あるいはその両方を検査し、そのファイルが Java Web Start 用のものであることを知ります。そこで、Java Web Start を起動します。その際、ダウンロードされた JNLP ファイルをその引数として指定します。 Java Web Start は、JNLP ファイルの指示に従って、アプリケーションをダウンロード、キャッシュ、および実行します。
ビルトインされたアプリケーションマネージャからの起動
アプリケーションマネージャは、Java Web Start 製品にビルトインされたコンポーネントの 1 つです。これを使えば、Java Web Start を使って起動したことのあるアプリケーションを、すばやく簡単に起動できます。アプリケーションマネージャは、Web 配備された Java テクノロジベースアプリケーション向けに開発された、Windows の履歴メニューと [スタート]/[プログラム] メニューを組み合わせたようなソフトウェアです。また、アプリケーションマネージャでは、ホームページへのリンクを使ってアプリケーションに関する追加情 報を参照することもできます。アプリケーションマネージャからアプリケーションを起動するには、アプリケーションのアイコンをダブルクリックするか、[Launch] ボタンをクリックします。
アプリケーションマネージャのその他の重要な機能としては、[設定] ダイアログがあります。このダイアログでは、Java Web Start によって使用される設定を確認および変更できます。たとえば、このダイアログに含まれるタブを使えば、次のことが行えます。
Microsoft Windows 上でアプリケーションマネージャを起動するには、デスクトップの [Java Web Start] アイコンをクリックするか、[スタート] メニューを使用します。SolarisTM オペレーティング環境および Linux 上でアプリケーションマネージャを起動するには、Java Web Start インストールディレクトリにある javaws コマンドを実行します。また、アプリケーションマネージャを Web ブラウザから起動することも可能です。これについては、たとえば、デモページ (http://java.sun.com/products/javawebstart/demos.html) を参照してください。
- HTTP プロキシを指定する (または、デフォルトのブラウザ設定を使用するように Java Web Start に指示する)
- ダウンロード済みアプリケーションのキャッシュをクリアする
- 複数のバージョンの Java 実行環境の場所を指定する
- Java コンソールを表示するかどうかを選択する
- 一連のルートセキュリティ証明書を表示する
デスクトップのアイコンまたは [スタート] メニューからの起動 (Microsoft Windows の場合のみ)
Java Web Start テクノロジでは、Microsoft Windows のデスクトップ上と [スタート] メニュー内に、Web 配備された Java テクノロジベースアプリケーションのショートカットを自動作成できます。Java Web Start はデフォルトで、アプリケーションの 2 回目の起動時に、ショートカットを作成するかどうかをユーザに尋ねます。[設定] パネルを使えば、この動作を変更できます。また、アプリケーションマネージャを使ってショートカットを追加および削除することもできます。それには、アプリケーションマネージャのメ ニュー項目 [アプリケーション]/[ショートカットの作成] と [アプリケーション]/[ショートカットの削除] を使用します。
プロキシサーバ/ファイアウォール環境での 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 Web Start に対して格納されます。ただし、別の Java 仮想マシンを新たに起動した場合、セキュリティ保護された Web サイトにアクセスする際に、ユーザはユーザ名とパスワードの入力を求められます。なぜなら、これらの情報が格納されるのは、Java 仮想マシンの個々のインスタンス内であるからです。
また、Java Web Start の [設定] パネルを使って、プロキシ設定を表示または編集することもできます。まず、アプリケーションマネージャを起動するために、Microsoft Windows の場合は、デスクトップ上の対応するアイコンをクリックし、Solaris オペレーティング環境および Linux の場合は、Java Web Start のインストールディレクトリ内で ./javaws と入力します。続いて、[Edit]/[Preferences] を選択します。 Web へのアクセスがプロキシサーバ経由であるような環境で作業する場合、できるだけ、Java Web Start の [設定] パネルを使ってプロキシ設定が正しいことを確認してください。
Java Web Start のこのリリースに対してなされた、一連のバグ修正、変更、および拡張については、「リリースノート」および「拡張および変更」を 参照してください。
| この製品には Nullsoft, Inc. のコードが含まれています。 | Copyright © 2003, Sun
Microsystems, Inc. All rights reserved. |