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を使用してアプリケーションおよびアプレットを起動するには、Sun社のWebサイトhttp://java.sun.com/products/javawebstart/からJava Web Startソフトウェアをダウンロードしてインストールする必要があります。アプリケーションやアプレットのユーザーも、それぞれのマシンにソフトウェアをインストールする必要があります。

Java Web Startテクノロジの目的

Java Web Startとアプレットは同様のテクノロジに見えますが、いくつかの相違点があります。

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

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

Java Web Startウィザードによって生成されるファイル

アプリケーションをWebサーバー上で管理する一方で、ユーザーはJava Web Startを使用してクライアント・マシン上でアプリケーションおよびアプレットを実行できます。Java Web StartとWebサーバーによるダウンロードをサポートするため、Java Web Startウィザードでは次のファイルが生成されます。

JDeveloperにおけるWebサーバーの役割

JDeveloperでは統合WLSWebサーバーが提供されます。統合WLSを使用すると、Java Web Startで使用するWebアプリケーション・アーカイブのデプロイおよびダウンロードのプロセスをシミュレーションできます。JDeveloperでは、J2SEのデプロイメント・プロファイルの規則に従って、クライアント・マシンで実行されるコンポーネントのアーカイブ(シンプル・アーカイブ)とWebサーバーにデプロイされるコンポーネントのアーカイブ(Webアプリケーション・アーカイブ)が行われます。

注意: セキュリティの目的でkeytooljarsignerツールを使用して、アプリケーションおよびアプレットをデジタル署名する方法については、次のJava Web StartのWebサイトでKey and Certificate Management Toolを検索してください。http://java.sun.com/products/javawebstart/

Java Web Startの設定を行うには、次の手順を実行します。

注意: JDeveloperの組み込まれたWebサーバーを使用するためにアプリケーションをデプロイする必要はありません。JDeveloperにはデフォルトのweb.xml定義があり、それによってJDeveloperのmyworkフォルダのpublic_htmlの内容が指定されます。

Webサーバーを設定したら、生成された.htmlファイルを使用して、JDeveloperでJava Web Startソフトウェアを起動できます。Java Web StartではWebブラウザを使用して、.jnlpファイルで識別されたコンポーネントがダウンロードされます。.jnlpファイル内の別の定義では、コンポーネントをアプリケーションとして実行するのか、セキュアなアプレットで実行するのかが特定されます。Java Web Startを起動し、ダウンロードを完了したら、Webブラウザを閉じてアプリケーションやアプレットの実行を続けることができます。


Java Web Startを使用したデプロイ

アプリケーションのデプロイ