在开始之前
了解从本文中希望学到什么,以及怎样去学到这些知识。
为了充分利用模型驱动开发 (MDD)带来的便利,您的设计及开发环境需要有以下部件:
- 最便于可重用的环境:人们可以可重用经验证的方案以解决问题,同样也能为其他可重用提供解决方案。
- 基于角色的工具:工具应致力于眼前手头的任务,以及人们在任务中发挥的作用 (例如,Business Analyst 或者IT Architect)。
- 过程支持及指导:在背景环境中总有方法及过程支持。
- 一个可扩展的平台:团队可扩展及自定义环境,以适应他们的需求。
- 自动操作:框架结构的潜在模型及映射允许模型的半自动转换,从高层级到低层级的抽象,并最终转换为可执行代码。从低层级到高层级的抽象也是可能的。
这些就是 IBM® Rational® 软件交付平台以及,特别是 IBM® Rational® Software Architect 的所有部件。在本系列四篇指导性教程中,您可以学到怎样去扩展平台,以及在创建基于 SOA 的方案时,它帮助您的能力。我们同样解释了什么是模型,以及怎样利用 Rational Software Architect 的可扩展技巧。
- 第 1 部分 将 SOA 与模型驱动开发联系起来。
- 第 2 部分 初步完成,创建您自己的 UML 文档及模型模板。
- 第 3 部分 在第 2 部分基础上,快速创建基于模板的工程及模板、转换。
- 第 4 部分 描述包装您的软件资源,以便于可重用。
在学习完本系列后,您应该能够在设计 SOA 时,随意应用您在扩展 Rational Software Architect 的技巧。您将知道什么是建模,以及怎样去创建 UML 文档、模型模板以及可再用资源。
在本篇教程中,系列的第 4 部分,我们会讨论,怎样在 Rational Software Architect 中,利用我们自定义的转换,来自动设计一个 SOA 方案。转换的一个关键方面是,它们能使您进行各种层级的抽象。另外,您可利用这些自动操作,来提高方案的质量,并能更好的支持总体管理过程。
您将创建您自己的模型到模型转换。转换产生了一个 Unified Modeling Language(UML)模型,该模型使用 UML 文档,以作为 Software Services (一个服务模型),并且转换能将模型转换为一个 EMF (Eclipse Modeling Framework)模型,该模型可作为服务模型报告。
在第 3 部分,我们讨论了模型到文本的转换,以及 Eclipse Modeling Framework Technology Java Emitter Template (EMFT JET)。在本篇教程中,我们会将模型到模型转换的产品,与第 3 部分的 EMFT JET 项目联系起来。实际上,作为模型到模型转换产物的 EMF 模型,与在第 3 部分中的 EMFT JET 转换中充当输入部分的 EMF 模型,是一样的。
在学完本系列指导性教程后,您要对,怎样利用 Rational Software Architect 中的工具及技巧,去创建您自己的转换,有一个更好的了解。这些操作将您的最佳方案译成代码,这些代码对您公司来说是独一无二的,并是您所在机构的竞争优势的一方面。
更具体的说,您将学到,怎样通过使用 IBM Rational Software Modeler 或者 Rational Software Architect Version 7 ,来创建、定义、构建并测试您自己的模型到模型转换。您将在本篇教程中,看到以下将使用到的工具及产品:
- EMF 项目
- Rational Software Architect 或者带转换映射的 Rational Software Modeler 插件项目
- UML 模型就文档
- 使用 EMF、UML 的 Java 代码段,以及可扩展的 Application Programming Interfaces (APIs)
为了更好地学习本篇教程,建议您去熟悉以下工具:
- Eclipse,开放代码综合开发环境(IDE)或者
- Rational Software Architect, Rational Systems Developer,或者 Rational Software Modeler 或者
- Java™ Standard Edition
熟悉以下内容有助于您理解本篇教程,但不是必需的:
- UML,即 Unified Modeling Language
- SOA, 即 Service-Oriented Architecture
- EMF, 即 Eclipse Modeling Framework
- Eclipse 插件开发
- EMF,UML,以及 API 扩展性
浏览参考资料寻找有用链接以获得关于本问题的更多信息。
为完成本篇教程,您需要安装以下所述的 (浏览参考资料寻找到试用版的链接):
- Rational Software Architect Version 7.0 或者
- Rational Software Modeler Version 7.0 或者
- Rational Systems Developer Version 7.0
为了观看本篇教程中所含的动画演示,您的浏览器必须支持 JavaScript ,并且您必须安装了 Macromedia Flash Player 6 或更高以上的版本,您可以在以下链接中下载到最新的 Flash 播放器:http://www.macromedia.com/go/getflashplayer/。