Java Web StartとJavaクライアントについて

Java Web Startは、Sun社が開発した新しいアプリケーション・デプロイ・テクノロジです。JDeveloperでは、Java Web Startテクノロジの基礎となっているXMLベースのJNLP(Java Network Launching Protocol)定義の作成をサポートします。JDeveloperのJava Web Startウィザードを使用すると、メンテナンスはWebサーバー上で行い、ダウンロードと実行はクライアント・マシンで行うよう、アプリケーションおよびアプレットを設定できます。

注意: JDeveloperでJava Web Startを使用してアプリケーションおよびアプレットを起動するには、http://java.sun.com/products/javawebstart/ja/index_ja.htmlからJava Web Startソフトウェアをダウンロードしてクライアントにインストールする必要があります。アプリケーションまたはアプレットを使用するエンド・ユーザーも、各自のマシンに同じソフトウェアをインストールする必要があります。

Java Web Startテクノロジの用途

Java Web Startではクライアント側アプリケーションの配置をWebサーバーで行い、ユーザーはWebブラウザを使用してマシンにアプリケーションをダウンロードしますが、その手法はWeb中心のJavaアプリケーションをデプロイするアプレットとは異なります。

Webブラウザとの緊密な対話が必要なアプリケーションの場合は、アプレットの方が適しています。アプレットをJava Web Startとまったく同じ方法で処理することは可能ですが、1つ例外があります。Java Web Startアプレット(およびアプリケーション)はWebブラウザとは連動しません。アプリケーションの起動後は、Webブラウザは閉じてもかまいません。アプリケーションの実行はその後も続きます。

Java Web Startソフトウェアがユーザーのマシンにインストールされていれば、個々のユーザーはWebページのリンクをクリックするだけでアプリケーションおよびアプレットを実行できます。ユーザーのマシンにアプリケーションがない場合、Java Web Startはアプリケーション・ライブラリが格納されているWebサーバーから必要なファイルをすべて自動的にダウンロードします。ダウンロードされたファイルはクライアント・マシンにキャッシュされるため、その後はデスクトップのアイコンまたはブラウザのリンクのどちらからでも、いつでもアプリケーションを起動できます。Java Web Startは必要に応じて更新を行うため、最新バージョンのアプリケーションが常にユーザーに提供されます。

Java Web Startウィザードで作成されるファイル

ユーザーはJava Web Startを使用してクライアント・マシンでアプリケーションおよびアプレットを実行し、開発者はWebサーバーでアプリケーションのメンテナンスを行います。Java Web StartとWebサーバーからのダウンロードをサポートするために、Java Web Startでは次のファイルが生成されます。

JDeveloperでのWebサーバーの役割

JDeveloperには、OC4J Webサーバーが組み込まれています。このサーバーを使用して、Webアプリケーション・アーカイブのデプロイおよびJava Web Startによるダウンロードをシミュレーションできます。JDeveloperでは、クライアント・マシンで実行されるコンポーネントのアーカイブ(シンプル・アーカイブ)およびWebサーバーにデプロイされるコンポーネントのアーカイブ(Webアプリケーション・アーカイブ)に際して、J2SEのデプロイメント・プロファイル規則に従います。

注意: セキュリティのためにkeytoolおよびjarsignerツールを使用してアプリケーションおよびアプレットにデジタル署名する方法については、次のJavaのサイトで「鍵と証明書の管理ツール」を参照してください。 http://java.sun.com/j2se/1.3/ja/docs/ja/tooldocs/win32/keytool.html

Java Web Startの設定を完了するには、次の手順を実行する必要があります。

注意: JDeveloperに組み込まれたWebサーバーを使用する場合は、アプリケーションをデプロイする必要はありません。プロジェクト・フォルダ内のpublic_htmlディレクトリの中身を指定する、デフォルトのweb.xml定義が用意されています。

Webサーバーの設定を完了したら、生成された .htmlファイルを使用してJDeveloperからJava Web Startソフトウェアを起動できます。Java Web Startは、Webブラウザを使用して .jnlpファイルに指定されているコンポーネントをダウンロードします。.jnlpファイルには、それがアプリケーションとして実行されるのか、または安全なアプレットとして実行されるのかも指定されています。Java Web Startを起動してダウンロードが完了した後は、Webブラウザを閉じても、アプリケーションまたはアプレットを継続して実行できます。


Javaクライアント用Java Web Start JNLP定義の作成
JDeveloperでのWeb Startを使用したアプリケーションおよびアプレットの実行
Java Web Start用のJavaクライアントWebアプリケーション・アーカイブのデプロイ
JDeveloperの埋込みOC4Jの構成ファイルについて
OC4Jデプロイメント・アプリケーション・ディレクトリ構造
Business Components for Java(BC4J)のデプロイについて
Oracle9i Application Serverへのデプロイについて
J2EEアプリケーションおよびそれらのパッケージとデプロイについて

Java Web Startの詳細は、次のjava.sun.comのWebページを参照してください。
http://java.sun.com/products/javawebstart/ja/index_ja.html