国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

學用Java Web Start

2019-11-18 12:54:16
字體:
來源:轉載
供稿:網友

  傳統情況下,通過網絡發布軟件需要用戶在Web上查找和下載,然后在系統中存放并執行安裝程序。執行安裝程序后,將提示指定安裝路徑和安裝選項,例如完全、典型或最小安裝。這通常是一個耗時、復雜的任務,而且在安裝軟件的每個新版本時都必須重復進行此任務。
  
  java Web Start(JWS)是Sun公司推出的新的一種基于Java技術的應用程序發布技術。它是連接計算機和 Internet 的便捷通道,并且答應用戶在完全脫離Web 的情況下運行和治理應用程序。JWS提供一次點擊就激活應用程序的簡易方法,并保證總是運行最新的版本,從而可消除復雜的安裝或升級過程。JWS技術是一種面向Web的應用程序部署解決方案,使用JWS技術的好處如下:
  
  1. 高效交互的用戶界面,可與傳統應用程序(如文字處理和電子表格軟件)相媲美;
  
  2. 較低的帶寬需求,應用程序無須在每次單擊時都與Web服務器進行連接,它可以緩存已經下載的信息,在低速連接上實現更好的交互;
  
  3. JWS將下載的所有文件緩存在本地計算機上,支持脫機使用;
  4. 在每次啟動時,JWS將檢查Web服務器是否有應用程序的更新版本,假如有將自動下載和啟動。這樣,應用程序將自動更新,沒有復雜的升級過程。
  JWS的實現
  為了實現JWS軟件發布、自動更新功能,需要在服務器端和客戶端進行一些配置。其中客戶端配置相對比較簡單,只需要安裝JWS客戶端軟件即可。該軟件可以從http://java.sun.com/PRodUCts/javawebstart下載安裝。假如本機安裝了JDK1.4,因其內部已經內置JWS,就不必另外下載了。
  
  客戶端正確安裝JWS以后,就將基于Java網絡加載協議(JNLP)從瀏覽器或者桌面加載應用程序。假如服務器端有更新版本的應用出現時, 客戶端將自動下載最新的版本,并在本機緩存應用程序需要的類,以加速啟動速度。無論是application 還是Applet,應用程序都以安全的方式使用諸如文件系統這樣的本機資源。
  
  服務器端的配置相對復雜一些,它有幾個要害點需要注重:
  
  1.為了使Java程序(Application 或Applet)的Jar文件能被JWS執行,必須為Java程序創建一個網絡語言協議(Java Networking Language Protocol,JNLP)文件。JNLP是一個為Java程序提供基本元素和描述的xml文件,它的后綴名為.jnlp。通過JNLP文件,Web服務器可以找到要發布的Jar文件和其在Web服務器上的存放位置,以及發布文件的一些說明。所以,正確編寫JNLP是JWS配置的要害所在。JNLP語法比較簡單,可以參考JWS說明文檔。
  
  2.因為Java程序需要從網上傳輸、下載和運行,所以分離的Class文件是很難保證傳輸的完整性,這樣必須將Java應用程序或Applet打包,生成Jar文件,并放在Web服務器的相應目錄下。
  
  3.修改Web服務器配置,增加Web服務器的關聯類型,使Web服務器能夠識別和運行.jnlp文件。以Tomcat為例,找到TomcatHOME/conf下的web.xml文件,在其中添加application/x-java-jnlp-file ,Tomcat就可以支持JNLP文件了。
  
  
  使用JBuiler6快速實現JWS
  
  
  盡管JWS的應用有許多優點,但初學者剛剛接觸時還是有一種無從下手的感覺。這時,可以使用JBuider 6的JWS相關功能,實現Java程序打包和自動生成.jnlp文件,然后對該文件進行修改,再安裝在Web服務器上。以下為建立Login JWS的操作步驟:
  
  1.在JBuilder 6下建立名字為Logconsole的項目,在該項目中加入一個名為Log的Applet,編譯并運行,以保證logconsole.Log.class工作正常,這一步與編寫普通Java程序完全一樣,在此不再做進一步介紹。
  2.使用Archive Builder工具將Class文件打包,步驟如下:
  
  (1)在Jbuilder6工具欄中選擇WizardArchive Builder,彈出“Archive Builder”5個步驟中的第一步—選擇文檔類型,按缺省設置選擇“Basic”,點擊“Next”。
  
  (2)選擇要建立的文檔名及文件名,如圖1所示。文檔名設為Logconsole,文件名按缺省值即可。
   學用Java Web Start(圖一)
  3)在文檔中加入所需的Class文件以及相關的類和資源文件。點擊“Add classes”鍵,選擇剛才生成的logconsole.Log.class,該Class文件名就會出現在“Required classes,packeges,resources:”文本框中,點擊“Next”。
  
  (4)選擇類庫的關聯性,這是最輕易出錯的地方,如圖2所示。一般在項目設置中,我們可能增加了許多類庫,像圖中的MySQL驅動程序。因為本程序并不需要這些類庫,所以一定要把它們設置為“不包括”,否則,最終生成的Jar文件會非常大
   學用Java Web Start(圖二)
  5)生成Jar文件的最后一步是設置清單(manifest)選項,注重一定要選上“建立一個清單”和“在文檔中包含清單”這兩項。點擊“Finish”鍵,Jar文件的配置文件就生成了,然后點擊“ProjectRebuilder Project”工具項,就可以最終生成Jar文件了。
  
  3.使用JBuilder 6生成JNLP文件。
  
  (1)在JBuilder6“FilenewWeb”頁面上選擇“Web Start Launcher”,彈出窗口如圖3所示,“Name”欄中輸入“log”,“JAR file”中選擇我們剛才生成的logconsole.jar,“Main class”中指定jar文件中的主類(程序入口),在本例子中只有一個類,就選擇logconsole.Log,點擊“Next”,進入下一步。
   學用Java Web Start(圖三)
  (2)如圖4所示,主要是輸入一些信息,它將會在客戶平臺啟動JWS時顯示出來。點擊“Finish”,JBuilder 6就會自動生成log.jnlp文件了。
  學用Java Web Start(圖四)
  JWS 應用實例
  筆者使用Java語言設計了一套網關型寬帶網計費軟件,分為服務器端和客戶登錄程序。服務器端的功能是根據應用客戶登錄程序發送過來的用戶名、密碼及客戶端ip地址,來實現身份認證。假如認證成功,服務器開放客戶端的IP地址,開始計費。在設計時,如何將登錄程序既能安裝在校園網近3000余臺的電腦上,同時又能很方便地升級登錄程序讓筆者頗費腦筋。最終選用JWS技術順利解決了此問題,并且取得了非常好的效果。具體步驟如下:
  
  1. 在Login網頁上提示用戶下載并安裝JWS 客戶端軟件。
  
  2. 使用Java編寫客戶端登錄程序(Applet),將所有.class文件打包并生成.jar文件。
  
  3. 采用Tomcat作為Web服務器,在%TomcatHOME%/conf下的web.xml文件中添加 “ application/x-java-jnlp-file ”一行,使Tomcat支持JNLP文件。在%TomcatHOME%/webapps/proxy/WEB-INF/下的webapp.properties 文件中設置welcomefiles=log.jnlp,確保.jnlp文件作為缺省主頁。
  
  4.使用JBuiler6生成log.jnlp文件,將該文件安裝在Tomcat的相應目錄下,整個工作就完成了。log.jnlp內容如下:
  
  
  
  
  log
  NIT NetCenter
  
  
  

  
  
  

  
  
  
  

  
  
  
  
  

  其中,.jnlp文件是JWS 配置中的要害。假如程序不能正常發布,絕大多數問題出在JNLP文件上。在本文實例log.jnlp中,最要害的語句用黑體標出,初學者可以在JBuilder 6的JNLP生成向導中有意調整幾次,生成幾個文件,并進行比較,就能夠明白了。

上一篇:Web Service 和 J2EE

下一篇:Java Web Start介紹

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 从化市| 措勤县| 双江| 军事| 双鸭山市| 海晏县| 大冶市| 庄浪县| 逊克县| 枣庄市| 彰化市| 游戏| 东安县| 岳池县| 聊城市| 明光市| 卢龙县| 永城市| 武强县| 肇庆市| 西乌| 台东市| 紫金县| 沽源县| 涟水县| 合江县| 桃园县| 新竹市| 锡林郭勒盟| 吴忠市| 依安县| 富源县| 礼泉县| 南充市| 婺源县| 宿州市| 田林县| 搜索| 读书| 延长县| 西贡区|