初识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,一些译于英文资料,如有不对之处,望各位路过大侠指点:)

你可能感兴趣的:(初识Appfuse)