??
??????Appfuse是一個(gè)快速WEB開(kāi)發(fā)框架,說(shuō)他快是因?yàn)樗环矫孀詭Я艘徊糠止δ艽a,另一方面是它使用Xdoclet或AppGen可以自動(dòng)生成需要的文件,它集成了當(dāng)今眾多流行的開(kāi)源框架和工具:Hibernate、Struts、Spring、DBUnit、Ant、Log4J、Struts Menu、Xdoclet、SiteMesh、Velocity、JUnit、JSTL、WebWork,因此也可以稱其為一個(gè)基礎(chǔ)開(kāi)發(fā)平臺(tái).
??????AppFuse的作者M(jìn)att Raible是當(dāng)今很活躍的一個(gè)開(kāi)源項(xiàng)目參于者,除Appfuse,Struts Menu之外,還參于XDocLet,DisplayTag的開(kāi)發(fā),他也是J2EE5.0和JSF1.2的專家組成員,主要Author:Spring live 和 Pro Jsp.
??????Appfuse起初僅做為Pro Jsp中的一個(gè)簡(jiǎn)單應(yīng)用,慢慢的它變成一個(gè)工具在后來(lái)的新項(xiàng)目中被使用,由于它自身的一些優(yōu)勢(shì),很快被廣泛用于J2EE的WEB開(kāi)發(fā)應(yīng)用中,而且得到了大量的反饋信息,直到2003年11月,作者發(fā)表了系列輔導(dǎo)性文檔資料,Appfuse1.0隨之產(chǎn)生.目前為止,Appfuse最高版本為1.93.
??????Appfuse包含了身份驗(yàn)證管理,可以很容易的從JDBC切換到LDAP或WINDOW 的身份驗(yàn)證,(JDBC身份驗(yàn)證是我們平常用的一種方式,直接從數(shù)據(jù)庫(kù)里取出用戶名密碼進(jìn)行驗(yàn)證;LDAP的英文全稱是Lightweight Directory Access Protocol,一般都簡(jiǎn)稱為L(zhǎng)DAP,是區(qū)別于JDBC的另一種身份驗(yàn)證機(jī)制)而且提供了用戶記憶,用戶密碼找回以及自動(dòng)登錄功能,Appfuse內(nèi)置了GZip壓縮,可以方便的實(shí)現(xiàn)gzip壓縮和解壓縮,(GZip相關(guān)),并且它包含了Anthill和CruiseControl的測(cè)試環(huán)境.(Anthill,CruiseControl是一種持續(xù)集成工具,在之后我文章中會(huì)陸續(xù)加入介紹)
??????關(guān)于APPFUSE的可用性,一些網(wǎng)友說(shuō)會(huì)不會(huì)因?yàn)槠蟪墒褂霉ぞ咛喽贿m合于團(tuán)隊(duì)開(kāi)發(fā),個(gè)人看法,沒(méi)有真正在使用它做過(guò)項(xiàng)目,我們沒(méi)有這個(gè)發(fā)言權(quán),說(shuō)它適合或者不適合,也許有一些團(tuán)隊(duì)中它使用的很好,而在另一些開(kāi)發(fā)組中卻得不到APPFUSE應(yīng)該有的開(kāi)發(fā)效率.其次關(guān)于APPFUSE的中文編碼問(wèn)題,確實(shí)是存在的,因我在它的一些DEMO中,如果加入一些中文數(shù)據(jù),并不能正確的顯示,正如一位網(wǎng)友說(shuō):雖然不是AppFuse的問(wèn)題,但卻降低了開(kāi)發(fā)速度.如果我們要真正的使用APPFUSE開(kāi)發(fā)項(xiàng)目,以上兩點(diǎn)應(yīng)該當(dāng)成考慮因素來(lái)分析.
(在說(shuō)到APPFUSE的功能特征時(shí),一些聽(tīng)者問(wèn)起,僅它的這些特征來(lái)看,并不會(huì)覺(jué)得APPFUSE有多么大的優(yōu)勢(shì),是的,APPFUSE本身只是一個(gè)基礎(chǔ)開(kāi)發(fā)平臺(tái),它的更多工作是把優(yōu)秀的工具集成進(jìn)來(lái),指導(dǎo)你使用最適合的工具來(lái)提高整個(gè)團(tuán)隊(duì)開(kāi)發(fā)效率)??
本人剛開(kāi)始學(xué)習(xí)APPFUSE,一些譯于英文資料,如有不對(duì)之處,望各位路過(guò)大俠指點(diǎn):)