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