看了很多網(wǎng)上的關于eclipse與netbeans比較的文章,國外用戶總能比較客觀比較各種ide的一些優(yōu)缺點,到了國內(nèi),就成了一些無聊的爭論。
以netbeans代碼補全太慢斷定netbeans速度慢,卻不知道這種延時是可以在ide中配置的。
以保存編譯功能來吹eclipse如何高級,卻沒有遇到有時一次保存會導致機器失去響應的現(xiàn)象,除非你只是在寫helloworld項目,沒有這種保存編譯功能是很多程序員所期望的。
快捷鍵不習慣,卻不知道netbeans可以直接設置使用eclipse兼容的快捷鍵,可見netbeans對其它ide的包容。
抱怨沒有組織導入,生成getter,setter功能,卻不知道這只在netbeans IDE中換了一種新名詞。
netbeans 界面不好看,卻不知道netbeans是swing界面,可以很容易的利用第三方包對netbeans進行換膚,OfficeLnfs(提供office xp,2003 ,vs2005界面),JGoodies,netbeans中還另外有插件支持換膚。eclipse的swt宣稱使用native look&feel,如何解釋eclipse 3中的dock和tab,何況eclipse所說的"native"僅限windows,在linux,使用gtk,很多主題eclipse根本不能適 應,還談什么native,在java 6下,還不如swing中的gtk界面,當然我個人還是喜歡Metal。
其他,抱怨默認java source的imports部分是展開的(可以修改設置),字體不好看等,更是無聊至極。
netbeans ide本身提供的功能就不能小看,何況netbeans還有幾個pack,
1。Enterprise pack:支持UML 與java 代碼同步,Design pattern輔助設計,等。eclipse平臺只有Jbuilder 2007 和ibm 自己的rsa才有這樣功能。。。.
2。Visual Web Pack:JSF可視化設計,數(shù)據(jù)視化操作,。。。eclipse平臺找不到這樣的工具
3。Portal Pack 支持Portlet開發(fā)
其它幾個Pack我不用。
netbeans全部支持java EE 5,eclipse平臺除了jbuilder 2007支持ejb 3,找不到一款開源工具。。。
至 于速度,不用說了如果只是安裝一個eclipse sdk,沒有插件,沒有建項目,eclipse比較快。但是你要安裝插件,速度明顯會降下來,再建幾個項目,不管是啟動還是開發(fā)過程中的響應速度可以說無 法忍受。。。在公司我的eclipse中有10幾個項目,不得不想辦法將它們分開到不同的workspace中去。netbeans在這方面要好一些,可以通過配置文件,優(yōu)化GC,通常會在啟動時降低速度,但開發(fā)過程中,響應速度一直都很快。
基于eclipse平臺幾個比較好的軟件有:
Exadel Studio (標準版本免費)
Bea Workshop Studio(以前的m7,jsp版本免費,我申請了一個一年免費的lisence)
Jbuilder 2007 (集成together 2006 sp2 ,任務管理,代碼質量分析等)
ibm RSA(v6.0 是基于eclipse 3.0的,體積相當大,提供設計,開發(fā)功能,與ibm的其它工具結合緊密)
netbeans 5.5平臺安裝了官方的幾個pack,功能已經(jīng)非常強大了,特別是enterprise pack 可以代替rsa了,還有第3方module的支持。
常用的module有:
1.nbextras.org 有大量第3 方module安裝,java.net 有很多關于netbeans module的項目,如facelets,tapestry,wicket,groovy等支持
2.maven ide 支持maven1,maven 2,maven在netbeans上支持比eclipse要好得多,6.0已經(jīng)將maven集成進去,作為ant外的另一個可選的項目管理工具。
3.Hibernate 有兩個module http://hts.dev.java.net , http://nbxdoclet.sf.net
4.Spring :http://spring-netbeans.sf.net 另外還有一個很強的,沒有正式發(fā)布,
eclipse的插件管理是最另人頭痛的地方,我也是我比較喜歡上面集成包的原因之一,升級或安裝新的插件都有可能導致eclipse,無法啟動,最另人惱火的是,插件升級會導致體積成倍的增加,eclipse升級絕大部插件都不包括刪除舊插件的功能。
當然netbeans目前不足也是明顯的。
1.eclipse 3.2 比netbeans 5.5在代碼輔助上要強一點。
2.netbeans在界面設計,操作上細節(jié)上也有一些不足,存在設計不一致現(xiàn)象。
3.netbeans 5.5上還沒有很好的消化enterprise pack,web pack 的所有功能,有些功能也要改進。
另 外,netbean也由于集成的功能過多,特別是sun慷慨的捐出Java Enterprise Studio,Java Studio Creator,成立netbeans開源子項目Visual Web Pack,Enterprise Pack,雖然是開發(fā)人員所期望的,但會導致很廠商感到不安,甚至對netbeans平臺失去興趣,相反,eclipse對廠商要友好一些,它允許廠商在 平臺中動手腳,不同公司同樣平臺可能會導致不兼容,這對開發(fā)人員來說是災難,面對這種情況,不得不安裝多個eclipse平臺。
不過netbeans 6.0是值得期待,6.0的代碼輔助完全重新設計,基于java6最新的Java Compiler API,功能遠遠超過對手,現(xiàn)在milestone 6已經(jīng)可以體驗到了,。。這已經(jīng)不eclipse可以比的了,6.0已經(jīng)讓我們看到了intelliJ IDEA。。。
m6中還多種腳本語言的支持(javascript,php,ruby),內(nèi)置了maven的支持,Docbook的支持,scm很得到了加強
等到6.0發(fā)布,我們還需要eclipse嗎?