Monday, March 17, 2008

Netbeans我的Java IDE


一年多前,有機會可以從頭開始一個全新的專案。當時認為唯一免費可用的Java IDE就是Eclipse了。只不過那時要設定一個完整支援UML、Java EE再加上JSF與Hibernet的Eclipse非常的麻煩,看起來如果要加上免費這條件可以說是不可能。各家的plug-in,open source、shareware、commercial、community edition全部出現在網路搜尋的結果之中。各功能之間的dependency也是弄到頭大。WTP是個不錯的專案,但還是沒有UML的支援。想要以Eclipse當成一個理想的IDE結果只是東拼西湊的一團。這是2007年初的事情了,Eclipse確實還沒有UML的繪圖工具。雖然MyEclipse也不算貴了,不過我真的很小氣。

搜尋之下發現了Netbeans,基於它提供了一套UML套件就拿來試試。沒想到這本來被當成笑話的IDE也成長了(至少我把他當作笑話)。其實當初取得的Netbeans 5.5版執行的比Eclipse慢,相當耗資源;許多功能落後不少,JBoss Application Server及Hibernate也沒有Netbeans專屬的plugin。不過JSF的支援可就較為領先,visual web的套件安裝順利,安裝後就是一個JSF可拖拉的GUI工具。UML也是一次的套件安裝即可得到一個很實用的工具。在設計規劃比開發還來的重要的時候,UML這套件成了很吸引人的功能。最後,我有一個all-in-one的工具,操作上視覺上每個功能都類似;而非像Eclipse需要搜尋及安裝各式各樣來不同設計及規劃的plug-in。

當然,Netbeans也是有不少的plug-in,不過他最大的不同是大部分的plug-in皆來自於幾個官方數量不多的repository,選擇及安裝都很方便而且不同的套件都擁有類似的使用經驗。

從Eclipse與Netbeans中挑選一個是一個個性的問題,喜歡有整體感不囉唆的人會選擇Netbeans不過失去了各家針對不同軟體提供的plug-in。而Eclipse始終還會是大眾的最愛吧,選擇它的人可擁有數不完的功能,完全的客制化。喜歡在每一刻都有選擇的人當然就是Eclipse。

Netbeans 6.0.1已公開效能上提升許多,javadoc的編輯也支援了(天啊,這麼簡單的功能Eclipse早有了),Java EE也有不少工具,據說它對Ruby的支援是一級棒的。這些當然都還是非常容易選擇及安裝,請各位也試試看吧。