跳转到主要内容

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

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

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

  • 关闭 [x]

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

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

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

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

  • 关闭 [x]

使用模型驱动开发和基于模式的工程来设计 SOA,第 4 部分: 模型到模型的转换以及将模型与 EMFT JET 转换连接起来

Lee Ackerman, 高级产品经理, IBM
Lee Ackerman 是 IBM Rational Learning Services 和 Solutions 团队的高级产品经理。他专注于创建能够让 Rational 模型驱动开发工具的用户成功创建 J2EE 和 SOA 解决方案的智能资本资产。
Bertrand Portier, IT 架构师, IBM
Bertrand Portier 是 IBM Software Group 的 SOA Advanced Technologies 的 IT 架构师。他致力于战略的 SOA 转换项目领域,基于这些经验,他在 IBM 软件组开发团队工作。他拥有 J2EE 和 Web 服务背景,现在他大量地参与基于资产的和基于模型的开发。
Chris Gerken, 高级顾问, IBM
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 的应用,以构建模型到模型的转换 。您将通过模型映射、定义映射、创建并测试得到的插件,来构建自己的插件。您可以使用此类转换,在通过 UML 模型展现的抽象层级之间转换,并且通过使用 EMFT JET 转换,来将一个 UML 模型转化为一个基于文本的产品。

查看本系列更多内容

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

访问情况 5005 次浏览
建议: 

在开始之前

了解从本文中希望学到什么,以及怎样去学到这些知识。

关于本文

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

1 页,共 11 | 后一页

建议



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Rational, Architecture
ArticleID=332479
TutorialTitle=使用模型驱动开发和基于模式的工程来设计 SOA,第 4 部分: 模型到模型的转换以及将模型与 EMFT JET 转换连接起来
publish-date=08212008
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=

标签

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

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

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

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

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