



如今 Java™ 已经成为了业界公认的企业级开发语言,众多的企业级应用都建构在 Java 应用平台之上。然而,正如当年 C 和 C++ 所面临的困难一样,Java 技术也开始变得复杂和庞大,开发效率也随着项目规模的扩张而降低。 如何在 Java 技术的强大能力和开发效率之间取得平衡,采用有效的模型驱动开发技术加快 Java 开发的速度,和采取高效的自动化技术提高 Java 开发的质量,成为广大 Java 开发团队面临的抉择问题。在这个专题里,我们向大家介绍 Rational 软件交付平台(Rational Software Delivery Platform, Rational SDP)在 Java 开发方面的领先技术。并给出许多 Java 开发最佳实践和 Rational SDP 在 Java 开发方面的参考资源,引导您采用 Rational SDP 产品提升 Java 开发的效率,提高 Java 开发的品质。
IBM Rational 能够帮助您简化和加速采用 Java 平台的过程,让您快速进入角色。Rational 提供的可视化建模和设计工具,可以管理和降低 Java 技术本身的复杂程度。为开发和测试人员提供了工具,保证 Java 代码无论在应用开发生命周期前期还是后期都符合质量要求。另外,Rational 还提供面向团队软件开发所需要的其他工具。
IBM Rational 软件为 Java 开发提供了一个集成的软件交付生命周期解决方案。该 IBM Rational 解决方案集成了基于 Eclipse 的集成开发环境(IDE),以及完整的软件交付生命周期工具支持。如下图所示,在基于 Rational 统一过程(RUP)的工具平台框架下,Rational 软件交付平台可以在完整的软件交付生命周期当中全程支持 Java 开发,提供在生命周期各个阶段所需的工具和最佳实践指导。
图 1. 集成的 Java 开发软件解决方案
当架构师、分析设计人员、及编码开发人员使用这一集成的 Rational 软件交付平台针对应用生命周期不同领域所提供的工具进行协同开发时,彼此之间可以更好地沟通关于软件架构和企业应用 的信息。他们可以更加高效和更有生产力,从而大大降低整个团队的资源开销,并为企业开发出更高品质的 Java 应用。
统一建模语言 2.0 (UML 2.0)的 支持已经内嵌在 IBM Rational 软件交付平台的产品之中,无论是架构师所使用的 Rational Software Architect (RSA),还是分析设计人员所使用的 Rational Software Modeler (RSM)和编码开发人员所使用的 Rational Application Developer (RAD),都提供了功能强大的 UML 和设计模式支持。开发人员可以在开发过程中,随时通过 UML-to-Java 转换特性,将架构师使用 UML 设计的软件架构转换为 Java 框架代码,并在此基础之上进行详细的功能实现和代码开发。分析设计人员也可以随时将开发人员所实现的 Java 代码,通过实时的双向工程(round-trip engineering)转换为 UML 模型,进行版本的迭代和分析。
IBM Rational 软件交付平台对模型驱动开发的支持,为 Java 开发提供了
- 一个通用的开发过程
- 一个高可靠性和支持跨地域分布式团队协作的基础架构
- 支持混合实现技术的项目以及集成其他不同的开发环境(如 Eclipse)
- 统一的可视化建模语言(UML 2.0)
- 有目的性、高效数据分析的报告功能,使团队能建立更加完善的文档和项目信息管理
所有的 IBM Rational 架构管理工具都基于统一建模语言(UML),这一用于创建概念展现模型和解决方案架构模型的业界标准规范语言。开发团队可以使用 UML 模型来支持开发和交付跨平台和语言的项目。对 UML 的支持,为开发团队提供了一个通用的交流语言,使得不同时间跨度的项目,在地域上、日常使用语言和文化上不同的跨地域分布开发团队都可以顺畅交流。同时也改善了从设计到代码的开发体验,增加了项目群组之间交流的清晰度,即便与 Java 开发团队一起协作开发的其他开发团队使用了包括 C/C++、Microsoft .NET/C#、Web services 以及与 SOA 相关的其他技术。
IBM Rational 软件交付平台为 Java 开发能满足项目所有利益干系人的需求,提供了贯穿软件交付生命周期全程的变更管理和治理控制解决方案。IBM® Rational® RequisitePro®,提供了持续的需求和用例管理能力,以保证项目按正确的轨道运行,并满足项目利益干系人的预期。IBM® Rational® ClearCase® 及 IBM® Rational® ClearQuest® 提供了全面的软件配置管理和变更管理能力,能有效跟踪缺陷和需求变更。IBM® Rational® Build Forge™ 提供了 Java 项目构建持续的可见性和可追溯性。
组合这些工具以及 IBM Rational 软件交付平台的其他工具,可以为 Java 开发的代码一致性、软件质量、功能、性能等方面提供有力的支持,使得开发团队的所有成员都能高效地协作,交付高品质的 Java 应用。
自动化报表能力允许管理层和项目成员都可以持续监控项目进度,并确保已实现功能与需求相一致。
越来越多的组织和企业正将面向服务架构(Service-Oriented Architectures,SOAs)作为优化其 IT 资产的首选方向。SOA 为实现“低成本-高效率”的开发策略提供了可能,无论是针对既有系统和应用的再开发,开发客户定制应用,还是进行新建系统和遗留系统间的集成,SOA 都提供了强有力的支持。SOA 同时也满足了全球化和跨地域开发和交付所带来的需求。
IBM Rational 软件交付平台使得 Java 开发团队可以轻松面对 SOA 带来的开发方式上的转变。团队成员可以使用 IBM® Rational® Software Modeler 或 IBM® Rational® Software Architect 与 IBM® Rational® Application Developer 一起协同进行 Java 开发,使得架构师、设计分析人员和编码开发人员可以使用 UML 和其他与 SOA 相关的业界标准(如 WSDL),可视化 SOA 架构下的跨平台服务,并将所开发的 Java 应用部署到包括 IBM WebSphere 在内的 Java 应用服务器。可以说,使用 IBM Rational 工具构建 SOA 应用,实现了企业范围的 SOA 应用生命周期管理。这一 IBM Rational 解决方案使开发人员可以在多样性的开发环境中进行协作,基于服务扩展开发新的应用,并在此基础上跨越企业的边界进行重用。
|