用 Rational ClearCase 进行 WebSphere Studio 小组开发(一) 软件测试
引言
本文是这一系列文章中的第一篇,主要讨论怎样安装 IBM? Rational? ClearCase? 产品,以及如何把它们与 IBM WebSphere? Studio V5 集成在一起。这个系列的其他文章将描述用 Rational ClearCase 进行统一更改管理(UCM)的原则,以及进行 J2EE 应用程序小组开发的最佳实践。
IBM 为不同的用户提供了各种应用程序开发环境,所有这些环境扩展了被称为 Eclipse 的开放源代码倡议(open-source initiative)。这些产品包括:WebSphere Studio Site Developer、WebSphere Studio Application Developer、WebSphere Studio Application Developer 集成版和 WebSphere Studio Enterprise Developer。关于哪个产品最适合您的更多信息,请参阅下面的相关信息。从这里开始,本文将用 WebSphere Studio 代指整个 WebSphere Studio 系列产品。不管您使用的是哪个或哪些 WebSphere Studio 产品,完成一个大型软件项目都需要亲密的小组协作。因此,使用软件配置管理(SCM)产品(如 Rational 的 ClearCase 或 ClearCase LT)对于有效管理更改和成功交付项目来说非常重要。
关于在 WebSphere Studio V5.0 中安装和使用 Rational ClearCase 的信息,请参阅 Reginaldo W. Barosa 撰写的优秀文章 Integrating Rational ClearCase LT and WebSphere Studio Application Developer V5。那篇文章详细讨论了 ClearCase 的安装和基本操作,而本文主要讨论其他安装问题和在 UCM 上下文中对该工具的使用。
Eclipse 2.0 中改进的小组编程支持
WebSphere Studio V5 系列产品扩展了 Eclipse V2,而 WebSphere Studio V4 系列产品则扩展了 Eclipse V1。对 Eclipse 的扩展或贡献包括提供一个或多个相关的插件,这些插件组合在一起构成一个功能部件。
Eclipse V2 中对小组开发的支持有了很大改进,稳定性和灵活性都得到了增强。利用这个新版本的 Eclipse,WebSphere Studio V5 现在可以同时支持多个资源库供应商。因此您可以在 WebSphere Studio 工作空间内用 ClearCase 管理一个项目,同时用并发版本控制系统(Concurrent Version System,CVS)管理另一个项目。所以,您可以安装多个资源库客户机实现(功能部件和插件),并且它们可以共存。在 WebSphere Studio V4 中,您在安装时必须一次性决定要使用哪个资源库,并受到该决定的约束。WebSphere Studio V5 更进一步的改进是:您可以在完成 WebSphere Studio 安装后安装第三方供应商提供的资源库客户机。因此,在用 WebSphere Studio 开发不同的应用程序时,组织不必只使用一个小组资源库供应商提供的产品。
Eclipse V2 中的小组开发支持在灵活性方面有了很大改进,并不止于多资源库供应商支持。它还支持同一个资源库的多客户机实现。例如,一个资源库供应商可以为同一个资源库提供两个不同的客户机实现 - 一个供初学者用户使用,另一个供高级用户使用。对于 ClearCase,IBM Rational 为其 ClearCase 服务器的两个版本(ClearCase LT 和企业可扩展 ClearCase)提供了一个客户机实现。而且,根据正使用的资源库,您可以有两个分开的客户机实现。为同一个资源库使用多个客户机实现的另一种情况是从 Eclipse 技术的开发源代码本质派生出来的。也就是,一个与特定供应商的资源库集成度不好的客户机实现很快将面对来自 ISV 提供的客户机实现的竞争。因此,资源库供应商不仅要面对提供最好的资源库服务器这方面的竞争,还可能要面对提供与基于 Eclipse 的产品(特别是 WebSphere Studio)集成度很好的客户机实现方面的竞争。
安装问题
小组编程一般至少需要两个主要组件:服务器(有时被称为资源库)和客户机。客户机驻留在开发者的机器上并让他们执行两个关键操作 - 把更改发送到共享资源库并检索其他开发者在自己的私有工作空间内进行的更改。这两个操作合称同步。
WebSphere Studio 附带 Rational ClearCase LT 的客户机组件和服务器组件。客户机组件有两个逻辑子组件:集成到 WebSphere Studio(以下称 ClearCase 客户机 SCM 适配器)的插件和功能部件以及一个执行与服务器的实际通信的单独的客户机程序。WebSphere Studio 附带的客户机程序仅与 Rational ClearCase LT 兼容。如果您使用的是完整版 ClearCase 服务器,则必须安装 Rational 随完整版 ClearCase 服务器一起附带的客户机程序。然而,WebSphere Studio 附带的 SCM 适配器与 ClearCase LT 的客户机程序和完整版 ClearCase 的客户机程序都兼容。欲了解 ClearCase LT 和完整版 ClearCase 服务器功能上的差异,请参阅下面的相关信息。
与 ClearCase 客户机和 SCM 适配器不同,ClearCase LT Server 可以安装在单个专用机器上而不需要安装在每个开发者的工作站上。单个 ClearCase 服务器(ClearCase LT Server 或完整版 ClearCase 服务器)可用于管理许多不同项目的资源库。在 ClearCase 服务器上管理项目、项目重要事件和 SCM 策略会成为小组中的一项专门工作。任何负责这项任务的人都应该会注意到 WebSphere Studio 附带的 ClearCase LT Server 将自动从 WebSphere Studio 安装中获取其许可信息。因此,WebSphere Studio 应作为 ClearCase LT Server 安装在服务器机器上。如果您使用的是完整版 ClearCase 服务器,自然会直接从 Rational 获得许可证密钥,而不必把 WebSphere Studio 与完整版 ClearCase 服务器安装在同一台机器上。