java圖形介面視覺化開發3大GUI外掛
上大學那會兒比較主流的Java圖形開發外掛是:Visual Editor 和 SWT Designer, 不久又出了個Jigloo, 但去官網看了下發現這個東西也很久沒有更新了,不過據說短小精悍,五臟俱全。SWT Designer不久前也被Google收購後重新整合進自己的產品中,然後開源了,現在名字叫:WindowBuilder Pro,看上去介面元件很豐富強大的樣子,支援Swing, AWT, SWT, 以及Google自家的GWT等等。
目前JAVA圖形介面開發主流工具如下:
1. WindowBuilder Pro
3. 也可以直接用IDE如:NetBeans或MyEclipse
本文轉自:http://www.cnblogs.com/bluestorm/archive/2012/08/15/2639863.html
Eclipse並不自帶GUI的視覺化開發工具,那麼如果要在Eclipse進行視覺化的GUI開發,就需要依靠第三方的外掛。
1. Visual Editor
Eclipse官方提供了一個叫做Visual Editor(VE)的開源GUI外掛,功能還是比較強。可以根據使用者的介面GUI設計,自動生成相應的JAVA程式碼。同樣也可以通過相應的JAVA程式碼,生成其匹配的視覺化GUI編輯介面。不過VE缺點比較大,我從3.1到3.2之前一直在用VE,沒有多少改觀。VE是通過另外啟動一個JVM來模擬執行GUI的class,然後在Eclipse的介面內生成一個視覺化效果。
回顧一下Visual C ,NetBeans等其它IDE進行GUI視覺化的方法,都是基於另外一個介面管理資原始檔,非使用者可以直接修改的。而直接通過程式程式碼來管理視覺化的GUI編輯器,就需要極強的程式碼parse能力。很可惜,VE想這樣做,確沒有能夠做到。
VE使用起來問題很多,網上有網友直接評價說VE是“可用性不強”。我自己用起來的感覺,問題就出在一下幾個方面:
1). 另外啟動JVM速度很慢,而且如果要同時開啟幾個Visual Class,那麼就要啟動幾個JVM,記憶體消耗也大。而且,有些時候,反覆開啟關閉一個Visual Class,JVM還啟動不起來。
2). 對於使用者自己編輯的視覺化Java程式碼的parse能力很弱。常見的錯誤就是,明明是正確的視覺化GUI程式碼,但是VE裡面視窗開啟半天,結果只能顯示一把叉。很多時候,就根本不能顯示出一個完整的視覺化視窗。而對於視窗上某個控制元件的定位能力不強,使用者自己的程式碼稍微轉幾道彎兒,VE就不知道這個控制元件是在哪裡產生的了,頂多只能顯示出來,但是無法視覺化編輯。
4). 3.1的VE編輯的程式碼到了3.2的VE裡面,顯示出來完全不一樣了。
5). 安裝比較麻煩,還需要使用者自行去安裝不只一個的輔助外掛。
綜上所述,VE真的“可用性不強”
2. SWT-Designer
SWT-Designer是大家公認的,最強的Eclipse下開發GUI的外掛http://www.swt-designer.com/。很多Eclipse書籍上都是直接拿SWT-Designer來講解如何在Eclipse開發GUI介面程式。不過SWT-Designer是一個收費的外掛。不收費的是基礎版本,功能受到很大的限制。當然,網上也有完整版的破解版。SWT-Designer做得比較大,6.0最新的安裝檔案有幾十M,可想其功能之強大。
3. jigloo
jigloo嚴格意義上來說也是收費的,不過他提供了non_commercial的版本,而這個版本的功能和commercial是完全一樣的http://www.cloudgarden.com/jigloo/。作為個人開發來說,是不受限制的。jigloo很小,最新的版本才3MB多,安裝也比較簡單。
jigloo同時支援SWT和Swing。
jigloo也是完全基於Java程式碼的,不過它的code parse的能力遠比VE要強,也要快。至少我很多在VE下出現問題,不能顯示的Visual Class可以很好地在jigloo下編輯,至今還沒有遇到jigloo不能編輯,parse出錯的時候。而jigloo還可以集成了一寫比較好的Java GUI風格程式碼的支援,功能上比VE要強大一些。
當然,3MB多的外掛,再強也強不過SWT-Designer完整版的,但是比其基礎版的要好很多。而SWT-Designer也並不是完全基於JAVA開發的,比如Windows版本的,還攜帶了dll檔案。而jigloo是完全基於JAVA開發的,下載下來只有一個class的zip檔案,也支援Eclipse的線上安裝。
二 jigloo的安裝和使用
jigloo的安裝很簡單,和其它Eclipse外掛一樣,不需要任何安裝程式,直接解壓出來就行了。
建立新的視窗,直接輸入File->New->Others->GUI Forms就可以了。
而如果要開啟一個已經存在的Visual Class,可以直接右鍵點選,選擇Open With->Form Editor開啟就可以了。開啟後,首先要進行code parse,不過這個速度很快,也不需要像VE那樣還啟動一個JVM。
下面是我的Eclipse下使用jigloo的截圖:
三. 總結
根據3大Eclipse的GUI開發外掛可以看出,基本都是基於Java code的GUI編輯管理。這種編輯器管理,當然就比以前Visual C 那樣管理Windows介面程式要困難很多。但是,現行的很多IDE,比如Visual Studio .NET,2005都還是能夠做得比較快。主要的就是要看起code parsing的能力。
VE前面的缺點已經總結得比較多,不知道這個官方的外掛什麼時候才能讓人真正放心。作為開發者來說,心裡還是最想給VE加把勁的,畢竟VE是開源的,隨便用的。
SWT-Designer功能最強大,可惜價格不低。而jigloo可謂介於兩者之間,對於個人開發者來說,可以免費使用,而且其功能也足夠到開發各種大型的GUI應用程式了,應該是一個合適的選擇。
本文轉自:http://www.cnblogs.com/NationWoo/archive/2011/05/31/2065176.html