為何考慮 Eclipse 以及它與 Borland JBuilder Foundation 有什么不同
級別: 初級
軟件顧問
2004 年 9 月
很多程序員都正在轉向 Eclipse 這個日益流行的開放源代碼開發環境。本文是為那些熟悉 JBuilder 而又正在考慮遷移到 Eclipse 的程序員編寫的。本文首先簡要對 Eclipse 3.0 和免費的 JBuilder X Foundation 版本進行比較,然后展示了在 Eclipse 中如何實現基本的功能。
對于 Netbeans 和 IntelliJ IDEA 程序員
此外請訪問 developerWorks 遷移專題,獲取其他向基于開放標準開發的遷移途徑。
Eclipse -- 開源的選擇
Eclipse 是一個開源的、可擴展的集成開發環境,最近已經吸引了業界的很多注重力。Eclipse 的支持者源源不斷,當其他 IDE(例如 JBuilder)中具有某些特性而 Eclipse 中沒有這些特性時,這些支持者就會感到沮喪,并想法開發這些特性。開發軟件的大部分(但不是全部)工作都是編寫代碼。不管一個 IDE 提供了多少特性,假如它只提供基本的功能,那么它將不會給程序員帶來太多幫助。這就是為什么很多程序員長期以來寧愿選擇使用簡單的文本編輯器,而不愿使用 IDE。
有趣的是,很多早期采用 Eclipse 的用戶都是從文本編輯器上遷移過來的,而不是從其他 IDE 上遷移過來的。當然,這就解釋了為什么他們并不介意功能的缺乏。對于很多人來說,這是他們使用的第一個 IDE,這并沒有簡化他們的開發任務。IBM 附屬的 OTI 是一個非常優秀的面向對象的技術公司,已經花費了 4 千萬美元來開發 Eclipse,然后將其捐贈給了開源社區。
更有趣的問題是 Eclipse 是否與其他花錢的 IDE 一樣好。 答案非常確定。首先,這取決于您想要用它來做什么。假如您只需要進行基本的開發,就沒有必要繼續往下看了。對于編碼、調試、重構、單元測試等等, Eclipse 可以與任何一種 IDE 匹敵,甚至比它們還要好。與免費的 JBuilder X Foundation 版本類似, Eclipse 也有代碼補足、代碼模板的功能,以及對重構、Ant、CVS 和 JUnit 的支持。實際上,您可能會發現 Eclipse 對很多特性的支持都比 JBuilder 更好。例如, Eclipse 具有更多的重構功能,能夠更好地支持將本地代碼與 CVS 服務器進行合并。
除了這些基本功能之外,還取決于您需要哪些特性,這方面的故事就有些更為復雜了。Eclipse 的優點之一就是它的源代碼是開放的,可擴展性很好,可以擴充很多插件,開源插件和商業插件都可以用來擴充 Eclipse。假如您需要基本的 Eclipse IDE 所不具備的特性,一般都可以找到您需要的插件。大部分情況下,您都可以找到免費的插件,至少可以完全實現您想要的功能 -- 例如,對于 Web 和 J2EE 的開發,通常都能找到這種插件。(請參閱 參考資料 中關于在 StrUCts 和 Web 應用程序開發中獲取、安裝并使用插件的文章。)
除了免費的插件之外,您還可以找到很多用于 Eclipse 的價格適中的商業插件。假如您只需要一部分高級特性,但卻無法找到滿足的免費插件,就可以從第三方供給商那里購買這些插件,而不用去購買完整的企業 IDE 包,這樣會更經濟。由于 Eclipse 的流行性和開源特性,它已經在 IDE 領域成為一把尖刀 -- 擁有數百種插件,既有免費的,也有商業的。訪問 Eclipse 插件主頁 可以找到大部分 Eclipse 插件。
現在我們要非凡介紹一下 Eclipse 3.0 在開發時缺少一種特性,而 JBuilder 在很早以前就具有這種特性了:構建用戶界面的可視化工具。這種特性現在正在被積極地開發。Eclipse Visual Editor (VE) release 0.5 可以支持 AWT/Swing,現在可用于 Eclipse 2.1.x 的版本,并且很快就可以用于 Eclipse 3.0, release 1.0 了,不過在您閱讀本文時可能還不可用。VE 1.0 會作為一個獨立軟件在 Eclipse 網站上提供下載,它不但可以支持 AWT/Swing,而且也可以支持 SWT。要了解有關 VE 的更多信息,并想體驗一下 VE,請參閱 參考資料 中的文章 "Building GUIs with the Eclipse Visual Editor."
開始體驗 Eclipse
Eclipse 與其他 IDE 稍有不同,因為它引入了一個新的對用戶界面進行抽象的層次: 視角(perspective)。最終您會發現這個概念會貫穿 Eclipse 的各種豐富特性:它刪除了與手頭任務無關的選項,從而讓您可以集中注重力于要做的事情。
為了方便說明,我們還需要再介紹一些 Eclipse 術語。Eclipse 開發環境(即 Eclipse 主窗口內的全部內容)稱為 工作臺(workbench)。在這個主窗口中,有各種各樣的面板,稱為 視圖(View),視圖中可顯示控制臺的輸出、項目的概要信息等等。多個視圖經常堆疊成記事簿的形式,可通過標簽頁來選擇。除了視圖之外,工作臺中還有一個非凡的面板,稱為 編輯器(editor),這個地方可以編輯各種不同類型的文檔,如源代碼等。
到此為止,我們對 Eclipse 工作臺的描述聽起來和 JBuilder 也沒什么不同。當您執行不同的任務(如編碼、調試、或是將代碼的變更合并到中心代碼庫)時,您可以使用針對這種任務的非凡窗口排列方式。這些特定于任務的窗口排列方式稱為 視角(perspectives)。它十分類似于 JBuilder 中編輯器下面的標簽頁功能,只不過在 Eclipse 中,整個工作臺都可以改變,包括主工具條和菜單。
最基本的視角,是 Eclipse 啟動時關閉最初的 Welcome 屏幕之后看到的那個,它稱為 資源(Resource) 視角,如圖 1 所示。
圖 1. Eclipse Resource 視角
新聞熱點
疑難解答