IBM Rational Software Architect for WebSphere Software V7.5 概览

IBM Rational Software Architect for WebSphere Software V7.5 新特性入门简介

本篇文章将讨论重点放在 IBM® Rational® Software Architect for WebSphere Software V7.5 的新模型,以及转换特性上。新的 IBM® Rational® Application Developer 关于 EJB3 和 JPA,Web 2.0 以及其他领域的开发特性,在文章末尾列出的参考文章中,有详细叙述。

Steve Arnold, 高级技术顾问, IBM 

Steve 与他的妻子和小女儿一起居住在伦敦特威克南。自 2000 年起,他一直是 IBM Rational 软件的一名技术顾问。他还是一名获得认证的 Scrum 专家,专长于敏捷项目交付、建模和基于模式工程方面的工作。工作之余,他喜欢与家人呆在一起,研究、传授和练习太极拳。他曾写过几篇介绍 Rational Software Architect V7.5 和 V8 的最新特性的文章,还写过一些讨论 Rational Software Architect 的不同扩展、Rational RequisitePro 和 Rational Team Concert 的文章。


developerWorks 专家作者

2008 年 10 月 09 日

Rational Software Architect for WebSphere Software V7.5 概览

IBM®Rational®Software Architect for WebSphere Software 7.5 版本的发布,是和IBM Rational Modeling Platform 同时进行的,构建于 Eclipse V3.4 顶部之上 。它有三个主要的主题:

  • 抽象:基本建模,研究重点主要是 IT 资源和 DSL 支持。
  • 自动化:EJB3 (Enterprise Java™ Beans 技术)和 JPA (Java™ Persistence API)转换,改善了转换创建,SOA (Service-Oriented Architecture)的结构化管理,以及 IBM®Rational® Asset Manager 的集成。
  • 简化:UML 观点以及功能,IBM®Rational ®Team Concert 与协作性调试和 BIRT (Business Intelligence and Reporting Tools)报告的集成 。

文章的其余部分,将会具体讨论到其中的每一个主题,并描述了 Rational Software Architect for WebSphere Software 的一些关键新功能。

首先,让我们学习一下这个版本给您带来的一些关键方便之处:

  • 更大的模型灵活性以及生产率,并改善了所有项目投资人之间的交流:通过利用新功能,以配置工具中含有的“刚刚够用”的 UML;通过快速且轻松地构建基于 UML 特定领域的建模语言,该语言反映了您的业务的特定重点;通过点击一个按钮来生成该语言的完整工具。
  • 改善开发者与操作者之间的交流:通过使用 IT 资源建模特征的新特性,现在您可以早点找到潜在的部署问题,并重复使用您公司的最佳实践配置。
  • 通过结构化和模型再使用来节省时间:通过将 UML 模型(或者子集)和 IT 资源及模板当作结构化的构建模块,通过公布它们,并从 Rational Asset Manager 搜索并下载它们,来节省时间。
  • 通过模板以及转换来提高生产率:在本版本中,构建模板和转换会更加容易,因此通过自动生成重复性的模型、代码、xml 或者其他文件,可以显著提高生产效率。
  • SOA 的结构化管理:这个版本改善了与 IBM® WebSphere® Business Modeler,以及为生成 WSDL(Web Services Description Language),SCDL (Survivable Control Data Link),以及 BPEL (Business Process Execution Language) 到 IBM®WebSphere ®Integration Developer 转换之间的集成情况。 这就意味着您可以在 Rational Software Architect for WebSphere Software 中,为您的企业构建并管理服务模型,它允许您以一种重复性的,优化结构的方式来构建一个 SOA。

抽象

在这个主题中,我们提供了 IT 资源建模的新支持工具,并帮助您理解软件设计是怎样使用这些资源的,这样,您就可以将一个系统的部署方案建模成测试,配置以及产品环境。同时我们也让建模,以及构建您所在领域内的特定建模语言,以作为您业务中的关键抽象,变得更加容易。

IT 资源建模

什么是部署拓扑结构?

一个部署拓扑结构,就是部署单元的模型容器,对其他拓扑结构的引入,以及单元之间的链接和约束。部署单元定义了一系列它所具有的功能,以及一系列实现部署结构的需求。拓扑结构同时还包含了概念单元,这些概念单元用于定义约束具体单元的规则,部署具体单元是为了实现逻辑拓扑结构。例如,您可能会为具有特定需求的数据库定义一个概念单元。然后,在物理模型中,您又定义一个能满足这些特定需求的 IBM® DB2® 数据库。

