网站大量收购闲置独家精品文档,联系QQ:2885784924

【毕业论文】基于java+ee5的web应用框架研究与实践.doc

【毕业论文】基于java+ee5的web应用框架研究与实践.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基T Java EE 5的Web应用框架研究与实践 发过程。最大限度地重用已存系统的各种资源是软件再工程的最重要特点之一。 它将逆向工程、重构和正向工程组合起来,将现存软件系统重新构造为适应新的 应用需要的新系统。 (5)开放系统技术 开放系统【321技术是在系统的丌发中使用接口标准同时使用符合接口标准的实 现。当前以解决异构环境中的互操作为目标的分布对象技术是开放系统技术中的 主流技术。该技术使得符合接口标准的构件可以方便地以“即插即用”的方式组装到 系统中,实现黑盒复用。 (6)CASE技术 CASE是一种智能化计算机辅助软件工程(Computer Aided Software Engineering,CASE)I:量I:t331。随着软件工程思想的日益深入人一tl,,以计算机辅助开 发软件为目标的CASE技术越来越为众多的软件开发人员所接受,CASE工具和 CASE环境得到越来越广泛的应用。CASE工具的已成为保证软件质量,解决软件 危机的主要手段。 软件复用同样需要CASE技术的支持。CASE技术中与软件复用相关的主要研 究内容包括:在面向复用的软件开发中,可复用构件的抽取、描述、分类和存储: 在基于复用的软件开发中,可复用构件的检索、提取和组装;可复用构件的度量 等。 CASE技术与软件复用技术相关的主要研究内容包括:在面向复用的软件开发 中,可复用构件的抽取、描述、分类和存储;在基于复用的软件开发中,可复用 构件的检索、提取、组装及度量等。 (7)软件过程 软件过程‘341又称软件生存周期过程,是软件生存周期内为达到一定目标而必 须实施的一系列相关过程的集合。一个良好定义的软件过程对软件丌发的质量和 效率有着重要影响。 (8)非技术因素 非技术因素包括机构组织、管理方法、开发人员的知识更新、知识产权、标 准化问题等等。 第2章关于软件复用技术与框架技术的研究 2.2框架技术 2.2.1框架的概念 框架技术【351是为了解决传统Web丌发中的问题而产生的。框架实际上就是一 种软件复用技术。框架(Framework)是整个或部分系统的可重用设计,表现为一组 抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定 制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。 可以说,一个框架是一个可复用的设计构件,它规定了应用的体系结构,阐 明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽 象类以及其实例之间协作的方法,它为构件复用提供了上下文(Context)关系。因此 构件库的大规模重用也需要框架。 采用框架技术进行软件开发的优势主要包括【36】: 1.使领域内的软件结构具有一致性; 2.使系统具有良好的扩展性和开放性; 3.提高代码复用率,使软件生产率和质量得到提高; 4.使软件设计人员专注于对领域的了解,使需求分析更充分; 5.存储了经验,可以让那些经验丰富的人员去设计框架和领域构件,而不必限 于底层编程; 6.允许采用快速原型技术; 7.有利于在一个项目内多人协同工作; 8.粗粒度的重用使得平均丌发费用降低,开发速度加快,开发人员减少,维护 费用降低,而参数化框架使得适应性、灵活性增强。 2.2.2框架的分类 近年来随着软件复用研究的深入,框架技术也日益受到人们的重视。目前, 框架技术也得到较大发展,出现了很多优秀的框架。根据框架应用的主要特点可 分为以下四种【37】: 1.表示层框架 表示层框架主要解决系统中与用户交互的部分,负责MVC设计模式中的视图 层,实现用户提交和获取数据的界面。主流的表示层框架有Strutsl、Struts2、JSF、 基于Java髓5的Web应用框架研究与实践 webwork、Tapestry。 2.持久层框架 目前数据库市场主要被关系型数据库所占领,因此持久层框架的主要工作集 中在如何简化程序对关系型数据库的操作上。被广泛采纳的持久层框架主要有 Hibernate和iBATIS。 3.容器类框架 容器类框架的功能类似于EJB容器,为运行在其上的业务对象提供生命周期 管理,事务支持等。目前较为成熟的此类框架有Spring、HiveMind、PicoContainer 以及国内自主研发的Jdon Framework。 4.安全层框架 安全层框架负责为系统提供安全认证、访问控制等安全服务,使开发者专注 于业务功能需求。流行的安全控制框架有:Ace百、SeraphYale CAS、Gabriel。 2.2.3当前主流框架介绍 目前比较流行的Web应用框架有: ◆Struts Struts[381是Apache基金会Jal(ana项目组 Open Source 目,它采用MVC 模式,是全世界第一个MVC框架。它将MVC

文档评论(0)

精品资料 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档