使用 AppFuse 的七个理由:学习 Java 开放源码工具 —— 并使用这些工具提高生产效率
2009-11-10 00:00:00 来源:WEB开发网编译、报告和代码生成:Ant、Ant Contrib Tasks、Checkstyle、EMMA、Java2Html、PMD 和 Rename Packages
测试框架:DbUnit、Dumbster、jMock、JUnit 和 Canoo WebTest
数据库驱动程序:MySQL 和 PostgreSQL
持久性框架:Hibernate 和 iBATIS
IoC 框架:Spring
Web 框架:JSF、Spring MVC、Struts、Tapestry 和 WebWork
Web 服务:XFire
Web 工具:Clickstream、Display Tag、DWR、JSTL、SiteMesh、Struts Menu 和 URL Rewrite Filter
Security:Acegi Security
JavaScript 和 CSS:Scriptaculous、Prototype 和 Mike Stenhouse 的 CSS Framework
除了这些库之外,AppFuse 还使用 Log4j 来记录日志,使用 Velocity 来构建 e-mail 和菜单模板。Tomcat 可以支持最新的开发,我们可以使用 1.4 或 5 版本的 Java 平台来编译或构建程序。我们应该可以将 AppFuse 部署到任何 J2EE 1.3 兼容的应用服务器上;这已经经过了测试,我们知道它在所有主要版本的 J2EE 服务器和所有主要的 servlet 容器上都可以很好地工作。
图 3 给出了上面创建的 devworks 项目的 lib 目录。这个目录中的 lib.properties 文件控制了每个依赖性的版本号,这意味着我们可以简单地通过把这些包的新版本放到这个目录中并执行诸如 ant test-all -Dspring.version=2.0 之类的命令来测试这些包的新版本。
图 3. 项目依赖性
更多精彩
赞助商链接