让我们从观察新 IT 资源以及软件部署建模支持开始。

任何成功的项目都会面临的一个关键问题,就是怎样确保,该应用软件被成功地部署到产品环境中去。因此,在 Rational Software Architect for WebSphere Software 中添加了一些支持功能,以处理如下问题:

  • 开发商与运行商之间糟糕的交流
  • 新开发方案直到开发周期的末期,才会在目标环境中检验
  • 增强组织部署标准以及最佳实践方案的困难

Rational Software Architect for WebSphere Software 的 V7.5,用一个严谨的表格,来描述部署(IT 资源)拓扑结构,该表格可在开发结构以及产品之间轻松共享。

部署结构平台支持逻辑的、物理的以及具体的拓扑结构,并具有定义各种拓扑结构的功能。我们还提供了创作规则,以确保部署的需求与目标基础的功能相符合。该规则实际上带您通过了过程,保证所有的需求优先于物理部署方案而满足。这就确保了在部署应用软件时,不会出现任何问题,这样一来,就节省了您的大量时间。当您将该软件部署到不同环境的延续中去时(经过测试,集成测试,性能测试、运行,生产),节省的效果会更加明显。

图 1. 基础拓扑结构模型示例
基础拓扑结构

同时还增加了支持功能,以创建我们称之为“模板拓扑”的目标-这些是代表您所在机构的标准部署结构所必需的模板。这些模板可以添加至产品编辑工具箱中,然后重复使用,或者在您的部署拓扑结构中改进。这就允许您去定义您的标准部署配置,并确保新的应用软件,是使用这些配置来设计并写成的。这就降低了应用软件到目标环境中不会工作的风险。

部署结构平台拥有所有,您希望从 Rational Software Architect for WebSphere Software 中获得的集成工具。您可以与 IBM®Rational® RequisitePro® 中的需求一起集成,通过使用 Rational Team Concert, IBM® Rational® ClearCase®,CVS (Concurrent Versions System)以及其他 Eclipse-conforming 配置管理产品,来共享模型。您还可以创建模板,或者将您的拓扑模型当作 Rational Asset Manager 中的可再用资源 。

基于 UML 特定领域语言(DSL)支持

什么是特定领域语言?

团队特定领域语言(DSL)在最近几年变得流行起来,它是指一种编程语言或者说明语言,应用于一个特定的问题领域,一个特定的问题呈现技术,或者一个特定的方案技术。基于 UML 的 DSL 可以用于定制建模工具,这样您就可以定制一个特定的领域。通常,DSL 用作一个转换的输入,生成特定模板中的代码以及其他文件。

Rational Software Architect 的以前版本,支持创建 UML 概览的功能,并能将其应用于一个模型。但是,如果您想要添加工具箱,右击菜单,属性条,以及其他与概览相关的工具,您就需要与一个 Eclipse 插件开发领域的专家一起合作。

而在这个版本中,自动化了一些 Eclipse 插件的生成,这些 Eclipse 插件提供了以上所有的工具甚至更多,这将让定制 Rational Software Architect for WebSphere Software ,以处理新的基于 UML 特定领域语言的工作,变得更加容易。

当您联合这些观点,以及能让您应用 UML 工具(见下面。在“简化”部分)标准的 UML 功能特性时,您可以非常轻松地定制 Rational Software Architect for WebSphere Software 用户界面,使之只显示出您的 DSL。这就可以提高分析员以及设计师之间的生产效率,并能与非技术性的项目投资者有效地交流,这些项目投资者可能并不了解 UML ,但是他们非常关心问题的可视化描述,以及在您的业务中已经被充分理解的方案领域概念。在下面的图中,您可以看到一个 UML Profile ,以及它生成的配置工具。

图 2. UML 概览以及它生成的配置工具
UML Profile 以及 Generated Palette Draw

自动化

该版本同样还提供了更多的功能,帮助您自动生成一些代码,以及使用转换的模型。这里有新的 Java™ Persistence API(JPA)以及 EJB3 转换。另外, V7.5 方便了您去定制现存的转换,以及构建您自定义的转换和模板 。在该版本中,重复使用新的与 Rational Asset Manager 集成到一起的模型部分,会更加容易。

新转换

Rational Software Architect for WebSphere Software V7.5 现在包含了四个新的转换,以支持 JEE5 和 EJB3。

  • UML to JPA
  • UML to EJB 3.0
  • JPA to UML
  • EJB 3.0 to UML

它们都扩展了标准 Java 转换,以及它们自己的概览,这就允许您去自定义,模型怎样转换成代码,如图3 和图 4 所述。

图 3. UML 和 JPA 转换
UML 以及 JPA Transformations
图 4. UML 和 EJB3 转换
UML 以及 EJB3 Transformations

V7.5 版本同意改善了协调条目,这样当您再次应用反向转换时,它会从前面的协调段落中回忆设置。这就意味着您只需要标识出,需要移回模型的新元素,这就减少了执行转换的时间。

改善转换创建

Rational Software Architect 中的转换

Rational Software Architect for WebSphere Software 提供了两种转换技术。第一种是模型到文本转换,它使用一种来自 eclipse.org 称为 JET2 (Java™EmitterTemplates)的技术。这种方法使用了一系列的范例文本文件,然后将其转化成一系列的 XML 文件驱动的模板。这意味着相似的文件,可以通过创建新的 XML 驱动文件,然后运行转换来方便生成。

第二种转换是模型到模型转换,您可以使用这种转换,来创建任意种类的 UML 或者其他的 XML 文件。这种技术是由图形映射编辑器支持的,您可以使用这种技术来创建一个含 UML2 模型的转换,然后进行一次 JET2 转换。这就使您能够从一个 UML 模型中快速创建文件 。两种方法都支持模型驱动的体系架构和基于模式的工程方法。从这本 Redbook 中获得更多…

V7.5 版本对转换创作做了一些意义重大的改进。首先,它提供了一个带有诸如代码完成以及语法强调之类的首类 JET2 编辑器,如图 5 所示。第二,它含有一些向导,当您载入一个带 UML 的 JET2 转换时,它能自动完成一些步骤 。在以前,如果您知道您正在干什么,这将花费 20 分钟时间(如果您是第一次做这个,时间会更长),而在现在,这只不过需要点击一下按钮。所以这些与模型到模型映射编辑器做出的改善一道,使您在链接 UML 和 JET2 转换时,更加容易,如图 6 所示 。

图 5. 带有语法强调和代码完成功能的 JET2 编辑器
带语法强调和代码完成的 JET2 Editor
图 6. 当链接到 UML 模型时 JET2 Wizard 能节省 20 分钟的时间
UML to JET2 向导

第三,模型到模型创作也得到了很大改善,大量有用的新功能可以直接从映射工具中获得,这意味着您不需要转换成代码。前面已经讲过,转换创作情况的改善,让构建转换起来更加快捷,这意味着,在很大的开发前景中,您都能实现收回您的投资,包括小项目,以及灵活过程中您使用了代码生成技术“早期和经常”的项目。注意我们使用这些新的创作技术,以开发诸如 XML 转换之类的新构建转换 。

SOA 的结构化管理

向一个 SOA 提供结构化的管理,有几个方面。其中有一点是,在设计和构建商业服务时,它们必须适应业务过程(例如 IBM WebSphere Business Modeler 中定义的示例)。另一点是,服务规格说明与这样的商业契约联系在一起,该商业契约可以重复性的输出到一个 SOA 软件协调工具,例如 WebSphere Integration Developer 中去。还有一点是“中期魔幻”,这里采取的步骤是确保候选服务(业务过程定义的任务所推荐的),适当的考虑了组成性,已有的软件资源被适当的应用到服务中去,而且服务提供者的结构是可持续性的,可评价的,安全的,可再用的,以及一系列“可…的”。

为了支持 IBM WebSphere Business Modeler 与 IBM Rational Software Architect for WebSphere Software 集成的第一个方面,我们已经为商业规则任务添加了支持,并改善了转换后软件的融合,这样,就使得支持重复性开发更加容易。

为了支持第二个方面,我们也做了一系列努力。通过增强模板和转换创作工具的功能,我们让开发生成模型加工的自动化资源,或者引入上面提到的“可…的”结构的种类,变得更加容易。通过从 XML,Java (POJOs)和 EJB Session Beans to UML 中引入三个新转换,我们提供了新的支持,以获得并将已存在的资源当作服务,然后从这些服务中,您可以生成诸如 SCDL,BPEL 和 WSDL 之类的产品,而在 IBM WebSphere Integration Developer 中恰恰会用到这些产品。这就意味着,您可以从已存在的资源中快速创建一个服务,然后快速且轻松的生成支持 SOA 所需要的产品。

Rational Asset Manager Integration

Rational Asset Manager

