站内搜索: 请输入搜索关键词

当前页面: 开发资料首页Eclipse 专题安装和使用基于 Eclipse 的 IBM Rational产品

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

摘要: 本文是写给准备安装基于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产品附带的技术参考资料中已经提供了基本的详细信息。本文只是试图针对个别的终端用户进行讨论,作为对已有的信息的补充。


<table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td>
</td></tr></table><table class="no-print" cellspacing="0" cellpadding="0" align="right"><tr align="right"><td>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="middle">
</td><td valign="top" align="right"></td></tr></table></td></tr></table>

Eclipse概述

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

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

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

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

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

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




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


<table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td>
</td></tr></table><table class="no-print" cellspacing="0" cellpadding="0" align="right"><tr align="right"><td>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="middle">
</td><td valign="top" align="right"></td></tr></table></td></tr></table>

Eclipse和IBM Rational软件开发平台

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

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

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





<table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td>
</td></tr></table><table class="no-print" cellspacing="0" cellpadding="0" align="right"><tr align="right"><td>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="middle">
</td><td valign="top" align="right"></td></tr></table></td></tr></table>

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? 软件中。




IBM Rational Application Developer for WebSphere Software

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




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所提供的帮助你改善代码复查的工具中的一部分。




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的计划发布日期和详细信息。





<table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td>
</td></tr></table><table class="no-print" cellspacing="0" cellpadding="0" align="right"><tr align="right"><td>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="middle">
</td><td valign="top" align="right"></td></tr></table></td></tr></table>

共存场景

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

  1. 共享Eclipse环境
  2. 分块安装
  3. 升级

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

共享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项目的用户界面和工作区将仍然在原来的位置。请注意,已安装的产品的标签也被更改,映射到最新安装的产品。


<table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td>
</td></tr></table><table class="no-print" cellspacing="0" cellpadding="0" align="right"><tr align="right"><td>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="middle">
</td><td valign="top" align="right"></td></tr></table></td></tr></table>

产品安装表

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

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

表1. IBM Rational产品安装表

<table border="1" cellpadding="3" cellspacing="1" width="60%"><tr valign="top"><td> 准备安装 </td><td> Rational Software Modeler </td><td> Rational Web Developer </td><td> Rational Application Developer </td><td> Rational Software Architect </td><td> Rational Functional Tester </td><td> Rational Performance Tester </td></tr><tr valign="top"><td> Rational Software Modeler </td><td>\</td><td>共享</td><td>共享</td><td>升级</td><td>共享</td><td>共享</td></tr><tr valign="top"><td> Rational Web Developer </td><td>共享</td><td>\</td><td>升级</td><td>升级</td><td>共享</td><td>共享</td></tr><tr valign="top"><td> Rational Application Developer </td><td>共享</td><td>联锁</td><td>\</td><td>升级</td><td>共享</td><td>共享</td></tr><tr valign="top"><td> Rational Software Architect </td><td>联锁</td><td>联锁</td><td>联锁</td><td>\</td><td>共享</td><td>共享</td></tr><tr valign="top"><td> Rational Functional Tester </td><td>共享</td><td>共享</td><td>共享</td><td>共享</td><td>\</td><td>共享</td></tr><tr valign="top"><td> Rational Performance Tester </td><td>共享</td><td>共享</td><td>共享</td><td>共享</td><td>共享</td><td>\</td></tr></table>


<table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td>
</td></tr></table><table class="no-print" cellspacing="0" cellpadding="0" align="right"><tr align="right"><td>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="middle">
</td><td valign="top" align="right"></td></tr></table></td></tr></table>

场景实例


<table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td>
</td></tr></table><table class="no-print" cellspacing="0" cellpadding="0" align="right"><tr align="right"><td>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="middle">
</td><td valign="top" align="right"></td></tr></table></td></tr></table>

常见问题和注意事项

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


<table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td>
</td></tr></table><table class="no-print" cellspacing="0" cellpadding="0" align="right"><tr align="right"><td>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="middle">
</td><td valign="top" align="right"></td></tr></table></td></tr></table>

总结

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

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


<table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td>
</td></tr></table><table class="no-print" cellspacing="0" cellpadding="0" align="right"><tr align="right"><td>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="middle">
</td><td valign="top" align="right"></td></tr></table></td></tr></table>


<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="middle">
</td><td valign="top" align="right"></td></tr></table></td></tr></table>

关于作者<table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td colspan="3"></td></tr><tr align="left" valign="top"><td>

</td><td></td><td width="100%">

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

</td></tr></table>

<table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td>
</td></tr></table><table class="no-print" cellspacing="0" cellpadding="0" align="right"><tr align="right"><td>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="middle">
</td><td valign="top" align="right"></td></tr></table></td></tr></table>


↑返回目录
前一篇: 了解IBM Rational ClearQuest Client for Eclipse
后一篇: 利用 WebSphere Studio 和 Eclipse 的集成 SCM 提高开发人员的生产力