最近迷上了爬山,N久都沒有更新過Blog~慚愧啊。最近打算寫一遍關于Gantt控件的東西。請專注吧~
摘要: 好像從1.03開始Jfc就已經提供了在SWT中使用JFC的專用包和類,只是沒有人寫這些東西而已~今天我就貼一些Demo,以后再也不用SWT_AWT了~
1/**//* =========================================================== 2 *... 閱讀全文
摘要: 1package com.glnpu.dmp.test; 2 3import java.awt.Color; 4import java.awt.Font; 5import java.awt.Frame; 6import&nbs... 閱讀全文
今天碰到了需要訪問注冊表的問題,索性研究一下下~JDK1.4開始,sun就已經提供了訪問注冊表的jar包了,但是好像大家都不是很感興趣~沒有幾個人說它好用的。
google得到Windows Registry~好東西,底層使用jni直接訪問WIN32下的注冊表~可以實現對整個注冊表的完全掌控,可增可減~呵呵出了問題不管我事!
本著好東西要分享的原則,貢獻一下搜索的成果物!
http://trustice.com/java/jnireg/
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,麻煩的要死~問個問題沒有人回答,還評我為新手~開網站的都是爺~爺不去了!
慶祝一下,感謝大家多日以來的支持,我會再接再厲,再創佳績!
留貼慶祝~無內容!
閑來無聊,一邊開著妖精寶寶(傳說中的美女~http://blog.sina.com.cn/wings)的Blog聽音樂,一邊讀讀《Programming Ruby》,享受哦!
前一段時間寫了篇Blog,推了一下Python,說了一下Ruby,~給大家心理上造成了不少的創傷~偶現在醒悟了,不管是什么,它都屬于動態語言,各有各的好處~各有各的優勢~一樣各有各的害處~。
ROR現在這么火,一定有它的道理,絕對不是空穴來風的~和Java相比Ruby無疑,靈活了許多,簡潔了許多~那放蕩不經的語法風格,那吊兒郎當的定義方式,確實讓我著迷~寫多了JS的朋友再寫JAVA,一定恨死了處處的類型定義~一樣的寫了幾次attr_reader以后,我看見滿屏幕的getter方法就想吐~看到New對象就像自殺~
玩笑,玩笑,其實也沒有那么痛苦,畢竟JAVA是強類型語言,處處保證安全,Ruby等弱類型語言,注重的是開發速度~編程新手連類,實例的關系都搞不清,還是不好玩Ruby的好~小心葬送自己!還有就是放蕩不經的語法風格,是一人一個放法~沒有多少經驗的哥們兒,看上幾個人寫的,一定會死的,更不要說維護了~一樣的代碼,N個人N種寫法~
再說說書,上星期去了一下書店,果然N多ROR的書上架了,老板跟我說,很不爽,沒有多少人知道這東西,自己也是聽說網上炒的火,進了賣不出去~從此可以看出ROR還在整個技術浪潮的初期,還需要更多的人和公司努力推~什么都不說了,是好東西就用,是爛東西,大家都不要看了~
最讓我郁悶的就是《Programming Ruby》中文版,賣99個大洋~怎么不去搶啊~!!!
上次把同事研究的用JWS發布EclipseRCP應用的預言文檔發到Bolg上了,那個版本是用于Eclipse3.2.2-的,到了Eclipse3.3以后有不少東東都發生了變化。特此留文一篇,記錄一下。
先看不同在哪里:
1.Eclipse3.3的啟動方式不同于Eclipse3.2.2-的版本;
2.Eclipse3.3加入了對Vista的支持,所以SWT有所變化;
先看第一個不同對我們的影響:
沒有了startup.jar了~對我們的形象不小哦!看看沒有了Startup.jar以后啟動Eclipse是如何實現的:
Eclipse的啟動徹底被org.eclipse.equinox.launcher_1.0.0.v20070606.jar接管了~org.eclipse.equinox.launcher_1.0.0.v20070606.jar的包結構基本和Startup.jar基本一樣但是還是有區別的。
所以根據我上一次文章的所說的需要Startup.jar了~不需要再讓feature下放東東了~加認證什么都一樣了~
需要修改生成的JNPL文件,主要需要修改一下兩個地方:
1
<jar href="plugins/org.eclipse.equinox.launcher_1.0.0.v20070606.jar"/>
<application-desc main-class="org.eclipse.equinox.launcher.WebStartMain">
啟動Jar文件以及啟動類~
支持了Vista以后對我們的影響:
生成的org.eclipse.rcp_3.3.0.v20070607-8y8eE8NEbsN3X_fjWS8HPNG.jnlp中被多包含*wpt*.jar的引用,這些是在我們下載的Eclipse3.3里面沒有的~但是還是生成了引用,這個應該是pdt的BUG~Eclipse的BUG LIST上面已經提到了~
如果非要在Vista上跑,就自己找找吧·如果不是,那么直接刪掉就好了~
一定要注意第一個問題~沒有了Startup.jar以后,千萬不要把org.eclipse.equinox.launcher_1.0.0.v20070606.jar當Startup.jar用,在外面也放一份~啟動的時候JWS會包錯的,會說JAR包重復!