级别: 初级 Gary Pollice, Professor of Practice, Worcester Polytechnic Institute
2006 年 9 月 14 日 本文来自于 Rational Edge:本文是一本书的积极评论,该书是为那些负责建立和维护软件项目的构造和发布环境,特别是为那些使用 ClearCase 进行 Java 开发的项目中的人所编写的。
by Kevin A. Lee
IBM 出版,2006 年
ISBN: 0-321-35699-3
343 页
任何负责构建和维护软件项目的构建环境与发布环境的人都应该阅读这本书。如果您想在您的Java开发项目中有效的使用ClearCase,您一定要阅读本书。而开发者和其他团队成员也需要阅读本书。
Kevin Lee 在书中的343页内包含了大量信息,但并不是对主题仅仅进行了泛泛的介绍。 Lee 详细的阐述了如何为Ant脚本,为集成 CruiseControl 建立一种高效自动化的构建过程 - 这种高效性源自于 ClearCase 的有效使用。 Ant 是一种 Java 工具,它代替make成为 Java 开发过程中的首选构建工具。 CruiseControl 是一种构建过程框架,它支持多种集成项目模式,包括已被广泛采用的持续集成。
如果您不使用 ClearCase, 不论是否应用统一变更管理(Unified Change Management,UCM),这本书对您来说都是毫无意义的。但是如果您的公司使用了 ClearCase,那么这本书或许意味着项目成功或失败间的差别。
全书分为7个部分。每部分包含1至2章。书中的第一部分为后续章节打下基础,它介绍了构建过程的术语及明确的目标:一种集成的构建与发布生命周期解决方案。第二部分介绍了书中所提到的工具,同时示范如何使用ClearCase设置您的项目构造环境。
第三部分展示如何使用Ant定义构建过程、创建构造与发布脚本。与第二部分不同,Lee忽略了详细的ClearCase命令实例和其他一些ClearCase信息。但是,他提供了学习Ant脚本的Groovy语言和单元测试JUnit的链接。这些都不是主要问题,因为这些工具并不是书中所关注的主要内容。
第四部分展示了如何自动化的创建您的构建过程,如何使用 CruiseControl 定期合理安排构建时间表。一旦您已经自动化构建了过程,第五部分会告诉您如何产生有意义的报告。第五部分的第一章示范了如何从ClearCase 和 ClearQuest中创建报告,它为您演示了如何使用脚本语言(像Perl或Ant)自动化的创建与发布报告。第五部分第二章演示了如何创建与发布完整的构建报告,它可以用来审核构建过程。
最后的两部分探讨如何发布包含了注释部分的产品。好的发布版本不仅仅是为您的客户编译、发布相关库。 如果您对版本的时间限制要求严格,那么您需仔细计划和控制最后的发布过程。第六部分会告诉您如何确保不会陷入最后一分钟的问题而耽误产品的发布。它会告诉您如何打包与部署Java程序。第七部分补充了书中的信息,并且为您设计构建过程提出了最后的建议。全书使用简单却充足的例子把所有主题贯连起来。本书对于读者的技术背景要求较深,但如果您能掌握书中的内容,相信会使您受益匪浅。
参考资料
关于作者  | 
|  | Gary Pollice 是伍斯特工学院的一名实践教授。他讲授软件工程、设计、测试以及其它计算机科学的课程,同时也指导学生设计。在进入学术界之前,他在35年多的时间中开发过各种软件,从商业应用软件到编译器和工具。他的最后一份工作是在IBM Rational软件,他是有名的“RUP倔老头”,同时也是最早的Rational Suite团队的成员之一。他是《小团队软件开发:一种以RUP为核心的方法》的主要作者,该书由Addison-Wesley在2004年出版。他在数学方面取得了学士学位,在计算机科学方面取得硕士学位。 |
对本文的评价
|