Model to Text工具Acceleo使用教程(二)——体系结构
前面,已经讲了Acceleo原理的一些背景知识,现在来说下Acceleo的架构,图1是Acceleo的体系结构图。
图1 Acceleo的体系结构
1、 Acceleo的输入是XMI格式的模型文件(基本所有建模工具都可以将模型导出为XMI格式),这样就能兼容几乎所有的建模工具。输出是目标代码文件。
2、 Acceleo是基于EMF的,因为可直接支持XMI2.0,同时Acceleo提供了一种机制来支持XMI1.0,Acceleo通过MDR(Meta Data Repository)来实现XMI1.0到XMI2.0的转换。对于工具的“convert to EMF”功能。
3、 Acceleo的Reflective editor提供了将标准建模工具产生的模型可视化的一种方式,当然,Acceleo选择的可视化模式是树状结构的。它非常好的集成了所有高级生成功能,如生成代码的实时可视化及加载生成器的能力等。Reflective editor的目标就是能够打开所有基于不同元模型类型的模型。这样做,一方面,方便管理成千上万的模型对象,另一方面,在此编辑器中只显示了模型对象的语义,而没有各自的可视化表示,使得模型非常简单。