大夢想家

          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 阿南 閱讀(5672) 評論(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進行了處理,已經變成了另一種方式了!
            回復  更多評論    
          主站蜘蛛池模板: 苏州市| 资溪县| 永宁县| 洛浦县| 历史| 华容县| 华安县| 金平| 桃园县| 绩溪县| 津市市| 怀集县| 四川省| 绵竹市| 边坝县| 灌阳县| 孝感市| 乐平市| 西丰县| 武威市| 临清市| 都昌县| 阿坝| 沅陵县| 闽侯县| 沈阳市| 眉山市| 海宁市| 南投县| 浮梁县| 大新县| 芜湖市| 嘉禾县| 五峰| 九台市| 鱼台县| 太白县| 志丹县| 海晏县| 平安县| 日土县|