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的功能比较强大,其他方面相关信息请参考 、 。
分享到:
相关推荐
《InstallShield简明使用教程》是一份详细的指南,旨在帮助用户掌握InstallShield这款强大的安装程序制作工具。InstallShield是软件开发领域中广泛使用的应用程序安装包创建工具,它允许开发者将他们的软件产品打包...
Wireshark中文简明使用教程,Wireshark是网络包分析工具
《InstallShield简明使用教程》是一本专注于介绍InstallShield打包工具的实用指南。InstallShield作为业界广泛使用的安装程序制作软件,对于软件开发者来说是必备的工具之一,它可以帮助用户创建专业级别的安装包,...
VCS(The Verilog Compiler Simulator)是业界广泛使用的Verilog语言仿真器,它能提供编译、仿真、调试以及覆盖率分析等功能,适用于硬件设计的验证工作。下面详细介绍VCS编译、仿真、调试以及覆盖率测试中涉及的...
《简明Python教程》是一本自由图书,由Swaroop C H编写,旨在于介绍如何使用Python语言进行编程。该书以教材与指南的形式为入门者介绍Python语言。 Python安装 --------- 在开始学习Python之前,需要安装Python...
spss简明实用教程 spss简明实用教程spss简明实用教程spss简明实用教程spss简明实用教程spss简明实用教程spss简明实用教程
《nCode GlyphWorks 11简明入门教程20150723》是针对ncode软件的一个详细学习资源,旨在帮助初学者快速掌握这款强大的数据分析工具。ncode GlyphWorks是一款广泛应用于工程领域的专业软件,它专为处理、分析和可视化...
"简明Python教程"是为初学者设计的一份指导性资料,旨在帮助读者快速掌握Python的基本概念和编程技巧。 **Python基础内容** 1. **变量与数据类型**:Python支持多种数据类型,如整型(int)、浮点型(float)、...
《数值分析简明教程》是一本深入浅出地介绍数值计算方法的教材,适用于计算机科学、工程学以及数学等领域的学生和从业者。数值分析是研究如何用计算机解决数学问题的一门学科,它涉及到一系列用于近似求解复杂数学...
操作系统实验-InstallShield简明使用教程
UltraEdit简明使用教程.pdf
"计算机网络简明教程.pdf" 计算机网络简明教程是谢希仁编著的一本计算机网络教程,分为10章,涵盖了计算机网络的基本原理和概念。下面是该书的知识点概括: 第1章 概述 * 计算机网络在信息时代中的作用 * 因特网...
### MFC简明教程知识点详解 #### 一、MFC简介与重要性 **MFC**(Microsoft Foundation Classes)是微软提供的一个C++类库,它封装了大部分的**Windows API**(应用程序接口),使得开发者能够更加高效地开发Windows...
简明 Python 教程 Python3 适合新手
《简明法语教程》是一本深受欢迎的法语学习资料,特别适合初学者和有一定基础的学习者。这本书以其简洁明了的内容、系统的教学方法和丰富的练习,为读者提供了全面的法语学习体验。PDF版本则让学习者可以随时随地...
简明 Python 教程 《简明 Python 教程》为 "A Byte of Python" 的唯一指定简体中文译本,版权 © 2005 沈洁元 本书依照 创作公用约定(署名-非派生作品-非商业用途) 发布。