所有真正的手艺人都需要最好的工具来完成最佳工作,程序员也不例外。本书介绍了30种开源工具,这些工具被设计用于改进任何规模的团队或组织中的Java开发人员的开发实践。
书中每章包括多个小节,每章介绍了一种特定工具(无论该工具是用于构建系统、版本控制还是用于开发过程的其他方面),因此,读者相当于在一本书中获得了30本简短参考书。
无论选择何种开发方法(敏捷开发、RUP、XP、SCRUM或是其他方法),本书中的实用技术和工具都能帮助用户优化开发流程并将其自动化。本书讨论了Java开发的关键问题领域和最佳实践,重点介绍了开源工具,这些工具能够提高开发周期中每个领域的生产效率,它们包括:
· 构建工具,如Ant和Maven 2。
· 版本控制工具,如CVs和subversion。
· 质量度量工具,如CheckStyle、PMD、FindBugs和Jupiter。
· 文档工具,这些工具可以减少用于编写和维护文档的时间,同时又能生成良好文档。
· 单元测试工具,如JUnit 4、TestNG和开源测试覆盖工具Cobertura。
· 自动化集成、负载和性能测试工具;自动化Web服务、Swing界面和Web界面测试工具。
· 问题管理工具,如Bugzilla和Trac。
· 持续集成工具,如Continuum、CruiseControl、LuntBuild和Hudson。
这些工具可以改进开发实践并使开发过程更加轻松,本书是首席开发人员和软件架构师的必读读物,它可以使其职业生活井然有序。
展开
——Rujia