应用软件的目的是解决某一领域的业务问题,然而在开发过程中,除了业务需求要关注,技术方面也会有大量的问题,另外软件开发的费用常常会超出预算。那么如何降低软件开发项目的风险呢(包括技术以及成本两方面)?使用开源软件是一个很好的选择。开源软件使开发人员从底层功能中解脱出来,可以更好地专注于用户的业务需求。由于开源软件的代码已经通过了充分的测试,系统的成本降低了,周期缩短了,风险减少了。然而目前国内对于开源软件的认识还不充分,在商业软件开发中采用开源软件的比较少,例如开发者将会面对如何进行基于开源软件的软件开发、如何选择开源软件、如何进行单元测试与集成测试等问题。本书将会回答以上所提到的问题。本书是由具有丰富开源软件开发经验的软件工程师编写,展示了如何使用最好的开放源码工具来开发J2EE应用,这些工具的组合使用可以减少开发的风险,提高系统的稳定性和健壮性。本书使用一个J2EE应用程序-JNEstore的开发作为实例,展示了整个项目的开发过程,为在开发过程的各个阶段应用开放源码的软件提供了一套方法。本书内容涉及到以下开源软件:Struts:开源的web应用框架,可以快速开发MVC架构的应用。Tomcat:高性能的开源web服务器。JBoss:著名的J2EE应用服务器。Eclispe:开源的集成开发环境,通过插件的方式可以很容易地扩展功能。Ant:高效的Java构建工具,目前广泛应用于Java系统开发。JUnit:单元测试工具。JMeter:Java应用程序性能测试工具。Log4j:日志系统。Jive:论坛模板软件,可以快速搭建自己的论坛。OSCache:缓存工具。Hibernate:高性能的O/R映射工具。MySQL:开源数据库系统。