Eclipse Che (代號 "Che") 是下一代 Eclipse 雲端 IDE,採用工作區即服務架構,將開發環境容器化、標準化、可攜帶,支援瀏覽器、桌面客戶端、CLI 多端訪問。
git clone https://github.com/eclipse/che.git
cd che
git checkout 4.0 # 或最新穩定分支
cd assembly-sdk
mvn clean install
cd ..
./che run
# 訪問 https://localhost:8080
| 層級 | 組件 | 說明 |
|---|---|---|
| 前端 | GWT 編譯為 JS | 瀏覽器 IDE、代碼編輯器、終端機、儀表板 |
| 後端 | Workspace Master / Agent | RESTful API、工作區生命週期、機器管理 |
| 運行時 | Docker / Kubernetes | 工作區容器、多機器編排、資源隔離 |
| 擴展 | Plug-in / Extension API | 語言服務、調試器、SCM、自定義命令 |
devfile.yaml 定義:鏡像、命令、專案、端口、環境變數chectl) 管理工作區| 維度 | Eclipse Desktop | Eclipse Che |
|---|---|---|
| 架構 | 單體 Swing/RCP | 微服務 + 容器 |
| 環境一致性 | 手工配置,易漂移 | Devfile 宣告式,完全一致 |
| 新成員上手 | 小時~天 | 分鐘 (一鍵啟動) |
| 資源佔用 | 本機佔用 | 遠端/雲端彈性 |
| 離線工作 | 原生支援 | 需同步策略 |
| 擴展生態 | Eclipse Marketplace | Theia/VS Code 擴展 + Che Plugin |
支持者:「前後端分離,輕量前端只負責編輯,後端統一編譯/建構,甚至能省記憶體。」
質疑者:「HTML/JS 做複雜 IDE 會慢,為什麼不用 JavaFX?裝軟體成本可忽略。」
官方回應:「目標是隨時隨地進入專案,無需安裝。產品經理只想點點瀏覽器測試代碼。GWT 兼容性好、效能經優化可達 50k 行 Java 檔案流暢編輯。」
| 方案 | 定位 | 特色 |
|---|---|---|
| GitHub Codespaces | SaaS 雲端開發 | VS Code 體驗、GitHub 整合、按分鐘計費 |
| Gitpod | 開源雲端開發 | .gitpod.yml、預建、自託管支援 |
| Eclipse Che | 企業級自託管平台 | K8s 原生、多租戶、白標、離線部署 |
| CodeSandbox / StackBlitz | Web 應用快速原型 | 瀏覽器運行時、NPM 生態、即時預覽 |
| VS Code Remote / Dev Containers | 本地/遠端容器開發 | 本地體驗、容器一致性、免費開源 |
Eclipse Che 開創了「雲端工作區」範式,雖早期 GWT 技術棧有爭議,但其工作區即代碼、容器化標準化、多端統一的核心理念深遠影響了 Codespaces、Gitpod 等現代雲端開發平台。對於企業私有部署、合規要求高、異構團隊場景,Che 仍是極具價值的選擇。