【原】JNLP-javaアプリケーションをブラウザから起動させる
3187 ワード
JNLPの紹介:java開発の初期に、クライアント開発に重点を置いた.言語のappletと安全なダウンロードのサポートは、WWWのリリースにとって良いアイデアのように見えます.しかし、現実的にはjavaの最大の成功はサーバ側にあり、javaの強力な機能と適応性はサーバ側の開発者の心を勝ち取った.同時に、クライアントの開発が遅れている.厄介な開発問題はappletの効果を制限し、開発者はブラウザベースの痩せたクライアントに転向せざるを得なかった. Java Network Launching Protocol(JNLP,javaネットワークロードプロトコル)は、この現状を変えることを約束した.JCP(Java Community Process)のJSR-56の開発により、JNLPは以前javaでクライアント向けの機能を開発していた多くの問題を解決した.JNLPクライアントは、ネットワークにホストされているリソースからアプリケーションをロードできるアプリケーションまたはサービスです.JNLPを使用してアプリケーションをパッケージ化する場合、JNLPクライアントは、アプリケーションのプローブ、インストール、正しいバージョンのJRE(javaランタイム環境)oを使用してブラウザまたはデスクトップからアプリケーションoをロードし、新しいバージョンのアプリケーションが現れたときに最新のバージョンを自動的にダウンロードすることができます.o起動速度を速めるために、ネイティブキャッシュアプリケーションに必要なクラスoをappletまたはアプリケーションとして実行o必要に応じて元のライブラリoをダウンロードし、ファイルシステムのようなネイティブリソースoを安全に使用して外部依存リソースを自動的に位置決めおよびロードすることができる
二JNLPファイルの具体的な説明
三JNLP配置アプリケーション(1)関連アプリケーションを作成し、一連のjarにパッケージ化する.(2)jnlpファイルの説明に従って相応のjnlp内容を修正し、相応のurlとjarを修正する.(3)jnlpファイルとjarを対応するwebコンテナに配置する.(4)アクセスページを作成し、そのアプリケーション〔jnlpファイルをダウンロードしてjavawsを使用してアプリケーションを実行することもできる〕を使用することができる.
4 jarがローカルファイルリソースにアクセスする必要がある場合は、jarファイルに署名する前にコマンドラインでkeytoolでkeystoreファイルを生成する必要があります.
参照
keytool -genkey -keystore you.keystore –alias youApp
コマンドラインはjarsignerで署名します.もちろんkeystoreを生成するときのパスワードが必要です.
参照
jarsigner -keystore you.keystore appTest.jar youApp
再配置
二JNLPファイルの具体的な説明
<?xml version="1.0" encoding="UTF-8"?>
<!--codebase URL, icon/jar URL .-->
<jnlp codebase="http://127.0.0.1:8081/webstart">
<information>
<!-- " "-" " "javaws" "javaws -viewer" Web Start, webstart -->
<!--title : vendor:
title/vendor , "javaws -viewer"
(Java Application Cache Viewer) -->
<title>HelloWorld</title>
<vendor>Lively Corporation</vendor>
<description>HelloWorld Test Example for WebStart.</description>
<!--homepage : URL, help , description -->
<homepage href="http://127.0.0.1:8081/webstart/index.html"/>
<!--icon ,
webstart ,
GIF/JPEG , -->
<icon href="./images/logo.jpg"/>
<!--splash sun webstart , , -->
<icon kind="splash" href="./images/logo.jpg"/>
<!-- , javaws -offline -->
<offline-allowed/>
</information>
<resources>
<!-- j2se , 1.5+,
1.4, jnlp j2se -->
<j2se version="1.5+"/>
<!-- jar ( , ),
, icons/configuration files, getResource -->
<jar href="./jar/jws/helloworld.jar"/>
</resources>
<!--application-desc , webstart jar -->
<application-desc main-class="jws.HelloWorld"/>
</jnlp>
三JNLP配置アプリケーション(1)関連アプリケーションを作成し、一連のjarにパッケージ化する.(2)jnlpファイルの説明に従って相応のjnlp内容を修正し、相応のurlとjarを修正する.(3)jnlpファイルとjarを対応するwebコンテナに配置する.(4)アクセスページを作成し、そのアプリケーション〔jnlpファイルをダウンロードしてjavawsを使用してアプリケーションを実行することもできる〕を使用することができる.
4 jarがローカルファイルリソースにアクセスする必要がある場合は、jarファイルに署名する前にコマンドラインでkeytoolでkeystoreファイルを生成する必要があります.
参照
keytool -genkey -keystore you.keystore –alias youApp
コマンドラインはjarsignerで署名します.もちろんkeystoreを生成するときのパスワードが必要です.
参照
jarsigner -keystore you.keystore appTest.jar youApp
再配置