【原】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ファイルの具体的な説明
<?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
再配置