什么是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:
- Ecore:http://download.eclipse.org/releases/indigo
- 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/
下一篇介绍:如何使用EMF建立模型并自动生成Java代码