中国开发网: 论坛: 程序员情感CBD: 贴子 164436
haitao
原来专门有一篇文章介绍它们的关系的。。。的确比较复杂
http://www-128.ibm.com/developerworks/cn/rational/ahmed/




中国 [ 选择] 使用条款



dW 全部内容 ----------------- DB2 Lotus Tivoli WebSphere ----------------- Java 技术 Linux Open source Security SOA & Web services Web architecture Wireless XML ----------------- IBM 全部内容


首页 产品 服务与解决方案 支持与下载 个性化服务



developerWorks 中国 > Rational >


安装和使用基于 Eclipse 的 IBM Rational产品




内容:

引言

Eclipse概述

Eclipse和IBM Rational软件开发平台

IBM Rational产品概述

共存场景

产品安装表

场景实例

常见问题和注意事项

总结

参考资料

关于作者

对本文的评价



订阅:

developerWorks 时事通讯

Rational Edge 电子期刊中文版





级别: 初级


Khawar Z. Ahmed
软件工程师, IBM
2005 年 4 月 14 日

本文是写给准备安装基于Eclipse的IBM Rational产品的用户,特别是那些要在同一台机器上安装这些产品中的几个的用户。本文将讨论安装时所涉及的产品内部体系结构,这将帮助你从一系列IBM Rational开发平台产品的技术参考资料中找到有用的信息,这些产品包括Rational Web Developer、 Rational Application Developer、Rational Software Modeler、Rational Software Architect、 Rational Functional Tester和Rational Performance Tester。
引言
本文对同时安装基于Eclipse的IBM Rational软件产品的注意事项进行了详细的综述,为成功地同时安装这些产品提供最好的指导。本文也讨论了特定的安装情况所涉及的相关因素。

IBM Rational产品附带的技术参考资料中已经提供了基本的详细信息。本文只是试图针对个别的终端用户进行讨论,作为对已有的信息的补充。

Eclipse概述
Eclipse是一个搭建软件开发工具的开放平台。它是基于开放源代码模式的,授权公众免费使用并可以在全球范围内免费发放。Eclipse平台是用java语言写的,其体系结构采用插件式,这使得在它的基础上进行软件产品的开发较为方便。

Eclipse是一个搭建集成化Web和应用开发工具的底层平台。这个平台并没有为终端用户提供太多的功能,相反地,这个平台的价值在于它所倡导的理念:基于插件模型的快速集成化开发。

Eclipse提供了一个使用工具工作的通用用户界面(UI)模型。它为不同的操作系统设计,从而能在每一个底层操作系统上进行稳定的集成开发。插件的开发可以在Eclipse可移植的APIs上进行,并能够在任何所支持的操作系统上稳定运行。

平台用户界面(UI)为用户提供了一个标准的用户导航模型。这有助于用户创建新的插件,集中处理好一些任务(例如测试、动画制作、发布、编译、调试、示意图绘制等等)。

Eclipse平台使用通用的工作台模型从终端用户的角度把工具进行集成。平台本身是建立在插件层的,每一个插件层可以扩展出下一级插件层,下一级插件层又可以扩展出下下级插件层。这种扩展模型允许用户开发新的插件为基本工具平台增加各种各样的新功能。每个工具新增加的东西(例如文件和其他数据)都通过一个通用平台资源模型进行协调。

平台为用户提供一个使用工具的通用方式,对插件相关的资源进行综合管理。图1显示了Eclipse平台和它的子系统的简化示意图。

图1. Eclipse平台的简化示意图


今天,大量商业和开放源代码产品使用Eclipse平台作为他们的开发基础。

Eclipse和IBM Rational软件开发平台
IBM Rational软件开发平台是一个基于Eclipse的通用开发环境,这个开发环境由下面的产品共享:

IBM? Rational? Web Developer
IBM? Rational? Application Developer
IBM? Rational? Software Modeler
IBM? Rational? Software Architect
IBM? Rational? Functional Tester
IBM? Rational? Performance Tester

如果你安装上面的任何一种产品,Rational软件开发平台将自动地作为产品的一部分安装。即使你安装了上述产品中的几个,Rational软件开发平台也只会被安装一次。所有的这些产品都有着相同的用户界面(UI),我们称之为工作台,每个产品通过增加插件在工作台上增加功能。换一种说法就是,采用这种方式安装的产品共享相同的Eclipse环境。

图2描述了上面列出的产品的嵌套结构:

图2. 基于Eclipse的IBM Rational产品包的体系结构


IBM Rational产品概述
以下的部分为您提供IBM Rational产品包的不同产品的基本概述。如果需要有关这些产品的更多信息,请参照本文结尾的参考资料 。

