大夢想家

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

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

          posted on 2007-08-10 22:52 阿南 閱讀(5673) 評論(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進行了處理,已經變成了另一種方式了!
            回復  更多評論    
          主站蜘蛛池模板: 浮梁县| 桂林市| 池州市| 科尔| 四平市| 梁河县| 逊克县| 乾安县| 双城市| 云南省| 满洲里市| 丹东市| 宜阳县| 赤壁市| 信阳市| 张家港市| 绍兴市| 东乡| 香河县| 三原县| 特克斯县| 巧家县| 枣阳市| 塔河县| 怀集县| 沈阳市| 开阳县| 新沂市| 贡嘎县| 丰镇市| 黎川县| 印江| 慈利县| 灵台县| 彭阳县| 沁水县| 江门市| 三门峡市| 广州市| 遂平县| 隆回县|