欢迎来到天天文库
浏览记录
ID:26149188
大小:108.50 KB
页数:8页
时间:2018-11-24
《j2ee开源框架》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、J2ee框架J2EE是sun公司开发的一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,,企业内部或外部难以互通的窘境。J2EE开发框架主要有Hibernate,Spring,Struts2,EXTJS,Json。J2EE的发展背景主要有两个方面。第一个是企业级应用框架的需求,在许多企业级应用中,例如数据库连接、邮件服务、事务处理等都是一些通用企业需求模块,这些模块
2、如果每次在开发中都由开发人员来完成的话,将会造成开发周期长和代码可靠性差等问题。于是许多大公司开发了自己的通用模块服务。这些服务性的软件系列统称为中间件。第二个是为了通用必须要提出规范,不然无法达到通用。在上面的需求基础之上,许多公司都开发了自己的中间件,但其与用户的沟通都各有不同,从而导致用户无法将各个公司不同的中间件组装在一块为自己服务。从而产生瓶颈。于是提出标准的概念。其实J2EE就是基于JAVA技术的一系列标准。很多大型的J2EE项目都用自己的内部框架来隐藏平台的复杂性,但人们逐渐发现一些在很
3、多项目中都存在的共有的难题,这些难题由一个比较统一的方法来解决。而有的框架正好可以解决这些问题。现在有种很明显的趋势:与从前的内部框架相比,这些框架将成为这些难题的更加“标准化”的解决方案。J2EE平台的日益成熟是这些框架流行的一个原因。开发者知道有些地方是J2EE的标准API无能为力的,依他们的经验来看,要弥补这个缺陷是很困难的。与此同时,一些优秀的开源框架可供使用,它们提供了极为丰富的技术文档,在它们背后还有一个专业的团队做支持,并且一切都是免费的。目前人们的议题主要是J2EE开发中的基本准则、主
4、流开源软件及框架介绍、非J2EE、开源框架介绍、基于开源框架构建开发平台和目前需要做的工作。J2EE开发中有自己的基本准则:基于接口编程、微内核体系结构、测试先行(TDD)和完善的配置管理和每日构建主流开源软件及框架介绍1.视图层框架视图层框架主要有页面技术和模板引擎、门户框架、JSP标签库、客户端脚本、搜索引擎、搜索引擎和RSS工具,他们各自的特点如下:页面技术和模板引擎:AapcheMyFacesJSF的具体实现,面向对象的页面开发技术,有IDE支持。还有Velocity功能强大的模板引擎,和Si
5、teMesh,FreeMaker门户框架:Liferay代表完整的J2EE应用,功能强大,但很复杂。JetSpeed功能强大,完全依靠开源框架进行组织,推荐。JSP标签库:displaytag与Struts结合使用最出名的一个tag;Struts-Layout可以用来显示,treeviews,sortabledatagrids,popups,日历等,又有专门的Eclipse插件客户端脚本:AJAXTags提供了一些常见功能的标签如下拉级联选择、自动完成等。StrutsAjaxTagsStrutsTag
6、libs的替代产品。搜索引擎:Lucene功能强大,简单易用。RSS工具:RSSLibJ读取和生成RSS的小巧实用的Java库,而RSSLib4J支持RSSversion0.9x,1.0和2.0规范2.模型层框架模型层框架主要有持久层框架、规则引擎、公共组件包、缓存系统等,他们的特点如下:持久层框架:Hibernate功能强大,文档及工具多。JDO标准规范,使用更简单。PropertySet基于XML的持久化。AOP和IoC框架:Spring功能强大,配置复杂。spectJ,AspectWerkz。P
7、icoContaine无XML配置支持。规则引擎:DroolsJSR-94标准公共组件包:ApacheCommons缓存系统:OSCache提供了在现有JSP页面之内实现快速内存缓冲的功能。内容管理系统::InfoGlue,OpenCms企业应用集成(EAI):BIE帮助企业交换不同平台上不同应用之间的数据。openadaptor基于Java/XML,支持大多数数据库,有IDE支持。身份认证与授权:KasaiGabriel。JAAS的实现用户及角色管理(RBAC):日志工具。Log4j使用简单,有ID
8、E支持3.控制层框架Web框架:Struts。WebWork2与Struts相似,无需ActionForm页面流:NetUI基于Annotation,构建于Struts之上。工作流系统:OSWorkflow灵活小巧。Shark完全基于WfMC和OMG标准4.CASE工具测试工具:JUnit,Cactus,StrutsTestCase,TestNG,MockCreator,jMock,EasyMock构建工具:Ant自带大量内置任务,支持自定义任务。Mav
此文档下载收益归作者所有