oAW(open Architecture Ware)是一个用Java实现的代码生成器框架。它支持从任意模型生成代码,并且可以很好的与Eclipse集成,提供相关的Eclipse插件。oAW支持EMF(Eclipse Modeling Framework),也支持其他的模型,如UML2、XML、JavaBean。oAW的核心是拥有一个工作流(Workflow)引擎,来定义代码生成和转换的流程。oAW预建了许多的工作流组件,方便用户用于代码生成、模型转换,当然,用户可以自己开发自己的工作流组件。
oAW 4.3支持以下功能:
配置转换过程;
Model to text;
Model to model;
Text to model;
模型约束检查;
模板;
元模型扩展;
完全UML2支持;
完全EMF集成;
所有当前UML工具支持(官方说明,笔者没有逐个验证);
与大量工具集成;
GMF 适配器;
元模型生成器;
与Eclipse的集成工具,包括语法检查、代码辅助提示、Debugger支持、在线帮助。
oAW与Eclipse的集成较方便,所以本章主要采用Eclipse平台上的oAW使用,主要介绍基于oAW的代码生成功能。由于oAW的功能比较强大,其他方面相关信息请参考 、 。
oAW 4.3支持以下功能:
配置转换过程;
Model to text;
Model to model;
Text to model;
模型约束检查;
模板;
元模型扩展;
完全UML2支持;
完全EMF集成;
所有当前UML工具支持(官方说明,笔者没有逐个验证);
与大量工具集成;
GMF 适配器;
元模型生成器;
与Eclipse的集成工具,包括语法检查、代码辅助提示、Debugger支持、在线帮助。
oAW与Eclipse的集成较方便,所以本章主要采用Eclipse平台上的oAW使用,主要介绍基于oAW的代码生成功能。由于oAW的功能比较强大,其他方面相关信息请参考 、 。