在开始之前
思考您想从本篇指导性文章中,学到什么,以及怎样得到这些您想学到的内容。
为了充分利用模型驱动开发 (MDD)带来的便利,您的设计及开发环境需要有以下特性:
- 最便于可重用的环境:人们可以重用经验证的方案,以解决问题,同样也能为其他可重用提供解决方案。
- 基于角色的工具:工具应致力于眼前手头的任务,以及人们在任务中发挥的作用(例如,Business Analyst 或者IT Architect)。
- 过程支持及指导:在背景环境中总有方法及过程支持。
- 一个可扩展的平台:团队可扩展及自定义环境,以适应他们的需求。
- 自动操作:框架结构的潜在模型,以及映射允许模型的半自动转换,从高层级到低层级的抽象,并最终转换为可执行代码。从低层级到高层级的抽象也是可能的。
这些就是 IBM® Rational® 软件交付平台,以及 IBM® Rational® Software Architect 的所有特性。在本系列四篇指导文章中,您可以学到怎样去扩展平台,以及在创建基于 SOA 的方案时,怎样去应用 Rational Software Architect 来帮助我们。此外,我们还解释了什么是模型,以及怎样利用 Rational Software Architect 的可扩展技巧。
- 第 1 部分 将 SOA 与模型驱动开发联系起来。
- 第 2 部分 初步完成创建您自己的 UML 概要文件及模型模板。
- 第 3 部分 在第 2 部分的基础上,快速创建基于模板的工程及模板和转换。
- 第 4 部分 描述并加工您的软件资源,以便于重用。
在学习完本教程后,您应该在设计 SOA 时,能够随意应用扩展 Rational Software Architect 的技巧。您将知道什么是建模,以及怎样去创建 UML 概要文件、模型模板以及可再用资源。
在本教程中,也即系列的第 3 部分,我们会讨论,怎样在 Rational Software Architect 中,利用我们自定义的转换来自动设计一个 SOA 方案。转换的一个关键方面是,它们能使您进行各种层级的抽象。Rational Software Architect 提供了您在设计 SOA 方案时,可以应用于排列中的一些技巧。另外,您可利用这些自动操作,来提高方案的质量,并能更好的支持总体管理过程。
在本教程中,您将创建您自己的从模型到文本的转换,以完成指导方针、协定、最佳实践方式以及每次您解决一个特定问题时,都需遵守的基本执行方案。从这样的一种方案中产生的产品,可以是基于文本的任何物,包括代码、脚本、SQL、文件、Eclipse 的资源以及等待。
您在本教程中解决的问题,是正确地创建了一系列的 HTML 文件,并记录了一系列的服务。您应该使用一个共同的主题、格式及内容类别,以及用一种固定的方式创建 HTML。
本教程由从下到上的顺序叙述。有鉴于此,您将从一个模型到文本转换产生的 HTML 文档的例子开始学习,并使用上述产品,作为从模型到文本转换控制过程的输入。
在学完本教程后,您将更好的理解,怎样利用 Rational Software Architect 的工具及技巧,来完成您自己的模型到文本转换。这些自动操作将有助于提高您的团队的效率,提高解决方案的质量,并支持您的管理过程。这些自动操作将您最好的实践方案译成代码,这些代码对您的公司来说,是独一无二的,并是您所在公司的竞争优势的一方面。
在学完本教程后,通过使用 IBM® Rational® Software Modeler 以及 IBM® Rational® Systems Developer, 或者 Rational Software Architect V7,您将能够描述,在Rational Software Architec 中构造转换的不同方式,进一步说,您将学到怎样去创建、定义、构造以及测试您自己的模型到文本转换。
您将在本教程中看到,以下将会使用到的产品:
- Eclipse Modeling Framework (EMF)产品
- 应用 Exemplar Authoring 工具的, Eclipse Modeling Framework Technology (EMFT) Java Emitter Template (JET)项目
- 基于 HTML 服务详细说明书报告
为了更好地学习本教程,建议您去熟悉以下工具:
- Eclipse, 开放代码集成开发环境(IDE)或者 Rational Software Architect, Rational Systems Developer, 或者 Rational Software Modeler
- Java™ Standard Edition
- XML,即 Extensible Markup Language
- XPath,即一种查询 XML 文件的途径
熟悉以下内容,将有助于您理解本教程,但不是必需的:
- UML,即 Unified Modeling Language
- SOA,即 Service-Oriented Architecture
- EMF,即 Eclipse Modeling Framework
- Eclipse 插件开发
- EMF, UML, 以及 API 扩展性
浏览 参考资源,寻找有用链接,以获得关于本问题的更多信息。
为完成本教程,您需要安装以下所述的软件(浏览 参考资源 寻找到试用版本的链接):
- Rational Software Architect V7.0
或者
- Rational Software Modeler V7.0
或者
- Rational Systems Developer V7.0


