开源软件在越来越多的项目中被使用,遵循不重新发明轮子的规则,合理的使用开源组件能极大的提高工作效率和软件的健壮性、一致性,现列举下我常用的一些开源软件:
Linux:免费的操作系统
JBoss:免费的J2EE服务器
Apache:最流行的Web服务器
Tomcat:JSP容器,其他还有Resin
Mysql:自由软件数据库系统
Eclipse:极其好用的IDE,内置CVS、Junit、Ant功能,有丰富的插件支持,还有NetBean
CVS:版本控制系统,开发时必不可少的工具,还有subversion
Struts:比较成熟的MVC实现,其他还有Webwork、Spring MVC
Spring:IOC模式的轻量级容器,组件式的开发模式,还有PicoContainer
Hibernate:持久层的不错选择,其他还有Ibatis、OJB、JDO、Entity Bean、JDBC
XDoclet:自动代码生成工具
JUnit:单元测试框架,让编写单元测试更加简单,有很多扩展可以使用
Log4j:完善的日志管理工具
CheckStyle:代码规范审核工具
Ant:让所有事情都变得简单,统一,协调,结合AntHill OS实现日构建