Eclipse進行可視化的GUI開發3大GUI插件

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應用程序了,應該是一個合適的選擇。

發佈了23 篇原創文章 · 獲贊 60 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章