跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

使用模型驱动开发和基于模式的工程来设计 SOA,第 3 部分: Eclipse Modeling Framework Technology Java Emitter Template 转换

Lee Ackerman, 高级产品经理, IBM
作者照片
Lee Ackerman 是 IBM Rational Learning Services 和 Solutions 团队的高级产品经理。他专注于创建能够让 Rational 模型驱动开发工具的用户成功创建 J2EE 和 SOA 解决方案的智能资本资产。
Bertrand Portier, IT 架构师, IBM
Bertrand Portier 照片
Bertrand Portier 是 IBM Software Group 的 SOA Advanced Technologies 的 IT 架构师。他致力于战略的 SOA 转换项目领域,基于这些经验,他在 IBM 软件组开发团队工作。他拥有 J2EE 和 Web 服务背景,现在他大量地参与基于资产的和基于模型的开发。
Chris Gerken, 高级顾问, IBM
Author photo
Chris Gerken 是 IBM Software Services for WebSphere 团队的一名成员。他创建了 Design Pattern Toolkit,并已经最为 EMFT/JET 被产品化到了 Rational Software Architect V7 和 Eclipse 3.2 中。他还创建了 Exemplar Authoring 技术,用于快速构建基于模式的作业。

简介: 

本教程向您描述了,怎样扩展 IBM®Rational ®Software Architect 的应用,以及怎样使用您自定义的模板,来自动生成一个设计方案。Rational Software Architect 为您在设计服务型结构(SOA),或其他方案时的联合应用,提供了一些技巧。您也可以通过这些自动操作,来提高方案的质量,以及支持总体管理进程。

查看本系列更多内容

发布日期:  2008 年 8 月 14 日
级别: 中级

访问情况 5086 次浏览
建议: 

在开始之前

思考您想从本篇指导性文章中,学到什么,以及怎样得到这些您想学到的内容。

关于本教程

为了充分利用模型驱动开发 (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

1 页,共 11 | 后一页

建议



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Rational, Architecture
ArticleID=330246
TutorialTitle=使用模型驱动开发和基于模式的工程来设计 SOA,第 3 部分: Eclipse Modeling Framework Technology Java Emitter Template 转换
publish-date=08142008
author1-email=ackerman@ca.ibm.com
author1-email-cc=
author2-email=bportier@ca.ibm.com
author2-email-cc=
author3-email=cgerken@us.ibm.com
author3-email-cc=dwu@us.ibm.com

标签

Help
使用 搜索 文本框在 My developerWorks 中查找包含该标签的所有内容。

使用 滑动条 调节标签的数量。

热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。

我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。

使用搜索文本框在 My developerWorks 中查找包含该标签的所有内容。热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。