Eclipse和Netbeans之選擇:Rails,Groovy與Scala
Eclipse和Netbeans是許多開發(fā)者再熟悉不過的兩個Java IDE(當(dāng)然現(xiàn)在已不僅限于Java語言),雖然Netbeans師出Sun門下,占據(jù)Java的先天有利條件,但近年來由于Eclipse的開放性、極為高效的GUI、先進(jìn)的代碼編輯器等特性,迅速在IDE的市場占有率上超越Netbeans。隨著Sun的不斷推陳出新,Netbeans漸呈強(qiáng)勢復(fù)蘇之勢。本文來自Travis Walters的博客,闡述的正是這一觀點(diǎn):
Eclipse和Netbeans的下載與教程
我作為一個忠實(shí)的Eclipse用戶已經(jīng)有好幾年了,幾年前,由于工作的關(guān)系,我想了解一些關(guān)于Java語言的新特性,于是開始了解泛型(generics)并接觸當(dāng)時(shí)最新的web服務(wù)堆棧。當(dāng)時(shí)我經(jīng)常收聽播客“Java Posse”中NetBeans的話題,而且當(dāng)時(shí)的主持人是NetBeans代碼基(code base)的核心貢獻(xiàn)者。于是我決定重新使用NetBeans(盡管我已經(jīng)多年不用)。我下載了當(dāng)時(shí)最新的Netbeans版本(當(dāng)時(shí)是6.0,本文發(fā)表是Netbeans最新的版本是6.5而且6.7也即將發(fā)布),為了簡單和確保一切可用,我選擇下載了超大的安裝包。然后我使用這個版本的IDE構(gòu)建了幾個web服務(wù)器以及服務(wù)器的測試用戶,結(jié)果讓我非常的滿意。這個IDE不但結(jié)果很棒,而且在web上提供了一些非常好的教程鏈接,這些對我學(xué)習(xí)新的語言非常地重要。
盡管這次實(shí)驗(yàn)的結(jié)果很好,但我所構(gòu)建的模型不過都是些小玩意而已,而且我所在的團(tuán)隊(duì)和從事的項(xiàng)目都是使用Eclipse的。這段時(shí)間內(nèi),我開始在工作中使用Ruby on Rails,并且使用Eclipse作為我的IDE來使用Aptana插件。Eclipse雖然表現(xiàn)不錯,然而各種功能表現(xiàn)不一而且讓清除Bug的工作很費(fèi)事。與此同時(shí)團(tuán)隊(duì)的其他同事也想更多地學(xué)習(xí)Rails,所以我決定組建一個新團(tuán)隊(duì)來一起學(xué)習(xí)和工作。當(dāng)時(shí)其中的好幾位組員都是Eclipse和Rails的新手,所以選擇一個可用的開發(fā)環(huán)境是當(dāng)時(shí)亟需解決的問題。
Eclipse和Netbeans的Rails之旅
考慮到Netbeans在我所做的一些項(xiàng)目中的良好表現(xiàn),我決定用Rails試用Netbeans并與Eclipse做對比。由于我之前下載的是完整包,所以可以支持Ruby。很快我驚奇地發(fā)現(xiàn)Netbeans運(yùn)行得很棒,以至于我當(dāng)機(jī)立斷地停用Eclipse并全身心地使用Netbeans,而且我還評估了TextMate,因?yàn)槊總€人都說它是Mac用戶遇到的最好的編輯器。我使用的就是Mac,而無論是TextMate和Netbeans。
Eclipse和Netbeans與Groovy
轉(zhuǎn)眼時(shí)間又過去了一年,在過去的幾周內(nèi),由于之前從未用過Groovy寫代碼,所以我決定學(xué)習(xí)Groovy。由于在之前的長達(dá)七個月的時(shí)間里我都沒有使用Java(而是使用.Net工作),所以我決定針對Groovy使用一款干凈的IDE。于是我下載了最新的Eclipse(GANYMEDE)、groovy、groovy的Eclipse插件,并遵循groovy的指南設(shè)置妥當(dāng)。然而卻發(fā)現(xiàn)這個工作平臺經(jīng)常給我制造麻煩(每次我將鼠標(biāo)移過工具欄的圖標(biāo),我會從Java中發(fā)現(xiàn)空指針異常(null pointer exception) ),而且我無法在.groovy文件中設(shè)置一個斷點(diǎn)(雙擊左側(cè)邊距(left margin)是沒用的),半天之后我決定使用NetBeans,NetBeans對Groovy的支持從把版本6.5就開始了。由于當(dāng)時(shí)我的安裝還沒有過期,所以我升級到了6.5。就像前兩次一樣,Netbeans運(yùn)轉(zhuǎn)良好,而且歡迎頁面上的教程鏈接能夠告訴我很多知識。
恕我直言:這樣三次之后我決定棄用Eclipse!我將在所有我的Ruby、Groovy以及Scala開發(fā)中使用Netbeans,我還打算在我的下一個Java項(xiàng)目中試用Netbeans來看看它在企業(yè)級環(huán)境下的情況。如果你還沒有使用Netbeans,我向你強(qiáng)烈推薦它。
【編輯推薦】