需求背景
想用 MyEclipse 開發 Java 桌面應用,處於入門階段,尋求書籍推薦與技術路線指導。
兩大主流技術路線對比
| 方向 | 核心技術 | 優勢 | 劣勢 | 現狀 |
| 傳統 UI 工具包 |
Swing、SWT、AWT |
API 成熟、文檔豐富、跨平臺、零依賴運行 |
外觀較舊、高 DPI 適配麻煩、社區活躍度下降 |
維護模式,新項目較少採用 |
| Eclipse RCP (Rich Client Platform) |
Equinox OSGi、SWT/JFace、Extension Point、E4 模型 |
模塊化架構、原生外觀、插件化擴展、Eclipse IDE 本身即 RCP 應用 |
學習曲線陡峭、中文資料稀缺、部署相對複雜 |
企業級桌面首選,長期演進中 |
學習資源推薦
- Swing 入門:《Java 核心技術 卷Ⅱ》(Core Java Volume Ⅱ)第 9-10 章;《Swing 极客指南》(Filthy Rich Clients)進階 UI 效果。
- SWT/JFace:《SWT/JFace in Action》(Manning),雖舊但架構講解清晰。
- Eclipse RCP:
- 官方教程:Vogella RCP Tutorial(免費、持續更新、公認最佳入門)
- 書籍:《Eclipse Rich Client Platform》(第 2 版,McAffer 等著),理論較深。
- 中文社區:Eclipse China 論壇、CSDN RCP 專欄、GitHub 開源 RCP 專案(如
eclipse/eclipse.platform.ui 子模塊)閱讀源碼。
選型建議
- 個人小工具、快速原型 → Swing(或 JavaFX,現代替代者)。
- 企業級模塊化桌面、需插件擴展、長期維護 → Eclipse RCP。
- 全新項目 2024+ → 優先考慮 JavaFX(OpenJFX、Gluon、TornadoFX)或 Compose for Desktop(Kotlin),生態更活躍。
MyEclipse 只是 IDE,核心在於選對 UI 技術棧。RCP 功能強大但門檻高,建議先從 Vogella 教程動手跑通「Hello RCP」,再決定是否深入。