Java Web StartとJClientアプリケーションについて

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

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

Java Web Startテクノロジの用途

Web中心のJavaアプリケーションをデプロイするアプレット方式とは異なり、Java Web Startでは、アプリケーションJARファイルのダウンロードの実行をWebブラウザには依存しません。かわりに、Webブラウザを介してJava Web Start JNLPディスクリプタがダウンロードされ、次にJava Web Startがアプリケーション・リソースをダウンロードします。JNLPディスクリプタは、Java Web Startを起動して実際のダウンロードを実行させるはたらきをします。

使用されているテクノロジについて、次に説明します。

Java Web Startソフトウェアがユーザーのマシンにインストールされていれば、個々のユーザーはWebページのリンクをクリックするだけでJClientアプリケーションおよびアプレットを実行できます(JNLPファイルを動的に生成するように指定すると、JClientウィザードにより適切なファイルが生成されます)。アプリケーションの起動後は、Webブラウザは閉じてもかまいません。アプリケーションの実行はその後も続きます。

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

Java Web Startの詳細は、次のSun社のWebページを参照してください。

http://java.sun.com/products/javawebstart/ja/index_ja.html

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

Java Web Startファイル作成のウィザードを実行する前に、<jdev_install>/bc4j/bin/create_jclient_ear.bat(Windows NTの場合)、または<jdev_install>/bc4j/bin/create_jclient_ear.sh(Unixの場合)を実行し、次のようなbc4jlib.earアーカイブ・ファイルに含めるビジネス・コンポーネント・ライブラリを生成する必要があります。

Java Web StartによるWebサーバーからのファイルのダウンロードをサポートするため、Java Web Startファイル作成のウィザードでは次のファイルが作成されます。

さらに、Java Web Startファイル作成のウィザードでの選択に応じて、次のようにJNLP定義が静的ファイルとして、または.jspファイルを介した動的ファイルとして作成されます。

JDeveloperの組込みWebサーバーを使用したJava Web Startによる実行

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

Java Web Startファイル作成のウィザードを実行した後は、次を行う必要があります。

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

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

外部OC4J Webサーバーへのデプロイ

OC4J Webサーバーへデプロイする準備ができたら、生成済のbc4jlibs.earアーカイブ・ファイルを使用して、JClientアプリケーションで必要な各種のランタイム・ライブラリに対するコンテキスト・ルートを設定する必要があります。これらのライブラリはアプリケーションの実行に必要で、HTTPを介してアクセスできる必要があります。 (たとえば、コンテキスト・ルートがbc4jである場合、bc4jmt.jarhttp://mymachine:8888/bc4j/lib/bc4jmt.jarとしてダウンロードできるようになります。)

JClientアプリケーションのデプロイは、次の2段階のステップで行います。

  1. bc4jlib.earをデプロイし、Java Web StartでHTTPを介してダウンロードできるように、ビジネス・コンポーネントのランタイム・ライブラリを設定します。
  2. 生成されたclient_warをデプロイして、アプリケーションに固有のクラスを設定します。


Java Web StartとADF JClientアプリケーションの使用
JDeveloperでのWeb Startを使用したJClientアプリケーションの実行
Java Web StartのJClient Webアーカイブの作成
Java Web Start用のJClient Webアプリケーション・アーカイブのデプロイ

 

Copyright © 1997, 2004, Oracle. All rights reserved.