在Rational平台下进行Linux 应用程序开发

Linux 和 IBM Rational 软件:构建业务价值的基础

如 今,Linux 可以在从大型机到主流设备的各种平台上运行,并且企业也正在不断创建基于 Linux 的应用程序。企业在 Linux 上"构建"(高效地开发基于 Linux 应用程序)和"运行"(在基于 Linux 的系统上部署应用程序),从而获得的价值成倍上升。

今天的挑战在于,许多企业综合使用了多种操作系统、服务器平台和大型机。在同时要支持这么多个应用程序和平台的情况下,怎样才能在软件开发环境中实现 Linux 的利益?

IBM 软件开发平台

应对这项挑战的方法是提供一个一致的软件开发生命周期解决方案,使您能够在不干扰开发团队的情况下利用 Linux。

对于已经认识到软件开发在创造商业价值中的重要性的那些业务和技术领导者们,IBM 提供了经过验证的基础:IBM 软件开发平台。它是一个彻底的、可配置的解决方案,通过将分散的开发活动集成为一个统一的整体,从而实现软件开发的自动化。所有的软件开发团队成员都能共享它的公共的工具集、词汇表和工作流。

IBM 软件开发平台可以跨 Windows、UNIX、Linux 和大型机平台,并且支持广泛的编程语言、集成开发环境(IDE),以及实时和嵌入式系统开发人员所用的 100 多种交叉开发环境。核心产品与大量辅助扩展、特定技术扩展组合后,IBM 软件开发平台允许您为团队和技术环境选择最佳的解决方案。

Rational 借助开放源码平台构建其开发解决方案

Rational 正借助 Eclipse 作为工具平台来构建一种综合的完整生命周期软件开发解决方案,该方案可用于 Linux 或异构企业在更短的时间内构建更好的软件。因为 Eclipse 是与平台无关的,因此如果把 Linux 移入环境中或把 IT 投资迁移到 Linux 操作系统中,可以大幅削减总体拥有成本(TCO)。

Eclipse 是什么?它既是一个开放源码软件开发项目(100多个开发商积极参与),也是一个资源丰富的基地,提供各种跨工具环境的共享服务。Eclipse Modeling Framework (EMF)是 Eclipse 项目的一部分,它提供了基本的功能,特别是代码生成、元数据管理和编辑器支持。

用于 Linux 开发的 Rational 工具

Rational 软件提供了一个全面的解决方案,使您能够利用 Linux 来创建、集成、扩展、现代化和部署软件。通过对软件生命周期中任务和活动的广泛支持,IBM Software Development Platform、 Rational 和 IBM WebSphere 产品支持在 Linux 上进行开发,同时支持为 Linux 开发软件。

Rational 对 Linux 的支持目前集中在两个领域:通过全面的 IDE 支持推动 Linux 应用程序开发,通过提供用于管理软件资产的基于 Linux 平台支持,来减少用于软件开发基础设施的总体拥有成本。

IBM Rational 的功能包括:

* 需求分析工具。本类产品包括需求管理工具,业务建模工具和数据建模工具。

o IBM Rational Requisite Pro 和 IBM Rational Rose Data Modeler 可以帮助了解和定义业务问题,捕获和管理不断发展的需求、典型的业务或系统需求,定义数据库架构,以及整合整个项目生命周期中参与者的反馈信息。

* 设计和构造工具。本工具组包括支持 Linux 开发并深受好评的 WebSphere Studio 集成开发环境(IDE)。其他的工具还包括设计建模、组件测试和运行时分析。

o IBM WebSphere Studio 产品家族为期望用 Java、COBOL、PL/I 及其他语言进行开发的企业提供了大量功能。如果您的企业正在开发 Java 和 Java 2 Platform, Enterprise Edition(J2EE)应用程序,就可以使用 IBM WebSphere Studio Site Developer 和 IBM WebSphere Studio Application Developer。2004 年 4 月,IBM WebSphere Studio 荣获了 Linux User & Developer Awards 2004 的 Best Linux Developer Tool(最佳 Linux 开发人员工具)奖 。

o IBM Rational Rose Technical Developer 产品家族支持可视建模以及 C、C++、Java 和 Ada 语言。Rational Rose for Linux 是为以模型为中心开发的架构和开发人员社区量身定做的。Rational Rose RealTime 支持期望使用统一建模语言(UML)的用户,以及期望转向完全模型驱动的开发方法的用户。Rational Rose RealTime 支持设备和系统级开发建模。Linux 完全支持这两个方面,既可以在主机上也可以在目标端上。

* 软件质量工具。测试工具使我们能够保证软件产品的质量,并对代码的一致性、质量、功能和性能进行测试。

o IBM Rational Test RealTime 提供了运行时分析功能,还提供了单元集成和系统级测试。它允许对主机和目标进行测试和调试,以及协调这两个环境。

o IBM Rational PurifyPlus 提供了运行时分析,并包括内存泄漏和破坏检测,也称为内存剖析。它测试应用程序性能描述和检测代码覆盖,并且提供了全部的运行时分析功能来评估应用程序。

o 您可以利用 IBM Rational Functional Tester for Java and Web(以前称为 IBM Rational XDE? Tester)在 Windows 中构建功能测试脚本,然后在 Linux 系统中运行这些脚本。

* 软件配置管理(SCM)工具。这些产品包括变更和版本控制、资产管理和错误跟踪。Rational SCM 能够支持开发人员在他们喜爱的集成开发环境中工作(无论是 .NET、J2EE 或 IDE 组合),同时降低服务器端的成本。

o IBM Rational ClearCase 产品家族(包括用于软件资产管理的 Rational ClearCase 和用于错误与变更跟踪的 IBM Rational ClearQuest )提供了 Rational SCM 功能。Rational ClearCase 产品支持任何规模的团队,从小规模团队到同地域团队、乃至全球分布的并行工作团队。并且,这些产品可以用于在从 PC 机到大型机各种平台上运行的 Linux 中。

* 过程和项目管理。生命周期管理用来管理开发过程,组织需求和评估开发进程。

o IBM Rational Unified Process (RUP) 是建立在经过验证的最佳实践基础上的软件开发过程平台,此最佳实践可根据项目的需要进行配置。RUP 强调在开发中对软件系统语义模型丰富表示法的开发。

Linux 和 IBM Rational –为企业创造价值

在 Rational 软件的支持下,IBM 软件开发平台帮助团队以更少的资源获得最大的产出,开发满足终端用户需要的高质量软件--并且在预期进度和预算范围内实现这些目标。RUP 能够帮助企业了解作为一个团队如何高效地工作,从而成功地创建、部署和管理软件。从分析和收集需求,到测试和部署,Rational 软件支持 Linux 中软件开发生命周期的各个方面,同时创造真正的业务价值。