Rational Asset Manager 帮助创建,编辑,管理,搜索,并再使用任何种类的开发资源,包括 SOA 和系统开发资源。它降低了软件开发成本,并通过促进所有种类相关资源软件开发的再使用,来提高质量。在这里找到更多关于 Rational Asset Manager 的信息。

在 V7.5 版本中,新增了 Rational Software Architect 和 Rational Asset Manager 之间的集成。这就允许您去公布模型或者 Rational Asset Manager 模型的子集( i.e. 模型碎片),然后从 Rational Asset 管理器中引入模型产品,到您当前的建模工作区内 。然后您可以将模型的部分,当做可再用的规格说明或者“结构化构建模块”,然后在任意号码的项目之间不断的共享它们,生成 Rational Asset Manager 定义并支持的管理工作流。对开发拓扑结构和模板可以进行相同的处理,我们也可以生成模型内容的网页公布视图,这就允许人们搜索资源,以快速检查模型,从而决定资源是否能满足他们的需求。

图 7. 向 Rational Asset Manager 提交一个模型
向 RAM 提交一个模型

Simplification

Rational Software Architect for WebSphere Software V7.5 简化了支持 Rational Team Concert 的软件交付。

Rational Team Concert 支持

Rational Team Concert

IBM Rational Team Concert 是一个协作性的软件交付环境,它能让项目团队简化,自动化并管理软件交付。自动数据收集和记载,减少了管理压力,并为有效管理软件项目,提供了实时观测。动态项目供应能让您提高生产率,同时实时协作能有效的减少重复性工作。Rational Team Concert 扩展了团队的能力,并集成了工作项目,构建,软件配置管理(SCM),以及Jazz Team Server 的协作基础。在这里您可以找到更多关于 Rational Team Concert 的信息。

Rational Software Architect for WebSphere Software 中包含了很多功能,去支持 Rational Team Concert。 首先, V7.5 版本包含了所有的 Rational Team Concert 客户,这样您可以将它们联系起来,并在安装以后,直接参与一个 Rational Team Concert 项目。

第二,它充分利用了 Jazz 服务器,这样如果使用了 Rational Team Concert ,您就可以创建一个协作性调试,如图 8 所示。这就为多个团队的成员参与一个共同的调试平台,创造了机会,并且在参与者之间交流控制,可以共同解决一个问题。在不同团队成员创建的多个组件中,有很大可能会产生缺陷,这些团队成员在地理上可能是分散的。在这种情况下,第二点无疑是非常实用的。

第三点,Rational Team Concert 支持基于 Jazz 的配置管理工作流,不但支持代码还支持模型,包括 Rational Software Architect for WebSphere Software 的独特的比较-融合功能 。它还可以从模型提示器中创建 Jazz 工作项,并将工作项与模型元素联系起来,如图 9 所示。

图 8. 在一个调试平台上合作
调试平台上的合作
图 9. 模型和工作项的集成
模型和工作项的集成

观点以及功能

自从 Rational Software Architect 开始支持 UML2 开始,它的功能意识到建模者能够简化用户界面的重要性,并且仅仅公布那些它们实际使用的 UML 的各方面。该版本将 UML 分解为一系列的功能,如图 10 所示。现在您可以选择关闭功能,这样就能从用户界面中隐藏部分 UML。您可以在一个模型层次上关闭它们,如果您想要创建一个 Use Case 模型,您只需开通 Actors,Use Cases 功能,以及 Use Case 图以简化模型的用户界面。

我们还引进了观点(viewpoint) 的概念,这是一个为可以立即开通不同操作的功能的标准集合,而不管您正在处理的,是一种什么样的特殊模型。例如,我们提供了 Analysis 和 Design 观点(viewpoint) ,这只提供了用户界面选项以创建 Class,Use Case, Activity , 带有相关 UML 元素的 Sequence 图。 IT 资源和部署建模任务同样定义了观点(viewpoint)。并且观点(viewpoint)是完全可以定制的,包括定义您自己的观点(viewpoint)功能。

图 10. UML 功能
UML 功能

BIRT 报告

什么是 BIRT?

BIRT 是一个基于 Eclipse 的开放源报告系统,与您的 Java 和 JEE 应用/开发产品集成到一起,以生成必需的报告。BIRT 提供了核心的报告特性,例如报告布局,图形,数据访问以及记录。寻找更多信息…