IBM Rational Web Developer for WebSphere Software
IBM Rational Web Developer for WebSphere Software 是一个简单易学的帮助你搭建、测试和部署Web、Web服务和Java应用的集成开发环境(IDE)。它帮助你用 JSF 和服务数据对象(SDO)开发拖放应用,就如图3所示。Rational Web Developer 能够支持多种运行时间环境,并优化在IBM? WebSphere? 软件中。

图3. 在Rational Web Developer 中开发应用程序


IBM Rational Application Developer for WebSphere Software
Rational Application Developer 是一个全面的集成开发环境(IDE),使你能够快速地设计、开发、分析、测试、描绘和部署Web、Web服务、入口、Java和Java2平台、J2EE应用。它为你提供熟悉的静态代码视图工具,如图4所示。跟Rational Web Developer 一样,Rational Application Developer也能够支持不同的运行时间环境,并优化在WebSphere软件中。

图4. Rational Application Developer中的代码可视化


Rational Software Modeler
Rational Software Modeler是一个基于UML(统一建模语言)的可视化建模和设计工具,它为体系结构、系统分析人员和需要确保他们的规范、体系结构和设计定义并与其他相关人员进行交流的设计者提供服务。

Rational Software Modeler是一个可定制的工具,使得你能够清楚地对这些系统视图进行评注和在不同的视图中进行信息传送。同时Rational Software Modeler通过把其他工具集成在你的开发环境中的方式支持团队开发。

Rational Software Architect
Rational Software Architect是一个应用在Java或C++平台上的为软件架构师和高级开发人员服务的设计工具和架构工具。它把模型驱动开发方式引入UML,并统一了软件应用体系结构的所有方面。Rational Software Architect目的在于帮助你创造体系结构优秀的应用和服务。图5分析了Rational Software Architect所提供的帮助你改善代码复查的工具中的一部分。

图5. Rational Software Architect中的代码复查


Rational Functional Tester
Rational Functional Tester是一个具有先进的自动处理功能的测试工具,为测试Java、VS.NET、基于Web的应用时需要高级控制的测试人员和GUI开发者服务。它既可以为初级测试人员提供自动的诸如数据驱动测试的活动,也可以让高级测试人员对脚本语言和脚本保障技术进行选择以便改善脚本的灵活性。

同时也可以使用IBM Rational Functional Tester为终端应用提供的扩展件来支持3270(z系列)和5250(i系列)应用的测试。

Rational Performance Tester
Rational Performance Tester是一个团队在对复杂的电子商务应用进行部署之前对其可度量性和可靠性进行性能测试构建、执行和分析的工具(见图6)。它的全面的、低干扰的纪录技术能够捕获在HTTP/HTTPS或者基于SQL协议中客户端——服务器之间的通讯。另外,它的嵌入式数据相关性过滤器能够检查可变数据,并根据数据驱动加载测试需求进行测试。

Rational Performance Tester测试工作量日程安排是完全可定制的,能够对真实的用户进行高精度模拟。最后,它的实时报告显示从用户到用户组的精确到秒的响应时间,只要系统出现瓶颈就马上显示出来。

备注: 到2005年3月1日为止,上面所讲的是Rational Performance Tester的预先发布信息,可能会有变更,请咨询参考资料部分的Rational Performance Tester的计划发布日期和详细信息。

图6. Rational Performance Tester中测试的构建、执行和分析。


共存场景
当你准备安装多种基于Eclipse的Rational产品(见本文上一部分)时,你可能会遇到下列三个共存状态(取决于组合的具体情况):

共享Eclipse环境
分块安装
升级

你需要采取的具体行动依赖于你准备安装的产品组合的具体情况。下面的部分解释上面的每一种共存状态和你应该采取行动的基本原理。再下面的部分是产品安装和相关行动的表格。

共享Eclipse整体环境
共享Eclipse整体环境 指这样一种状态,一个基于Eclipse 平台的产品使用另一个基于Eclipse 平台的产品安装的组件。例如,当你安装基于Eclipse 平台的产品A和B,产品B依赖由产品A安装的组件。在这样的情况下产品A和B就被认为共享了相同的Eclipse整体环境。

在这种的情况下,第二个产品通常对已有的产品进行功能扩展而不再重复安装诸如UI等的部件。例如,如果你安装Rational Performance Tester后又安装Rational Application Developer,他们将共享相同的Eclipse整体环境。他们将共享单个的UI,而且这个UI将包含两个产品所提供的所有功能。

分块安装
一些产品组合是不能安装在同一台机器上的。典型地,当你已经安装的产品比你将要安装的产品具有更多的功能(换句话说,已安装的产品是你将要安装的产品的超集)。在这种情况下,安装第二种产品会使你丧失一些第一种产品所具有的功能,因而被联锁了。

例如,如果你已经安装了Rational Software Architect,你又试图安装Rational Application Developer,你的安装请求将会被拒绝。这是因为Rational Software Architect已经包含了所有Rational Application Developer所能提供的功能,因此如果你安装Rational Application Developer,你可能会丧失一些功能。

如果你确实希望安装第二种产品,那么你必须在安装之前首先卸载第一种产品。

升级
当已有的产品必须升级从而获得更多的功能时一些产品组合可能会出现这样的情况。当一个产品升级后已有的产品被移除和替换。但是,与第一种产品关联的工作区并没有被移除。典型地,当你安装一个包含现有的所有功能并增加了新的功能的产品(换句话说,你安装的产品是现有产品的超集)的时候。

例如,如果你已经安装了Rational Web Developer你又准备安装Rational Application Developer,你将会升级为Rational Application Developer产品,因为Rational Application Developer是Rational Web Developer的一个超集。第一个产品Rational Web Developer将被卸载,但是包含有你的Rational Web Developer项目的用户界面和工作区将仍然在原来的位置。请注意,已安装的产品的标签也被更改,映射到最新安装的产品。

产品安装表
表1 解释了当你在通用的Rational软件开发平台上安装一个或多个产品时的情况。

纵轴表示已安装的产品,横轴表示准备安装的产品。

表1. IBM Rational产品安装表
准备安装 Rational Software Modeler Rational Web Developer Rational Application Developer Rational Software Architect Rational Functional Tester Rational Performance Tester
Rational Software Modeler \ 共享 共享 升级 共享 共享
Rational Web Developer 共享 \ 升级 升级 共享 共享
Rational Application Developer 共享 联锁 \ 升级 共享 共享
Rational Software Architect 联锁 联锁 联锁 \ 共享 共享
Rational Functional Tester 共享 共享 共享 共享 \ 共享
Rational Performance Tester 共享 共享 共享 共享 共享 \


场景实例


已经安装了Rational Application Developer,准备安装Rational Software Modeler。
Rational Application Developer不包含Rational Software Modeler的功能,而且Rational Application Developer也不能升级为Rational Software Modeler,反之亦然。

在这种情况下,安装将能够进行并使得Rational Software Modeler与Rational Application Developer共享Eclipse整体环境。Rational Software Modeler的菜单和选项将与Rational Application Developer的菜单和选项并列在一起,并共享Eclipse整体环境资源。

如果你把Rational Functional Tester安装在一个已经安装了Rational Application Developer的机器上也会出现同样的共享情况。

请注意,在这样的安装情况下,系统会对使用的资源的内部细节进行维护,因此如果你卸载一个共享产品不会对其他已安装的产品有不良影响。

作为一个普遍的法则,当与下述产品的任何一个同时安装时,Rational Software Modeler 将与他们共享 Eclipse整体环境。

Rational Functional Tester
Rational Performance Tester
Rational Web Developer
Rational Application Developer

类似地,当与下述产品的任何一个同时安装时,Rational Functional Tester和Rational Performance Tester将与他们共享 Eclipse整体环境。

Rational Web Developer
Rational Application Developer
Rational Software Modeler
Rational Software Architect

已经安装了Rational Software Architect,准备安装Rational Software Modeler
这个安装将会被禁止。这是因为Rational Software Architect是Rational Software Modeler的一个超集,包含了它的所有功能。因此如果在这样的情况下允许你安装Rational Software Modeler将会削弱Rational Software Architect的功能。

已经安装了Rational Web Developer,准备安装Rational Software Architect
Rational Software Architect是Rational Web Developer的一个超集。因此如果Rational Web Developer已经安装了,你准备安装Rational Software Architect,Rational Web Developer将被升级到Rational Software Architect,已安装的产品将要被重新标记为Rational Software Architect。这就是说Rational Web Developer和Rational Software Architect将不在出现在一起,而只有一个单个的Rational Software Architect将向你提供所有的Rational Software Architect的功能的同时也为你提供所有的Rational Web Developer的功能。

这样的话,Rational Software Architect会重用所有Rational Web Developer的通用内容。同时也会安装Rational Web Developer的内容,因为Rational Software Architect包含了所有Rational Web Developer的功能。而且,安装只有在附加的Rational Software Architect的特殊内容也被安装后才能结束。在安装的最后,所有的内容将会被标记为Rational Software Architect。

已经安装了Rational Web Developer,准备安装Rational Application Developer
这种情况与上面的情况类似。既然Rational Application Developer是Rational Web Developer的一个超集,Rational Web Developer将被升级到Rational Application Developer同时标记为Rational Application Developer。

