Java Web Startでアプリをより速く簡単に導入 - TechRepublic

Java Web Startでアプリをより速く簡単に導入 - TechRepublic

出版

ライアンブレースの画像

Java Web Startを使用すると、複雑なインストール手順を省き、Webブラウザを使ってフル機能のアプリケーションをデプロイできます。Web Startがあなたのビルドおよびデプロイメントプロセスに適しているかどうかご確認ください。

2000年、サン・マイクロシステムズはJava Web Startを控えめな宣伝で導入しました。Web Startは、エンドユーザーのマシンでJavaアプリケーションをより簡単に実行できるようにする手段として位置付けられました。Web Startはある程度その役割を果たしており、すべてのJava 1.4 VMダウンロードに含まれていることで、さらに優れた機能を発揮しています。しかし、Web Startが真価を発揮するのは、頻繁に更新されるアプリケーション、特に社内開発ツールの導入です。

Web Start を使用してアプリケーションを起動するには、次のものが必要です。

  • · Webサーバー
  • · アプリケーションを含む署名付きJavaアーカイブファイル(JAR)
  • · 有効な Java ネットワーク起動プロトコル (JNLP ファイル)

Webサーバー
Web Start経由で開発ツールを実行するには、JARファイルと.jnlpファイルを提供する共通Webサーバーにユーザーがアクセスできる必要があります。JNLPファイルには、MIMEタイプがapplication/x-java-jnlp-fileであることを示す「Content-Type:」ヘッダーが含まれるように設定する必要があります。設定の詳細はWebサーバーとオペレーティングシステムによって異なりますが、UNIX上のApacheのほとんどでは、/etc / mime.typesファイルに1行追加するだけで済みます。

署名付きJAR
Web Start経由で利用可能にするアプリケーションは、署名付きJARにコンパイルし、Webサーバーに配置する必要があります。普段使用しているビルドシステムがAntであれば、JARファイルを追加し、タスクに署名するだけで簡単にJARファイルを作成できます。Antを使用していない環境では、スクリプトソリューションを使用してソースをチェックアウトし、JARファイルをコンパイル・署名し、Webサーバーに配信する必要があります。

ただし、Antまたはスクリプトを使用してJARに署名する前に、Java keytoolアプリケーションを使用して署名用の鍵を作成する必要があります。鍵作成のコマンドライン構文は次のとおりです:
keytool -genkey -keypass mypassword -keystore mystore -storepass anotherpass

ここで、mypasswordanotherpassはチーム全員が知っているパスワードです。パラメータmystore は、JAR に署名するビルドツールからアクセス可能なファイルパスであれば、任意のファイルパスを指定できます。アプリケーションに必要なすべての JAR は、サードパーティ製ライブラリも含め、署名されている必要があります。

JNLPファイル
JNLPファイルは、Web Startによって起動されるアプリケーションを記述するXMLドキュメントです。JNLPファイルの形式は非常にシンプルで、必須要素はほとんどありません。リストAの例では、Sunのサイトでホストされているメモ帳アプリケーションを起動します。JNLP要素内のcodebase属性は、ドキュメントの残りの部分にある相対URLを解決します。href属性は、JNLPドキュメントが利用可能になる場所を指定します。information要素内の要素は明らかですが必須です。resources要素内のJAR要素は、上記で作成された署名済みJARファイルの場所をWeb Startに伝えます。JNLPファイルの完全な仕様は、『Web Start開発者ガイド』に記載されています。

導入
Webサーバー、署名付きJAR、JNLPが準備できたら、開発者はWeb Start経由でツールを実行できるようになります。SunのWeb Start製品ページからWeb Startアプリケーションをダウンロードするだけです。ブラウザでWebサーバー上にホストされているJNLPのURLにアクセスするだけでツールを起動できます。あとはWeb Startが自動で処理します。さらに、Web Startの自動更新機能により、開発者は常に最新バージョンのツールを実行できます。Web Startの更新に関する詳細は、こちらの非公式Web Start FAQをご覧ください。


エンジンを始動

Web Start をご利用になったことがありますか? 下記にコメントを投稿するか、メールをお送りください。


 
記事をシェア
ライアンブレースの画像

ライアンブレース

Tagged: