Eclipse 是一個開源的、基於 Java 的可擴展開發平台。它本質上是一個框架和服務集合,透過插件組件構建開發環境。雖然大多數開發者將其作為 Java IDE 使用,但 Eclipse 的目標遠不止於此。它內建標準插件集,包含 Java 開發工具(JDT),並提供插件開發環境(PDE),讓工具開發者能建立與 Eclipse 無縫整合的擴充功能。由於一切皆插件,所有工具開發者擁有平等地位,確保了統一整合的開發體驗。
Eclipse 採用 OSI 認證的通用公共授權(CPL)1.0 版。CPL 旨在促進商業化使用,開發者需發布依 CPL 使用或修改的 Eclipse 程式碼,但可自行決定新增程式碼的授權方式。專有程式碼無需開源,也不必提供原始碼。這種授權模式在商業考量與社群貢獻間取得平衡,鼓勵創新並吸引商業開發者回饋程式碼,形成如 Apache、Linux 般的龐大社群生態系。
Eclipse.org 聯盟管理持續開發工作。據稱 IBM 投入 4,000 萬美元開發 Eclipse 並釋出為開源專案,隨後吸納 Borland、Rational、Red Hat、HP、Fujitsu、Sybase 等廠商加入。專案管理委員會(PMC)統籌頂層專案,下分多個子專案與組別,職責由貢獻度決定,歡迎社群參與。
啟動 Eclipse 後呈現歡迎畫面,工作台由多個「視圖」組成,視圖集合稱為「透視圖」。預設的 Resource 透視圖提供專案管理、檔案瀏覽與編輯功能。Navigator 視圖管理專案,編輯器區域根據檔案類型開啟對應編輯器,Outline 視圖顯示文件結構(如 Java 類別、方法),Tasks 視圖收集編譯錯誤與手動任務。左側快捷工具列可快速切換透視圖,內建完善說明系統助理解工作流程。
在 Navigator 右鍵選擇 New > Project > Java Project,命名為 "Hello"。切換至 Java 透視圖(Window > Open Perspective > Java),Package Explorer 取代 Navigator 顯示 Java 階層結構,選單新增 Source 與 Refactor 選項。右鍵專案選 New > Class,輸入類別名 "Hello",勾選 main 方法樣板即可建立類別檔。
Eclipse 編輯器提供語法檢查與程式碼自動完成。輸入時自動配對括號、引號,Ctrl+Space 喚出上下文敏感建議(方法列表、關鍵字程式碼片段)。增量編譯於儲存時自動進行,語法錯誤以紅色底線與紅點標示,潛在修復以燈泡圖示呈現(Quick Fix)。例如遺漏變數宣告時,雙擊燈泡可選擇建立區域變數、欄位或參數,自動插入程式碼。
無語法錯誤即可直接 Run(編譯於儲存時完成)。啟動配置對話框使用預設值即可,Console 顯示輸出。除錯模式下,在編輯器左側灰條雙擊設定中斷點,選擇 Debug 自動切換至 Debug 透視圖,包含 Debug 視圖(呼叫堆疊、執行控制)、Variables、Breakpoints、Expressions、Display 等分頁,支援逐步執行、變數檢查等完整除錯功能。
Eclipse 內建 CVS 整合支援團隊協作。第三方插件涵蓋版本控制(ClearCase、PVCS)、UML 建模(OMONDO EclipseUML、Rational XDE、Together)、圖形(Batik SVG、Flash)、Web 開發、應用伺服器整合等全生命週期工具。以 OMONDO EclipseUML 為例,安裝後可在 Java 專案建立類別圖,支援從 Java 程式碼逆向工程、繪圖工具正向設計、關聯關係建立,並與 JDT 無縫整合:建立 Address 類別後,Person 類別的語法錯誤自動消除。插件採用分層授權,基礎功能免費,進階功能付費。
平台由五大核心組件構成:
Eclipse 憑藉成熟、健壯、優雅的設計,重新定義了可攜、可擴展、開源框架的標準。IBM 釋出價值 4,000 萬美元的世界級軟體,引發業界震撼。隨著主流工具廠商加入與開源插件專案蓬勃發展,Eclipse 正處於關鍵成長期,持續賦能軟體開發生態系。