Rational Software Architect for WebSphere Software V7.5 的最后一个主要新特性,是引入了包含 UML 模型的 BIRT 报告。该特性将UML 模型作为 BIRT 域公布出来,而且它允许使用 BIRT 创作工具,从一个 UMl 模型中,构建自定义的报告,包括图,如图 11 所示 。

图 11. BIRT 报告范例
BIRT 报告范例

一般的更新

关于新功能的最后段落,简单地强调一下在本版本中特别感兴趣的其他一下特性。

第一项值得关注的事情,是我们十分重视可用性,处理了围绕性能,模型管理以及绘图的 200 多个用户需求。特别具有直线路径得以改善,以及将线与分布在图形边缘的节点,以及更加容易管理的弯曲点联系起来的功能。我们还改善了自动分层功能,添加了分组支持,线条宽度控制,以及通过箭头键将元素移动到编辑界面上,除此之外,还有其他很多种改进之处。WYSIWYG 打印预览,能评价并精确呈现的页面功能现在也可使用。

关于可视化静态 Java 方法序列图,现在您可以利用该方法,来生成新的图,如图 12 所示。同样,您可以对一个模型复制可视化的方法,以继续处理它们,或者编辑模型,以反映出代码现在正在做什么,哪种代码会减少保持模型更新以及有用的时间。

图 12. 可视化静态序列图
可视化静态序列图

序列图同样有一些新添加的功能(如图 13 所示),包括:

  • Gate 支持
  • 支持在图和交流用户之间复制
  • 提取序列图元素为一个单独交流使用的能力
  • 围绕签名布局以及防卫说明的一些改善
图 13. 带 Gate 关支持和方法签名的序列图
带 Gate 关支持的序列图

Rational Software Architect for WebSphere Software 具有扩展的模型追踪功能(在 IBM® Rational® Software Modeler V7.0.5 中公布的),以允许对所有 RequisitePro 追踪性进行研究,如图 14 所示。这样现在您就可以构建显示可视化代码的图,追踪用例的模型元素,然后通过需求结构,从用例变成高层次的商业需求或者进程。

图 14. 使用需求追踪性的图
使用 Requirements Traceability 的 Traceability 图

围绕模型融合功能的一系列改善,也有所体现,其中特别的一点是,完成稀少全内容融合的功能。这有效地显示了需要被融合的改变。因此,对于那些您不希望出大问题的大型模型,它可以让融合变得更加简单和快速。

它还允许模型被融合。例如,一个 IBM 用户具有超过 5000 碎片的模型,它消耗了多达 100 MB的硬盘空间。该模型不能通过使用 Rational Software Architect V7.0 来进行融合,但是现在,它可以使用 Rational Software Architect for WebSphere Software V7.5 来进行融合。

最后,还有更多特性能够使现存的 IBM®Rational Rose®用户迁移。其中比较重要的一项,是在 Web-published 输出中生成一个树状图,以更容易在 Web-published 模型中导航的功能,如图 15 所示。该视图可通过 Rational Rose 获得,但在 Rational Software Architect 以前的版本中得不到。

图 15. 带树状图控件的 Web Publish
带树状图控件的 Web Publish

支持平台

本品文章的结尾,是需要的硬件和软件支持的概况。

支持的操作系统推荐硬件
Microsoft®Windows®XP Professional SP1+

Windows XP Professional 64 Bit Edition

Windows 2000 Professional SP4+

Windows 2000 Server SP4+

Windows 2003 Advanced Server SP4+

Windows 2003 Enterprise SP1+

Windows 2003 Standard SP1+

Red Hat Enterprise Linux™Workstation 4.0

>Red Hat Desktop V4.0(32 位模式)

SuSE Linux Enterprise (SLES) V9 (All SP;32 位模式)

Novell Linux Desktop V10 (32 位模式)
处理器:Intel®Pentium®4, 1.4GHz 或者更高

内存:1.5 GB+ RAM

显卡:XGA 1280 x 1024

Microsoft 鼠标或者兼容的点设备

需要的硬盘空间:3 GB

如果您需要下载安装产品包,那么您就需要 6 GB 的预留空间

如果在您的电脑上提取出产品包,需要 5~6 GB 的空间。

如果您想得到有关操作系统和系统需求的完整列表,请阅读与产品配套的 Installation Guidelines

参考资料

学习

获得产品和技术

讨论

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

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

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

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

选择您的昵称



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

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

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

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

 


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


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Rational
ArticleID=345078
ArticleTitle=IBM Rational Software Architect for WebSphere Software V7.5 概览
publish-date=10092008