大夢想家

          5年開發(fā)工程師,2年實施經(jīng)理,X年售前顧問,......
          數(shù)據(jù)加載中……
          JWS(Java Web Start)高級應用
              JWS(Java Web Start)高級應用!
              咱不寫什么快速構(gòu)建JWS發(fā)布,什么輕松入門JWS一類的水貼~寫就寫點高級應用~我還是覺得寫大家都會的技術(shù)不叫原創(chuàng),原創(chuàng)是創(chuàng)造大家不知道的東西~
              JWS古以有之,但是由于WEB的盛行,還得JWS不被人重視~其實JWS還是很好的東西,SUN還是在苦心的經(jīng)營他~一次又一次的更新,一次又一次的升級,使用JWS啟動JAVA桌面應用程序越來越快,部署起來也越來越方便了~
              首先向想要用JWS來部署JAVA應用程序的朋友推薦JRE6.0,它比JRE5.0改進了很多地方,其中最好的一點是,JRE6.0對JAR文件進行了壓縮處理,而JRE5.0則是直接下載JAR文件到本地,好處就是如何客戶用了JRE6.0那么他們能難拿到我們開發(fā)出來的JAR文件,更不要說做反編譯了~而且對JAR文件進行處理,大大加快了JAVA應用程序的啟動速度。
             其次就是進入正題!使用JWS發(fā)布JAVA應用程序應該算是小兒科了,JWS的優(yōu)勢就是可以每次啟動的時候去服務器上動態(tài)的更新JAR文件,但是有一點JNLP文件如何更新?如果我修改了JWS的描述文件JNLP文件,JWS怎么去更新東東啊?
              我們都知道JWS有個高速緩沖,他把要啟動的東東都放到了高速緩沖中,并記錄下JAR文件的修改時間,然后每次使用JNLP通過JWS啟動JAVA應用時,他會對比看看服務器上的JAR文件的修改時間是不是已經(jīng)更新了,如果更新了,他認為JAR文件有更新,然后就下載到本地~但是JNLP文件卻一直在本地高速緩沖中放著,他是不會更新的~
             處理辦法就是使用SUN為我們準備好的JnlpDownloadServlet來做~JnlpDownloadServlet其實一直在我們本地,他就放在JDK下面,具體怎么用還是請參閱JWS的開發(fā)手冊吧!
             它解決的原理其實是使用JNLP里面的version這個屬性~如果不使用JnlpDownloadServlet來處理,version這個屬性根本無用,而且還會報錯~只有用了JnlpDownloadServlet以后version才能發(fā)揮作用,我們可以給JNLP文件打上version,然后每次如果有JNLP更新,那么只要更新version的內(nèi)容就可以了,而且在客戶端的JWS管理器中,會對每一個version進行記錄!非常好用~但是需要非常仔細的配置version~還是比較痛苦的一件事情!
             在八卦一下JAVAEYE,麻煩的要死~問個問題沒有人回答,還評我為新手~開網(wǎng)站的都是爺~爺不去了!

          客戶虐我千百遍,我待客戶如初戀!

          posted on 2007-08-10 22:52 阿南 閱讀(5681) 評論(2)  編輯  收藏 所屬分類: 西安java用戶群工作心得

          評論

          # re: JWS(Java Web Start)高級應用[未登錄] 2007-08-11 13:10 roger

          請教一下,有什么辦法可以讓jws下載的jar不保留在本地嗎?
            回復  更多評論    

          # re: JWS(Java Web Start)高級應用 2007-08-11 16:39 阿南

          如果使用了JRE6.0以上的版本通過JWS啟動JAVA應用的話,基本上可以認為客戶無法得到JAR文件~因為JAR文件被JWS進行了處理,已經(jīng)變成了另一種方式了!
            回復  更多評論    
          主站蜘蛛池模板: 谷城县| 板桥市| 武穴市| 富阳市| 时尚| 曲周县| 巨鹿县| 龙江县| 宜川县| 罗平县| 磐安县| 内江市| 驻马店市| 准格尔旗| 扬州市| 淮安市| 临邑县| 津市市| 滁州市| 宿迁市| 卢龙县| 浑源县| 南涧| 博罗县| 安溪县| 内丘县| 郧西县| 桃园市| 新余市| 子洲县| 桐城市| 北流市| 土默特右旗| 高唐县| 德昌县| 南投市| 宝坻区| 石家庄市| 彰武县| 临武县| 文昌市|