-
JNLP
鎖定
- 中文名
- JNLP
- 外文名
- Java Network Launching Protocol
- 途 徑
- 通過瀏覽器直接執行java應用程序
- 優 點
- 讓java應用程序有了web應用
- 過 程
- 從瀏覽器或者桌面加載應用程序
JNLP基本介紹
在java開發的早期,重點被放在了客户端開發。語言中對於applet和安全下載的支持對於萬維網(WWW)的發佈看上去是個不錯的主意。但是現實是java最大的成功在於服務器端,java的強大功能和適應性贏得了服務器端開發者的心。同時,客户端的開發落後了。棘手的開發問題限制了applet的效用,開發者被迫轉向基於瀏覽器的瘦客户端。
Java Network Launching Protocol (JNLP,java網絡加載協議) 承諾改變這個現狀。通過JCP(Java Community Process)的JSR-56的開發, JNLP解決了很多先前用java開發針對客户端的功能的問題。一個JNLP客户端是一個應用程序或者説服務,它可以從宿主於網絡的資源中加載應用程序。如果你使用JNLP打包一個應用程序,那麼一個JNLP客户端能夠:
o 當新版本的應用出現時自動下載最新的版本。
o 為了加速啓動速度在本機緩存應用程序需要的類
o 可以作為applet或者應用程序運行
o 在必要的情況下下載原始的庫
o 以安全的方式使用諸如文件系統這樣的本機資源
o 自動定位和加載外部依賴資源
JNLP文件具體説明
title/vendor 元素必須,會顯示在用"javaws -viewer"命令
打開的應用程序緩存查看器(Java Application Cache Viewer)中-->
HelloWorld
Lively Corporation
HelloWorld Test Example for WebStart.
在查看器中新建webstart快捷方式到桌面時也會顯示為快捷方式圖標,
只支持GIF/JPEG格式,其它格式無效-->
閃屏中,不過可能由於速度問題,我沒有觀察到-->
如果版本是1.4,在鏈接此jnlp文件時會提示更新j2se版本-->
可以包含一些資源文件,如icons/configuration files,可以使用getResource方法取得-->
JNLP部署應用
(1)編寫相關應用,打包成一系列jar;
(2)根據jnlp文件説明修改相應的jnlp內容,修改相應的url和jar;
(3)部署jnlp文件和jar到相應的web容器;
(4)編寫訪問網頁,即可使用該應用〔亦可下載jnlp文件使用jws運行應用〕;
JNLP補充信息
如果jar需要訪問本地文件資源,需要為你的jar文件簽名。
先在命令行用keytool產生一個keystore文件:
keytool -genkey -keystore you.keystore –alias youApp
命令行用jarsigner簽名,當然這時候需要生成keystore時的密碼:
jarsigner -keystore you.keystore appTest.jar youApp
重新部署即可。