開源軟件在越來(lái)越多的項(xiàng)目中被使用,遵循不重新發(fā)明輪子的規(guī)則,合理的使用開源組件能極大的提高工作效率和軟件的健壯性、一致性,現(xiàn)列舉下我常用的一些開源軟件:
Linux:免費(fèi)的操作系統(tǒng)
JBoss:免費(fèi)的J2EE服務(wù)器
Apache:最流行的Web服務(wù)器
Tomcat:JSP容器,其他還有Resin
Mysql:自由軟件數(shù)據(jù)庫(kù)系統(tǒng)
Eclipse:極其好用的IDE,內(nèi)置CVS、Junit、Ant功能,有豐富的插件支持,還有NetBean
CVS:版本控制系統(tǒng),開發(fā)時(shí)必不可少的工具,還有subversion
Struts:比較成熟的MVC實(shí)現(xiàn),其他還有Webwork、Spring MVC
Spring:IOC模式的輕量級(jí)容器,組件式的開發(fā)模式,還有PicoContainer
Hibernate:持久層的不錯(cuò)選擇,其他還有Ibatis、OJB、JDO、Entity Bean、JDBC
XDoclet:自動(dòng)代碼生成工具
JUnit:?jiǎn)卧獪y(cè)試框架,讓編寫單元測(cè)試更加簡(jiǎn)單,有很多擴(kuò)展可以使用
Log4j:完善的日志管理工具
CheckStyle:代碼規(guī)范審核工具
Ant:讓所有事情都變得簡(jiǎn)單,統(tǒng)一,協(xié)調(diào),結(jié)合AntHill OS實(shí)現(xiàn)日構(gòu)建