Appfuse是由Matt Raible開發的一個指導性的入門級J2EE框架,它對如何集成流行的Spring、Hibernate、iBatis、struts、Xdoclet、junit 等基礎框架給出了示範。提供了對Taperstry和JSF的支持。
基本介紹
- 外文名:Appfuse
- 開發:Matt Raible
- 性質:入門級J2EE框架
- 是否開源:是
簡介,功能特性,作用,
簡介
AppFuse是一個集成了當前最流行的Web套用框架的一個更高層次的Web開發框架,也 可以說是一個Web開發基礎平台,它與它所集成的各種框架相比,它提供了一部分所有Web系統開發過程中都需要開發的一些功能,如登入、用戶密碼加密,用 戶管理、根據不同的用戶可以展現不同的選單,可以自動生成40%-60%左右的代碼,自帶了默認的一些在CSS中設定的樣式,使用這些樣式能很快的改變整 個系統的外觀,還有自動化測試的功能。
它最大的價值就是為我們提供了一個Web開發的新的方式和思路,儘管這些技術在國外都已進很流行了,但在國內能夠將Hibernate、 Struts、Spring、DBUnit、Ant、Log4J、Struts Menu、Xdoclet、SiteMesh、Velocity、JUnit、JSTL、WebWork這些技術集成到一個框架中的還不多見,所以即使不 使用它的全部功能,它也給我們提供了一個很好的借鑑、學習的機會。
通過關注AppFuse,我們可以看到目前國外的主流開發都使用了哪些技術,開發方式是什麼樣的,可能達到什麼樣的結果,而在以前,是很少能夠看到這樣完整的例子的。
AppFuse的另一個啟示是:我們可以依靠開源軟體的功能降低開發成本,而且可以閱讀開源軟體的代碼提高所在團隊的整體實力。
功能特性
(AppFuse 2.x版本)
Maven 2 Integration
Spring Annotations
Web Frameworks support: JSF, Struts 2, Spring MVC, Stripes, Tapestry 5 and Wicket
JDK 5, Annotations, JSP 2.0, Servlet 2.4
JPA Support
Generic CRUD backend
Full Eclipse, IDEA and NetBeans support
Fast startup and no deploy with Maven Jetty Plugin
Testable on multiple appservers and databases with Cargo and profiles
作用
● 在持久層方面,AppFuse可以使用Hibernate O/R映射工具、iBatis;● 在容器方面,它採用了Spring Framework;
● 在web框架方面,用戶可以自由選擇Struts、Spring/MVC,Webwork,Taperstry、JSF這幾個web框架。
● 在開發模式方面,採用TDD的開發方式,使用JUnit測試各層,甚至測試 jsp 輸出的 w/o 錯誤。
● 簡化開發方面,Appfuse預定義好了一套目錄結構、基類、用來創建資料庫、配置Tomcat、測試部署套用的 Ant 任務,幫助快速自動生成源程式和自動維護部分配置檔案。