1. 程式人生 > >Java Web Start介紹

Java Web Start介紹

一、Java web start技術 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

Java web start是一個與Web瀏覽器相關的應用。當用戶點選指向一個特定啟動檔案(JNLP檔案)的超級連線時,將促使Web瀏覽器啟動Java Web StartJava Web Start將自動下載、快取以及執行給定基於Java技術的應用。這整個過程除了最初的點選以外,將不需要任何的使用者干預。

從技術的角度來看,Java Web Start技術有多種關鍵優點,使之成為進行應用部署的平臺。

1.Java Web Start技術是專門用來啟動J2SE(Java 2 SE platform)開發的應用。但個應用可以在一個Web伺服器上開發,並且能配置在其他各種平臺上,包括Windows 98/NT/2000/ME/XP, Linux, Solaris作業系統環境。Java平臺已經被證實是極具魯棒性,高效,多用途的開發平臺,通過最少化開發和測試成本來節省成本。

2.Java Web Start支援J2SE(Java 2 platform, Standard Edition)的多個修正版本。這樣的話,使得一個應用可以請求它所需平臺的特定版本,例如J2SE1.4.0。多個應用可以同時執行不同平臺版本下,而不會引起衝突,如果一個應用需要客戶機系統上沒有安裝的平臺版本的話,

Java Web Start能夠自動下載並安裝相應平臺版本。

3.Java Web Start允許在瀏覽器環境之外啟動應用。如果不方便或者不可能通過瀏覽器啟動的條件下,能夠對應用進行離線執行。應用程式也能夠通過桌面快捷方式來啟動,這樣將使得啟動一個基於Web部署的應用程式象啟動本地應用程式一樣簡單。

4.Java Web Start繼承了Java平臺的安全性的優點。Java Web Start技術下的應用在預設情況下,將在一個保護環境下執行(即沙箱sandbox),嚴格限制了對本地磁碟系統和網路資源的訪問。這將允許使用者安全地執行來源於不可信區域的應用程式,而不用擔心會破壞本地安全環境。

5.

Java Web Start啟動的應用程式將快取在本地。這樣的話,使得一個已經下載的應用程式等同於傳統意義上的已安裝應用程式。Java Web Start的支援技術是Java Network Launching Protocol & API (JNLP)-Java網路啟動協議。此技術當前是通過Java Community Process (JCP)進行開發的。Java Web Start JNLP規範的參考實現(reference implementation,RI)JNLP技術其中一點定義了描述怎樣通過呼叫一個JNLP檔案來啟動一個應用程式的一個標準檔案格式。

二、在何處查詢Java Web Start

Java Web Start 站點http://java.sun.com/products/javawebstart/, 此處可以下載Java Web StartJNLP規範在這裡可以找到:http://java.sun.com/aboutJava/communityprocess/jsr/jsr_056_jnlp.html

三、技術要求

1.桌面/客戶端要求

客戶機要求支援Java執行時環境the Java Runtime Environment (JRE)1.2.2或者更高版本。Java Web Start 適用於 Windows 98/NT/2000/ME/XP, Solaris作業系統環境和 Linux。詳細情況參考readme文件

2.伺服器要求

Java Web Start應用程式可以部署在標準的web伺服器上。為了使用Java Web StartWeb伺服器必須配置為支援一種下面將解釋的新MIME型別。

四、設定Web站點

Java Web Start 充分利用了已經存在的Internet技術,例如HTTP協議和Web伺服器,這使得已存在的用於部署基於HTML內容的基礎系統能夠重用來使用Java Web Start部署基於Java技術的應用程式。為了在客戶機上部署你的應用,你必須確保包含應用程式的所有檔案能夠通過Web伺服器進行訪問。這意味著你必須拷貝一個或者多個與JNLP檔案相一致的jar檔案到你的Web伺服器目錄中。使Web站點支援Java Web Start的設定類似於部署基於HTML的內容檔案。唯一需要注意的是為Web伺服器唄指一種新的MIME型別。

1.配置Web伺服器使之使用Java Web Start MIME型別

配置Web伺服器,使所有的以.jnlp為副檔名的檔案設定為application/x-java-jnlp-file MIME 型別。多數Web瀏覽器根據從Web伺服器返回內容的MIME型別來決定怎樣去處理特定的內容。為了讓Web瀏覽器呼叫Java Web Start,必須讓伺服器對jnlp檔案返回application/x-java-jnlp-file MIME 型別。每個Web伺服器都有增加MIME型別的方法。對於Apache Web 伺服器,必須增加以下行到.mime.types配置檔案中:application/x-java-jnlp-fileJNLP對於器她伺服器,請核對相關文件。

2.給應用程式建立一個JNLP檔案

建立JNLP檔案的簡便方法是根據你的要求修改已經存在的JNLP檔案。

3.確保應用程式能夠通過Web伺服器進行訪問

確保你的應用程式的JAR檔案和JNLP檔案能夠用JNLP檔案中列出的URL進行訪問。

4.在網頁上建立一個指向JNLP檔案的超級連線

指向JNLP檔案的超級連線是一個標準的HTML連線。例如,按照第一步中的設定所述,Web伺服器將對所有以.jnlp為副檔名的任何檔案自動返回application/x-java-jnlp-file MIME 型別。這是確保Web瀏覽器在下載此檔案的時候啟動Java Web Start的前提條件。還應該在網頁上提供一個Java Web Start安裝程式的連結,這樣將使那些還沒有安裝Java Web Start的使用者能夠下載和安裝Java Web Start。對Java Web Start是否安裝的檢測:在HTML頁面中使用JavaScript/VBScript可以檢測Java Web Start是否安裝。

五、使用自動下載特性

Java Web Start 1.2 提供的一次點選自動下載安裝的功能使得需要Java Web Start的終端使用者更易使用。

說明:此特性只在Microsoft Windows平臺支援。為了使用這個功能,開發者必須在其應用所駐留的web頁面中提供一些指令碼。這些指令碼將用於判斷終端使用者的瀏覽器是Netscape Navigator 還是 Internet Explorer ,並且檢測客戶機系統中是否安裝有Java Web Start。根據這些檢測結果,應用所在web頁面的其他指令碼將開始自動下載和安裝Java Web Start,隨後將下載和安裝應用程式。

六、技術缺點

1.由於java web start並不是客戶端新的表現技術,所以它不屬於表現技術的範疇,不能把它看作表現技術,頂多增強了客戶端的表現方式而已

2.設定客戶端複雜,因為要在每個客戶端要裝java web start的執行環境,所以最後會導致維護的噩夢。尤其是對那些不太專業的客戶,最後會導致系統維護的方式從B/S變為“C/S”結構

3.java web start只對視窗客戶端有作用(如AWTSWINGSWT),對使用JSPJSF表現的客戶端沒有什麼較大作用