Posted on 2006-06-13 09:08
keiki 閱讀(285)
評論(0) 編輯 收藏 所屬分類:
APPFUSE
??
??????Appfuse是一個快速WEB開發框架,說他快是因為他一方面自帶了一部分功能代碼,另一方面是它使用Xdoclet或AppGen可以自動生成需要的文件,它集成了當今眾多流行的開源框架和工具:Hibernate、Struts、Spring、DBUnit、Ant、Log4J、Struts Menu、Xdoclet、SiteMesh、Velocity、JUnit、JSTL、WebWork,因此也可以稱其為一個基礎開發平臺.
??????AppFuse的作者Matt Raible是當今很活躍的一個開源項目參于者,除Appfuse,Struts Menu之外,還參于XDocLet,DisplayTag的開發,他也是J2EE5.0和JSF1.2的專家組成員,主要Author:Spring live 和 Pro Jsp.
??????Appfuse起初僅做為Pro Jsp中的一個簡單應用,慢慢的它變成一個工具在后來的新項目中被使用,由于它自身的一些優勢,很快被廣泛用于J2EE的WEB開發應用中,而且得到了大量的反饋信息,直到2003年11月,作者發表了系列輔導性文檔資料,Appfuse1.0隨之產生.目前為止,Appfuse最高版本為1.93.
??????Appfuse包含了身份驗證管理,可以很容易的從JDBC切換到LDAP或WINDOW 的身份驗證,(JDBC身份驗證是我們平常用的一種方式,直接從數據庫里取出用戶名密碼進行驗證;LDAP的英文全稱是Lightweight Directory Access Protocol,一般都簡稱為LDAP,是區別于JDBC的另一種身份驗證機制)而且提供了用戶記憶,用戶密碼找回以及自動登錄功能,Appfuse內置了GZip壓縮,可以方便的實現gzip壓縮和解壓縮,(GZip相關),并且它包含了Anthill和CruiseControl的測試環境.(Anthill,CruiseControl是一種持續集成工具,在之后我文章中會陸續加入介紹)
??????關于APPFUSE的可用性,一些網友說會不會因為偏大成使用工具太多而不適合于團隊開發,個人看法,沒有真正在使用它做過項目,我們沒有這個發言權,說它適合或者不適合,也許有一些團隊中它使用的很好,而在另一些開發組中卻得不到APPFUSE應該有的開發效率.其次關于APPFUSE的中文編碼問題,確實是存在的,因我在它的一些DEMO中,如果加入一些中文數據,并不能正確的顯示,正如一位網友說:雖然不是AppFuse的問題,但卻降低了開發速度.如果我們要真正的使用APPFUSE開發項目,以上兩點應該當成考慮因素來分析.
(在說到APPFUSE的功能特征時,一些聽者問起,僅它的這些特征來看,并不會覺得APPFUSE有多么大的優勢,是的,APPFUSE本身只是一個基礎開發平臺,它的更多工作是把優秀的工具集成進來,指導你使用最適合的工具來提高整個團隊開發效率)??
本人剛開始學習APPFUSE,一些譯于英文資料,如有不對之處,望各位路過大俠指點:)