EMF(Eclipse Modeling Framework)是 Eclipse 重要子專案,中文譯「Eclipse 建模框架」。它是 MDA(Model-Driven Architecture,模型驅動架構)在 Eclipse 平台上的實現之一,核心能力是**代碼生成**。
MOF 規範定義四層架構:
EMF 定義 Ecore 元模型,屬於 M2 層,是 EMOF(MOF 子集)的一個實現,且自描述。用 Ecore 定義出的 .ecore 模型屬 M1,其實例屬 M0。
Eclipse Modeling Framework: A Developer's Guide 為權威參考。後續文章將逐步實作:從模型生成應用、定制介面、進階建模(枚舉、自訂類型、Map)、命令框架、.Edit 元件等,帶你掌握 EMF 核心開發技巧。