初识APPFUSE
2006-09-01 13:24
113 查看
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的作者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本身只是一个基础开发平台,它的更多工作是把优秀的工具集成进来,指导你使用最适合的工具来提高整个团队开发效率)
相关文章推荐
- (1)初识TMS320C5410
- Android零基础入门第38节:初识Adapter
- 初识进程这家伙
- 架构师入门笔记五 初识线程池
- MVC笔记 初识模型(一)
- 【C#基础知识】——初识委托(delegate)
- PHP学习笔记【1】--初识php
- 深入理解javascript之初识promise
- 初识安卓之从web服务器上获取资源显示到手机,实现手机归属地查询功能
- 初识Java8中的Stream
- 深入浅出Android:初识Intent(BMI)
- 初识爬虫
- 实战 Lucene,第 1 部分: 初识 Lucene
- 《C++程序设计教程》——初识STL
- HTML初识,你必须懂的语法规则
- 初识 Maven
- 初识安卓之:微博下拉刷新效果的实现
- struts2 初识HelloWorld
- Android基本架构初识
- docker初识:运行mysql实例