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を起動して実際のダウンロードを実行させるはたらきをします。
使用されているテクノロジについて、次に説明します。
javaws http://localhost/myapp/test.jnlp
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
アーカイブ・ファイルに含めるビジネス・コンポーネント・ライブラリを生成する必要があります。
bc4jlib.ear
アーカイブ・ファイル。OC4J Webサーバーへデプロイし、JClientアプリケーションで必要な各種のランタイム・ライブラリに対するコンテキスト・ルートを設定する準備ができた時点で使用します。
注意: ダウンロードされるアプリケーション・リソースの認証を指定する場合は、bc4jlib.ear
の生成に使用するスクリプトにより、オプションでビジネス・コンポーネント・ランタイムおよびその他の必要なJARファイルに署名できます。
Java Web StartによるWebサーバーからのファイルのダウンロードをサポートするため、Java Web Startファイル作成のウィザードでは次のファイルが作成されます。
ctbuild.xml
。ビルドファイルを使用して、次のアプリケーション・リソースを生成します。
client.jar
mymt.zip
client_war.deploy
プロファイル。これを使用して、プロジェクト・フォルダにあるpublic_html
ディレクトリの内容を外部OC4J Webサーバーにデプロイします。したがって、client.jar
およびmymt.zip
と、静的JNLPファイルまたはJSPファイルのどちらかが含まれます。
さらに、Java Web Startファイル作成のウィザードでの選択に応じて、次のようにJNLP定義が静的ファイルとして、または.jsp
ファイルを介した動的ファイルとして作成されます。
xxx.jsp
(Web Startファイル作成のウィザードで「static JNLP」を選択した場合には生成されません)。クライアントおよびビジネス・コンポーネントのアーカイブ・ファイルを記述し、JClientがアプレットとアプリケーションのどちらであるかを記述した、JNLPファイルを動的に生成します。
xxxmt.jsp
(Web Startファイル作成のウィザードで「static JNLP」を選択した場合には生成されません)。1つ目の.jsp
ファイルを拡張するファイル。特定のデプロイ・シナリオで必要なビジネス・コンポーネントのランタイム・ライブラリを記述した、JNLPファイルを動的に生成します。
xxx.jnlp
。クライアントおよびビジネス・コンポーネントのアーカイブ・ファイルを記述し、JClientがアプレットとアプリケーションのどちらであるかを記述した、静的なJNLPファイル。
xxxmt.jnlp
(Web Startファイル作成のウィザードで「JNLPを動的に生成 - JSP」を選択した場合には生成されません)。1つ目の.jnlp
ファイルを拡張するファイル。特定のデプロイ・シナリオで必要なビジネス・コンポーネントのランタイム・ライブラリを記述した、静的なJNLPファイル。
JDeveloperの組込みWebサーバーを使用したJava Web Startによる実行
JDeveloperには、OC4J Webサーバーが組み込まれています。このサーバーを使用して、Webアプリケーション・アーカイブのデプロイおよびJava Web Startによるダウンロードをシミュレーションできます。JDeveloperでは、クライアント・マシンで実行されるコンポーネントのアーカイブ(シンプル・アーカイブ)およびWebサーバーにデプロイされるコンポーネントのアーカイブ(Webアプリケーション・アーカイブ)に際して、J2EEのデプロイメント・プロファイル規則に従います。
Java Web Startファイル作成のウィザードを実行した後は、次を行う必要があります。
ctbuild.xml
を実行してJDeveloperの設定を完了し、OC4J Webサーバーで必要なJARファイルに署名します。
注意: 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.jar
をhttp://mymachine:8888/bc4j/lib/bc4jmt.jar
としてダウンロードできるようになります。)
JClientアプリケーションのデプロイは、次の2段階のステップで行います。
bc4jlib.ear
をデプロイし、Java Web StartでHTTPを介してダウンロードできるように、ビジネス・コンポーネントのランタイム・ライブラリを設定します。
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.