字母“E”在Ecore中意味着什么?

时间:2010-03-29 09:51:50

标签: eclipse modeling eclipse-emf-ecore

可能是EMF还是EMOF?日食?或者完全不同的东西或什么都没有......?

1 个答案:

答案 0 :(得分:4)

EMF logo
来自EMF page

   EMF - 核心EMF框架包含 meta model (Ecore) ,用于描述模型的模型和运行时支持,包括:

     
      
  • 更改通知,
  •   
  • 使用默认XMI序列化的持久性支持,
  •   
  • 和一个非常有效的反射API,用于一般地操作EMF对象。
  •   

所以我猜Ecore在这里代表“EMF核心元模型”。


从此Eclipse help page

  

对于那些熟悉OMG(对象管理组)MOF(元对象工具)的人,您可能想知道EMF如何与它相关。
  实际上,EMF最初是作为MOF规范的实现而开始的,但是基于我们从实现使用它的大量工具中获得的经验而发展而来。
  EMF可以被认为是MOF API核心子集的高效Java实现   然而,为避免混淆,EMF中类似MOF的核心元模型称为Ecore。

     

在MOF 2.0的当前提案中,MOF模型的一个类似子集,它称为 EMOF(基本MOF),被分离出来。 Ecore和EMOF之间存在较小的,主要是命名差异;但是,EMF可以透明地读写EMOF的序列化。

所以“E”的“必要”确实有一些基础。