分类、厂商、产品名 | 简单介绍 | ||
基于MOF的 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
| EMF
| IBM Eclipse | EMF最初是作为MOF规约的一个实现,但做到后来有所改变。EMF可以看做是MOF API核心子集的一个高效的Java实现。但为了避免混淆,EMF中使用的这个类似MOF的核心元模型被称为Ecore,而不是MOF。 |
MDR
| SUN Netbeans | 是Netbeans项目的一部分,包括MOF、JMI、XMI标准的实现。 它是一个元数据仓库,因为它实现了MOF,因此可以导入任何MOF元模型,并存储这些元模型的示例。并支持XMI导入导出,仓库中的元数据都可以通过JMI的反射接口进行访问。 | |
CIM | Unisys | MOF和JMI的实现。 | |
Modfact | Lip6 | 包括MOF、JMI的实现,主要工作还是一个QVT的实现引擎,基于SimpleTRL语言,后者是QVT的一个候选提案。 | |
支持MOF的 | Rose + Unisys xmi plug-in | IBM Rational, Unisys | Rose是UML CASE工具; 借助Unisys xmi plug-in,Rose可以用来进行MOF元建模; 这里使用到了UML profile for MOF和Rose profile for MOF这两个profile。 |
非MOF的 | GME | Vanderbilt大学 | 是一个创建DSL的可配置的建模环境工具集。包含了对OCL的支持,可以使用类UML的元建模语言进行元模型构造,但它并没有严格遵循MOF规约。 |
XMF | Xactium
| XMF是一套自己定义的可执行元建模设施。包括了一系列自定义的技术如:用于模型转换的XMap、用于约束定义的XOCL、解释执行的XBNF和模型同步的XSync。思想和MDA接近,但采取的都是自定义的标准。 |
* 红字标注的产品名表示该产品不是开放源代码的,其它都是;
表 . MOF及相关元建模产品列表
其中开源中目前应用较成熟的是EMF和MDR,IBM的WebSphere Studio和Sun的Forte是部分从这些应用中生成的。
如有错误或者遗漏,请指出/补充,万分感谢!
yuandafeng@gmail.com