做開發這麼快一年了,其實我都沒有完全用到這兩個IDE的大部分功能,每個項目只是編寫一些少量代碼(不超過5000行)然後調試運行,至於版本控制,軟體工程,專案管理之類的東西基本上沒有去考慮,所以以下只是我從代碼編寫的方面來分析
Netbeans,用了快一年了,開發的項目至少有15個了吧,無論是Java ,C/C ++,JSP或是其他,不管項目的大小,都是在這個IDE下完成的。就Ver 5.5.1來說運行速度比較快,雖然還是比不上VS2005,但相對於6.0還是很快的,但功能就沒有6.0那麼豐富強大。Netbeans 6.0增加了很多功能,似乎變得越來越聰明了,比如:代碼產生,編輯提示,支援更多模組,CVS,Java GUI代碼產生器,Web J2ee開發,可視化移動開發(J2ME),支援Ruby on rails,可視化UML建模,SOA。。。功能方面來說目前已經強大到無可挑剔,易用性也做的非常不錯,基本上可以做到了在完全不懂物件導向的情況下,10分鐘做出一個Java Desktop程式。但運行速度方面我覺得還是難於接受的,就我C4 1.7G+512MB+xp的配置來說,啟動Netbeans6.0沒有2分鐘是不可能完成的,特別是編譯J2ee項目的時候,會讓人受不了,但同樣配置,在Ubuntu 7.10(linux-kernel 2.6.4)下卻快很多,瞭解中。學院的機房是P4 2.8G + 215MB+ Win2000,運行速度就快很多了,一分鐘之內應該就可以開啟Netbeans了,編譯產生項目也比我的機器快好多,所以,對於今天正常的硬體水平(雙核 1G)來說,VS2005和Netbeans都應該不算太慢,只是我的機器配置太差,對這些速度問題太敏感。
用兩個IDE開發Web項目,Netbeans是做的非常不錯的,讓我驚訝的是她居然整合了一個類似與Dreamware的功能,讓程式員可以方便的寫出Jsp,html頁面,Xml的編輯也做到了可視化。而VS2005由於暫時沒用到她來開發Web項目,所以各方面到底如何就不得而知了。
至於Desktop項目,感覺還是Netbeans好一點,因為一開始覺得vs2005運行速度可能會比netbeans快很多,不過開發了兩三個項目之後,發現vs2005僵死的情況並不會比Netbeans少,特別是用到Sql Server資料庫的時候,偵錯工具,也要等半天那個視窗才能彈出來。暈死!從view code 到view disgner之間的切換也是經常僵死的,更要命的是如果調試的時候程式有"記憶體"錯誤的話可能還會導致VS2005強行退出,但不可否認,GUI設計方面絕對是VS2005強,MS是專門做這方面的,無話可說。同樣的道理,可能是硬體的問題才導致這些僵死的情況產生,正常的機器我想是不會有這些奇奇怪怪的問題的。
資料庫專案來說,兩個IDE應該都差不多,可能VS2005好一點,畢竟可視化的東西太強悍了,而且Sql Server的大部分功能都可以在VS2005中實現,減少了視窗切換的麻煩,我覺得這一點很不錯。
可能之後開發更多更大項目,需要發揮這兩個IDE的強大功能的時候,我又會改變今天我對VS2005,Netbeans的看法。
剛剛在Netbeans.org上看到,據說可以在10min之內開發一個基於ruby的Web服務項目,趕快試一下。。。
<