为什么要使用EMF


什么是EMF?

EMF (Eclipse Modeling Framework) 是基于Eclipse的模型化框架。

为什么要使用EMF?

首要原因是EMF提供了非常清晰,可维护性很强的一套模型化方案和工具,通过定义meta model,可以自动生成实际模型(实际模型可以理解为是meta model的一个实例)。Meta model描述了模型的结构,EMF使用XMI来持久化meta model。另一个主要的原因是伴随着Eclipse近10年来的发展,已经出现了许多非常好用的基于EMF的工具和应用,比如Teneo可以把EMF和Hibernate有效地mapping起来,Xtext可以基于EMF的模型定义一套自己的编程语言(更常见的是结合abstract syntax tree定义一套自己的query language)。


在Eclipse Indigo中的安装link:

  1. Ecore:http://download.eclipse.org/releases/indigo
  2. EMF 和 Teneo:http://www.elver.org/eclipse/update          http://download.eclipse.org/modeling/emf/teneo/updates/1.2.0/interim/       http://download.eclipse.org/modeling/emf/updates/releases/


相关内容