可能是EMF还是EMOF?日食?或者完全不同的东西或什么都没有......?
答案 0 :(得分:4)
来自EMF page:
EMF - 核心EMF框架包含 meta model (Ecore) ,用于描述模型的模型和运行时支持,包括:
- 更改通知,
- 使用默认XMI序列化的持久性支持,
- 和一个非常有效的反射API,用于一般地操作EMF对象。
所以我猜Ecore在这里代表“EMF核心元模型”。
对于那些熟悉OMG(对象管理组)MOF(元对象工具)的人,您可能想知道EMF如何与它相关。
实际上,EMF最初是作为MOF规范的实现而开始的,但是基于我们从实现使用它的大量工具中获得的经验而发展而来。
EMF可以被认为是MOF API核心子集的高效Java实现 然而,为避免混淆,EMF中类似MOF的核心元模型称为Ecore。在MOF 2.0的当前提案中,MOF模型的一个类似子集,它称为 EMOF(基本MOF),被分离出来。 Ecore和EMOF之间存在较小的,主要是命名差异;但是,EMF可以透明地读写EMOF的序列化。
所以“E”的“必要”确实有一些基础。