众所周知,协作是软件开发必不可少的组成部分。开发软件对于一支团队来说就好像演奏一支爵士乐或管弦乐。这两项活动都要求在协作和单干之间寻求平衡。这也正是 IBM® Rational® 创建 Jazz 的原因所在,Jazz 是用于协作软件开发和交付的下一代技术平台。它建立在 Eclipse 平台之上,并且提供一组集成的工具用以提高团队内部和团队之间的协作性。您可以把 Jazz 技术视作一个可扩展的框架结构,它动态地集成和同步与软件开发项目相关联的人员、处理过程和资产。
Jazz 开发平台的体系结构
图 1 中显示了 Jazz 开发平台的体系结构。该平台是基于客户机-服务器架构的。Jazz 服务器通常运行在一个 Java™ 2 Platform Enterprise Edition(J2EE)并且和版本 1.4 兼容的应用程序服务器之上,负责一组用于进程控制和协作的关键服务和数据。
远程客户机通过网络以多种形式同 Jazz 服务器进行通讯。主用户接口(UI)是一个被称作 Rational® Team Concert 的基于 Eclipse 的集成开发环境(IDE)和一个 Web 浏览器。您可以通过这些用户接口查看您的团队正在进行什么操作,并且执行所有的项目开发任务。
Jazz 的主要特性
Jazz 开发平台提供了一组丰富的功能,为应用程序的开发提供了一个协作的基础:
团队知道和自动操作
项目团队可以在他们所工作的条目的上下文环境中直接进行协作,并且他们将被自动地通告那些影响他们工作的变化和事件。
进程知道和自动操作
一个定制的项目进程指导团队的工作流程,并且自动操作进程的步骤和检查点。
可扩展的基础构造
Jazz 平台的客户端和服务器都是基于开放的 Web 标准的,并且 Eclipse 插件程序的可扩展的基础构造能够被额外的插件程序继续加以扩展。
协作特性
Jazz 提供的协作特性能够提供团队的内聚力,例如聊天和事件日志等。
连接器架构
该架构能够将 Jazz 同其他的源控制和变化管理系统(例如:IBM Rational ClearCase 和 IBM Rational ClearQuest)结合起来,增强您的软件交付平台的灵活性。
在 Rational Team Concert 中测试管理的不同方法
这些例子中的所有 Jazz 用户接口都在 Rational Team Concert(Jazz 功能强大的客户端程序)中被查看。它是基于 Eclipse 开发平台的。Team Concert 为用户同 Jazz 进行交互,从而同其他团队一道执行项目任务提供了若干个用户接口和服务。您可以通过 Eclipse 插件程序扩展用户接口和功能。
在这些例子中,我们使用以下版本:
Jazz Team Server 1.0 Beta 2
Rational Team Concert 1.0 Beta 2
Jazz ClearQuest Connectors 0.6 Beta 2a
有关 Jazz 的安装和配置并不在本文的讨论范围之内。如果您希望安装和设置一个 Jazz 开发环境,您可以从 Jazz 下载网站下载软件包和安装向导。