1. 程式人生 > >(編輯整理) NetBeans vs Eclipse 之效能引數對比

(編輯整理) NetBeans vs Eclipse 之效能引數對比

這兩款JAVA IDE都是一流的開源軟體,那麼對於廣大的JAVA學習者及開發人員來說,那款更適合自己呢?本文通過圖文對這兩款軟體進行多方面的分析比較,僅供參考之用,以期讓廣大的JAVA學習者少走彎路而已。

1. 簡介
NetBeans:在2000年6月由Sun公司開源,其專案包括兩個系統:NetBeans IDE,一個開源的整合開發環境(IDE);NetBeans Platform,一個應用程式的通用框架。我們說的NetBeans一般指其IDE。其是以純Java編寫的,但具有Windows環境及OS X環境的本機介面風格。

Eclipse:是一個相當著名的開源Java IDE,由IBM公司開源。Eclipse主要以其開放性、極為高效的GUI、先進的程式碼編輯器等著稱,其專案包括許多各種各樣的子專案組,包括Eclipse外掛、功能部件等。任何人都能夠輕易的將自己的軟體做成Eclipse的外掛,而且這些外掛只需簡單的複製到Eclipse的外掛資料夾下就可以被整合。主要採用SWT介面庫,支援多種本機介面風格。

要得到這兩個系統,只需去網上下載即可。下載和使用都是完全免費的。並且,你還能夠從其專案主頁上下載其原始碼。當然,你也需要同時遵守各自的協議。

.特性比較

  • NetBeans 由於採用了純Java開發並以Swing庫編寫GUI,因此介面色調偏暗,使用起來跟本機程式感覺不同。開始時可能會有些不習慣。如果使用JDK1.5.0版載入,其增強的Swing庫會讓NetBeans的介面看起來舒服不少。
  • Eclipse GUI相當漂亮,且簡潔高效。甚至Microsoft的VS.net都抄襲了它的介面風格。由於採用了SWT介面庫,因此在多種平臺下的Eclipse都具有該平臺的介面風格,使用起來就和通常的本地程式一樣。

(2)文件

  • NetBeans 基本上都是線上文件,有聯機幫助、IDE使用指南、快速學習指南、支援和文件,另外還具有Javadoc文件索引搜尋功能。
  • Eclipse 基本上是本地文件,不過其幫助系統會首先建立一個本地的網頁伺服器以顯示其文件,因為這些文件都是jsp格式的。所有外掛及功能部件的幫助文件都會統一安排到Eclipse幫助中心的首頁,瀏覽起來很舒服,並且有很強的搜尋功能。
    同時,IBM的知識庫中提供了大量Java及Eclipse相關的文章。
  • NetBeans 提供。
  • Eclipse 提供。
  • NetBeans 主介面的中文化程度相當高。線上文件也提供了中文版。
    直接提供了為程式增加國際化支援的功能。
  • Eclipse GUI提供了中文包。但個別部件沒有中文。
    帶有詳細的中文幫助文件。
  • NetBeans 支援 Servlet 2.4 和 JSP 2.0。
    支援使用 Tomcat 5 部署和除錯兩層 J2EE 1.4 和 1.3 應用程式。
  • Eclipse 外掛支援。
  • NetBeans IBM DB2
    Oracle
    Pointbase
    Microsoft SQL Server
    MySQL
  • Eclipse 外掛支援。
NetBeans Eclipse
CVS(版本控制)
SVN(版本控制) √(外掛支援)
JUnit(測試框架)
Refactoring(程式碼重構) 部分支援
Javadoc(文件生成)
NetBeans Eclipse
程式碼摺疊
智慧括號/引號
智慧補全程式碼
自動格式化程式碼
書籤支援
任務/問題列表
錯誤提示及更正建議
特有功能
  • 縮寫擴充套件: 只要填寫一個縮寫詞,再按空格鍵即可自動生成語句。如打入sout,然後按[空格],則"sout"會被擴充套件為"System.out.println("");"
  • 自動註釋: 一個非常易用的為程式碼編寫Javadoc註釋的工具。
    類/方法導航器:和VB中的那個函式導航器差不多,用組合框進行選擇。
  • 快速型別層次瀏覽:可以在編寫程式碼時直接檢視相關類的層次結構
  • 本地歷史記錄:可以瀏覽程式碼從建立至今所經歷的改變,並且能夠將程式碼恢復到任何一次儲存過的狀態。
  • 拼寫檢查:可以在編寫程式碼時給出拼寫建議
  • 元素標記:可以高亮顯示某個範圍中指定元素(變數/類等)的出現情況
  • 方法出口標記:可以標記方法的所有出口
  • 異常丟擲標記:在程式碼中標記會丟擲異常的位置
  • 智慧程式碼模板:只需填寫開頭詞,再按Alt+Tab即可出現程式碼補全列表及程式碼模板列表。
    如打入for,然後按[Alt]+[Tab],在出現的列表中選擇iterator over array,則一個對陣列進行迭代的for迴圈會自動生成,系統會自動猜測陣列名。
    可以用[Tab]在自動變數裡切換並更改變數名。
    此方法還可以呼叫快速智慧輔助等輔助編碼功能。
  • 此外還有其他許多簡化程式設計的特性。

