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,麻煩的要死~問個問題沒有人回答,還評我為新手~開網站的都是爺~爺不去了!
客戶虐我千百遍,我待客戶如初戀!