常见问题和注意事项
在使用和部署基于Eclipse的IBM Rational产品的时候有一些问题经常会出现。这一部分将会给出这些问题的答案。

我可以同时安装基于Eclipse 2的IBM Rational产品和基于Eclipse 3的IBM Rational产品吗?
你可以同时安装和运行基于Eclipse 2的IBM Rational产品和基于Eclipse 3的IBM Rational产品。

例如,你可以在同一部机器上同时运行IBM? WebSphere? Studio Application Developer 5.x 和Rational Application Developer 6。既然IBM? Rational Rose? XDE 安装和运行在 WebSphere Studio里面,你也可以在Rational Software Architect里运行Rational Rose XDE。类似地,你可以在同一部机器上安装和运行Rational Functional Tester5.x 和Rational Functional Tester6。

当运行WebSphere Studio Application Developer 5.x 和Rational Application Developer6.x时,你需要确保在搭建测试环境的应用服务器时为两个产品使用不同的端口,否则会出现冲突。

请记住如果同时安装了两种这样的产品,同时运行他们是不太实际的,因为会需要更多的内存。

当在Eclipse 2和Eclipse 3之间同时安装并直接共享项目资源的时候(就是说把项目资源放在两个安装产品的工作区外部,并使这两个工作区都指向同一个项目)可能会在一定程度上工作,但这种方式没有进行官方测试因而不被支持。

我可以在安装Eclipse 3后安装IBM Rational产品吗?
目前还不能在现有的Eclipse基础上安装IBM Rational产品。例如,如果你已经在系统中安装了Eclipse 3,就不能在它的基础上再安装Rational Application Developer。当你安装Rational Application Developer的时候,它将会安装一个新版本的Eclipse 3,并在这个新的Eclipse 3的基础上安装 Rational Application Developer组件。

我可以安装第三方的Eclipse 3附加产品吗?
你可以安装其他的非IBM Eclipse 插件到基于Eclipse的Rational产品。但是,请记住在你安装这些插件后使用IBM Rational产品的时候如果碰上任何问题就不能获得技术支持,因为任何IBM Rational产品的问题在寻求技术支持的时候必须是在没有进行修改的情况下才能进行的。


总结
IBM提供了几种基于Eclipse平台的Rational软件产品。这些产品提供了软件开发生命周期的那些最为重要的功能,包括建模和架构、设计构造和测试。

你可以通过多样化的安装配置有效地利用这些产品。根据你的机器已经安装的东西,你可能会遇到不同的安装需求。为了帮助你在安装特定组合的产品时获得最多的功能,我们考虑了所有的情况,分析了不同情况下你需要采取的行动,为你提供了一个最终的安装方案。

参考资料

您可以参阅本文在 developerWorks 全球站点上的 英文原文。


从下载页面获得本文所列出的Rational Application Developer、Rational Software Architect和其他产品的评估版本。


IBM 软件开发平台主页 提供全面的IBM软件开发平台的详细信息。本文介绍的IRAD、IRSA、IRSM和其他产品是其中的一部分。


要想获得Rational产品的技术资料,请访问developerWorks Rational区。你可以找到技术文档、问题解答、教育、下载、产品信息等等。


想要获得更多的产品相关信息,请访问IBM Rational营销页面你可以找到有关Rational Performance Tester 和其它IBM Rational产品的更多信息。


参与developerWorks blogs,与developerWorkers社区保持联系.


在 Rational Software Architect、Rational Software Architect、Rational Application Developer和Rational Web Developer论坛上提出有关Rational Application Developer和Rational Software Architect的问题。


在 developerWorks产品论坛上提出有关IBM Rational测试产品的问题。


在开发者书店的Rational区域可以 折扣价购买Rational书籍。


关于作者
Khawar是一个软件工程师,在IBM Rational软件品牌的营销团队做技术支持。






对本文的评价
您对这篇文章的看法如何?


太差! (1) 需提高 (2) 一般;尚可 (3) 好文章 (4) 真棒!(5)

建议?





developerWorks 中国 > Rational >


关于 IBM 隐私条约 联系 IBM
我的blog:http://szhaitao.blog.hexun.com & http://www.hoolee.com/user/haitao
--以上均为泛泛之谈--
不尽牛人滚滚来,无边硬伤纷纷现 人在江湖(出来的),哪能不挨刀(总归是要的)
网络对话,歧义纷生;你以为明白了对方的话,其实呢?

您所在的IP暂时不能使用低版本的QQ,请到:http://im.qq.com/下载安装最新版的QQ,感谢您对QQ的支持和使用

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录