GUI庫支援 NetBeans Eclipse
SWT
SWing
AWT
Beans
概述 具有極其簡單易用的GUI設計器,可以與VB、Delphi的窗體設計器相提並論。
輕鬆簡單的屬性及事件編輯。支援窗體快速預覽。
獨立的窗體檔案和程式碼檔案緊密關聯,設計器自動為窗體生成只讀程式碼。
速度比較快,資源佔用較少。
Eclipse的GUI設計器是一個叫做Visual Editor的部件。
其設計器將工作區分隔為程式碼區和介面區,在任何區域的更新都將反映到另一個區域。
窗體會自動預覽。仿Delphi的元件板設計得漂亮又直觀
窗體設計器生成的程式碼可以直接改寫。
沒有專用的窗體檔案,窗體是實時按程式碼生成的。
速度很慢,資源佔用比較高。估計需要512MB記憶體才能跑起來。
其Swing介面的設計似乎不支援Abosolute佈局方式。
總的來說,儘管很漂亮,但表現只能說是差強人意
  • NetBeans 在程式碼行開頭點選即可設定/取消斷點。
    支援條件斷點、單步執行等流程控制功能。
    支援區域性變數、監視、堆疊顯示等功能。
    支援會話、執行緒的檢視及修改。
    提供了完善的遠端除錯功能。
    操作簡單,功能強大。
  • Eclipse 帶有專用的Debug檢視並能自動切換。
    其Debug的功能和Delphi的Debug比較相似,Inspect、Watch等應有盡有。
    支援反彙編、記憶體、堆疊、暫存器顯示等高階功能。
    支援會話、執行緒的檢視及修改。
    似乎沒有遠端除錯能力。

小結

  • NetBeans 一款不可多得的Java IDE。
    其窗體設計器及其偵錯程式尤其讓人印象深刻。其易用性甚至讓人想起了當年的VB。
    眾多小功能大大方便了開發人員。其他方面的功能也相當不錯。
    儘管使用了純Java開發,但總體的資源佔用不多,速度也比較快。
    遺憾的是,其窗體設計器不支援SWT庫的介面設計。對於程式碼重構支援不夠。IDE採用的介面沒有采用本地介面,讓人多少有些不大習慣。其選項配置略微繁雜了些,選單設定不夠合理,尚待改進。而本地文件的缺少對於無法上網者或是窄帶上網者來說,是一個很嚴重的問題。
    另外,筆者沒有發現專案的JAR生成選項,對於釋出軟體來說,這應該是個不小的紕漏。

  • Eclipse 絕對是一款相當好用的程式開發平臺。
    其程式碼編輯器十分先進,眾多的編碼輔助功能相當實用。儘管微軟的VS.Net系列從很早就已經開始模仿Eclipse的風格,但是直至如今的VS.Net 2005,也還是隻能“逼近”Eclipse的水平。
    相當創新的整合化GUI也讓人們耳目一新。而開放式的平臺則給了Eclipse在眾多開發平臺中前所未有的擴充套件性。通過外掛,我們能夠在Eclipse中進行所見即所得的窗體設計,能夠開發C/C++軟體,能夠進行Web專案開發及測試,還能夠進行企業級軟體的開發管理和效能測試。如果你需要什麼功能,那麼只需要去找來外掛直接安裝就行了!
    更為值得推崇的是其中率先整合的CASE工具讓軟體開發更科學高效。其中不僅有CVS,甚至集成了最新的版本控制程式SubVersion(SVN),這大大促進了協同開發的效率。對重構的直接支援,則有助於提高軟體的質量。直接整合的JUnit則提供了在軟體開發中使用TDD(Test Driven Develop)方法的一個便捷且低廉的實現方案。而Borland的JBuilder則全面抄襲了這部分功能。
    可惜VE的資源佔用太高,而為了實時生成窗體而付出的時間代價則更是巨大,甚至有時會讓人無法忍受。
    這是一個高品質的開發平臺。也許唯一的遺憾就是其資源佔用問題吧。