NetBeans 6.0:史上最大升級 趕超Eclipse仍路漫漫
NetBeans 6.0 進(jìn)步處仍有不足
“我覺得NetBeans 6.0是歷史上最大的一次升級”。首先而來的感受是啟動(dòng)速度比5.5版本略快一些。劉一童認(rèn)為這和NetBeans 6.0安裝定制化有關(guān),比如JavaSE最小安裝僅21MB,加載的插件少。
性能方面最明顯的體驗(yàn)則是Java源文件編輯能力大大增強(qiáng)、更加人性化,“就像當(dāng)年我用JBuilderX時(shí)一樣順手?!北热缬肊clipse編碼的時(shí)候經(jīng)常性地輸入‘Ctrl+Shift+O’、‘Ctrl+Shift+F’這兩個(gè)快捷鍵組合,也就是組織導(dǎo)入和代碼格式化,在NetBeans 6.0中代碼格式化程序相比5.5版有所增強(qiáng),此外代碼重構(gòu)能力也有所上升。一直以來NetBeans的一些插件如visual web、profiling等很不錯(cuò),這也是不少用戶選擇NetBeans的原因,在6.0中繼續(xù)延續(xù)。
但是劉一童認(rèn)為xml文件的編輯能力還很一般,比如將一段較長的xml字符串寫在一行(注意是寫成一行),然后‘Ctrl+Shift+F’?!斑@在Eclipse中可以輕松辦到,無論格式縮進(jìn)、排版有多亂,只要xml是wel-form的,至多是多花些時(shí)間,而在NetBeans 6.0中這點(diǎn)還顯得不夠。”
除此之外,他認(rèn)為NetBeans 6.0需要增強(qiáng)的地方還很多,比如對Struts 2.0、Spring、Hibernate的支持,如果這些都能像Visual Web那樣相信大部分Web開發(fā)人員回轉(zhuǎn)向NetBeans 6.0的。另外迄今NetBeans官方還沒有支持JavaScript編輯的插件,屬性文件編輯器也沒有像Eclipse下JInto的插件,而Eclipse早就有了。
至于NetBeans 6.0提供的對包括C++、Ruby等其他語言的支持,劉一童認(rèn)為多多益善?!癗etBeans 6.0是開發(fā)Ruby的首選平臺,也是NetBeans 6.0與Eclipse爭奪IDE市場的一大優(yōu)勢;至于對C++語言的支持,我認(rèn)為短時(shí)間不會吸引太多的C++用戶,畢竟C++語言發(fā)展很長時(shí)間了,其間自然少不了成熟或者完美的開發(fā)平臺,至少那些用Visual C++編寫MFC的微軟派是絕對不會用NetBeans開發(fā)C的。對其他語言的支持,我覺得官方應(yīng)該提供當(dāng)前很火的JavaScript編輯支持?!眲⒁煌f。
NetBeans VS Eclipse
說到NetBeans,Eclipse則不得不提。實(shí)際上,NetBeans的使用率和地位落后于Eclispe已經(jīng)是個(gè)不爭的事實(shí)。為何Eclipse更受歡迎呢?
“我喜歡Eclipse很重要的一個(gè)原因是它的解壓即可的安裝方式,雖然默認(rèn)安裝支持的范圍很窄,甚至不支持J2EE開發(fā),但是插件應(yīng)有盡有而且插件安裝的方式也完全基于文件夾的拷貝,這樣你可以定制適合自己的開發(fā)環(huán)境并打成一個(gè)zip文件,相比JBuilder的光盤安裝形式,Eclipse小巧便捷是很突出的?!眲⒁煌f。
NetBeans性能上的差異是多方面的,與Eclipse相比還有很長的路要走。劉一童認(rèn)為造成這種局面的原因主要有三點(diǎn):一是NetBeans起步太晚。Eclipse早在04年就憑借3.0版本打敗JBuilder從而穩(wěn)坐江山,從而吸引了眾多廠商紛紛以Eclipse作為平臺開發(fā)插件,那時(shí)候NetBeans3.6還是個(gè)玩具,世隔3年,NetBeans 6.0要想翻身談何容易。但好比是中國與西方經(jīng)濟(jì)的關(guān)系——由于起步晚等原因而落后,但前者發(fā)展速度迅猛。
二是NetBeans基本只由Sun一家公司負(fù)責(zé)研發(fā),而Eclipse由整個(gè)社區(qū)共同開發(fā),集思廣益。雖然Sun有它自己的理由——人多管理上比較復(fù)雜,容易產(chǎn)生Bug,但是一家公司的實(shí)力畢竟有限,而且我覺得從投入度上來講,IBM的資金投入比Sun研發(fā)NetBeans時(shí)要多,況且NetBeans起源于學(xué)生們做的一個(gè)Java工具,而Eclipse是IBM要與Borland爭奪IDE市場有計(jì)劃、有規(guī)模的產(chǎn)品。
“三是我個(gè)人的觀點(diǎn)”,劉一童接著說,“Sun的技術(shù)、產(chǎn)品除了Java,其他的一貫不被看好,1997年Java One大會公布的JFC Swing、Applet、J2EE中的EJB、Sun Application Server,無一例是被廣泛采用的,NetBeans的過去又是非常糟糕的,這些都影響NetBeans的普及”
想當(dāng)初Eclipse之所以打敗JBuilder最終成功,很大程度上是它的微內(nèi)核和插件機(jī)制,3.0版本開始基于OSGI規(guī)范設(shè)計(jì)架構(gòu),同時(shí)也做了一次很大的犧牲,那就是幾乎全部拋棄了2.x的架構(gòu)重新按照OSGI標(biāo)準(zhǔn)重構(gòu),雖然2.x的架構(gòu)已經(jīng)很好了,其部分?jǐn)U展點(diǎn)機(jī)制得到了保留。“但是NetBeans 6.0架構(gòu)仍然是Sun自己的一套,JSR 277標(biāo)準(zhǔn)要等到JDK 7發(fā)布,而且只是部分實(shí)現(xiàn)OSGI,NetBeans有必要像Eclipse從2.x升級到3.x那樣,進(jìn)行一次大規(guī)模的升級,而且很有必要,今后走OSGI的路線。”劉一童說,“今后的一段時(shí)間,Web 2.0依然會如火如荼,所以IDE能否支持Web 2.0以及支持程度都會有很大意義?!?/P>
【編輯推薦】