当你准备安装多种基于Eclipse的Rational产品(见本文上一部分)时,你可能会遇到下列三个共存状态(取决于组合的具体情况):
- 共享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软件开发平台上安装一个或多个产品时的情况。
纵轴表示已安装的产品,横轴表示准备安装的产品。
| 准备安装 | 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 | 共享 | 共享 | 共享 | 共享 | 共享 | \ |