文章目錄
- 1. Visual Editor
- 2. SWT-Designer
- 3. jigloo
- 1. Visual Editor
- 2. SWT-Designer
- 3. jigloo
轉自http://www.cnblogs.com/NationWoo/archive/2011/05/31/2065176.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應用程式了,應該是一個合適的選擇。
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應用程式了,應該是一個合適的選擇。