(編輯整理) NetBeans vs Eclipse 之效能引數對比
阿新 • • 發佈:2019-02-08
這兩款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都具有該平臺的介面風格,使用起來就和通常的本地程式一樣。
- 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 | |
程式碼摺疊 | √ | |
智慧括號/引號 | √ | |
智慧補全程式碼 | √ | |
自動格式化程式碼 | √ | |
書籤支援 | √ | |
任務/問題列表 | √ | |
錯誤提示及更正建議 | √ | |
特有功能 |
|
|
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的資源佔用太高,而為了實時生成窗體而付出的時間代價則更是巨大,甚至有時會讓人無法忍受。
這是一個高品質的開發平臺。也許唯一的遺憾就是其資源佔用問題吧。