WEB软件开发框架的研究和实践

WEB软件开发框架的研究和实践

李锦春[1]2004年在《WEB软件开发框架的研究和实践》文中认为软件开发框架的研究一直是软件开发者关注的课题,如何设计并构建一个强健而稳定的框架是众多软件架构专家致力研究的目标。从软件工程的兴起开始,框架已经成为现代软件开发的基础。框架提供了大粒度软件重用的新途径,提高了软件开发效率。 在应用领域,WEB软件由于其基于浏览器使用的简便方式和免部署、易于升级维护的特点,被大多数应用系统所采用。然而,采用B/S架构的多层结构的WEB软件其复杂性远高于传统的C/S构架软件,开发复杂繁琐,因此建立和研究WEB开发框架具有更重要的意义和作用。 本文围绕框架的分析、设计、实现和演化讨论WEB开发框架。首先从架构角度分析WEB框架所采用的MVC基本架构模式,总结前人关于框架的设计模式和设计方法。然后阐述框架的基本开发过程(问题域分析、架构设计、框架设计、框架实现、框架测试和文档化),对当前流行的WEB开发框架,微软的.NET框架和基于J2EE的开源框架(TURBINE、COCOON、STRUTS、TAPESTRY)的实现原理和特点作了介绍。之后讨论了框架的演化过程。在框架开发演化方面,本文对框架的演化发展进行了扩展,提出一种新的框架细化的演化思想和“主框架”概念。 最后文中结合软件项目开发实践,以自行研发的基于TURBINE的PHAROS框架为例,印证框架开发演化过程,提出PHAROS框架发展的具体细化设想。

王莉[2]2008年在《Rails框架在Web开发中的研究与应用》文中认为随着Web应用的日益广泛和Web开发技术的不断发展,开发者迫切需要一种能够简化开发过程,降低开发难度,提高开发效率的框架。目前在Web开发平台中人们使用最多的是J2EE。但随着需求的多样化,不断加入的各种组件和逐渐膨胀的XML配置管理文件使得J2EE应用体系变得臃肿不堪,在开发和运行速度上越来越不能满足开发者的需求。2004年丹麦程序员David在37signals公司支持下开发了Ruby on Rails(简称Rails)框架。该框架与J2EE相比在迅速开发和部署Web应用方面体现了强大的优势。Rails框架自身包含构建Web应用的完整组件,不需要与其它框架整合就能高效开发应用程序,从而使开发变得简单而快捷,极大的满足了开发者的需求。本文对Rails框架做了深入的探索和实践,主要工作集中在如下几个方面;1.研究了Rails框架的各种特性、核心体系结构以及关键技术,并分层讨论了Rails的开发优势。2.应用Rails框架实现了一个在线购物系统—SS_yuansu,并在该系统的具体实现过程中验证了Rails在开发Web应用的简单与快捷。3.本文通过保证信息在数据库与浏览器之间双向传输的正确性,成功解决了在Rails框架下开发Web应用不支持中文显示的问题。4.在Rails框架中,如果利用XML进行数据传输,必须有API的支持并且需要进行双向解析,影响数据传输效率。因此,本文采用JSON来取代XML进行数据传输,不仅显着地减少了代码编写量,而且可大大提高数据的传输效率。本文对Rails框架下进行Web开发技术作了深入研究与探索,并具体构建了一个在线购物系统。在构建该系统的过程中,针对Rails框架下不支持中文显示问题和数据传输效率低等问题给出了相应的解决方案。这些技术上的改进在一定程度上优化了Rails框架,对于促进该框架在我国的推广和应用具有一定的实际意义。

勾宁平[3]2008年在《AJAX-RIA WEB开发框架研究、设计与实现》文中研究指明网络应用程序的开发模式正在经历着一个从胖客户端到瘦客户端,又逐渐回归到胖客户端的这样一个螺旋式渐进发展过程。Web服务的种类逐渐多样化,基于互联网技术的软件开发模式已经逐步成为大型应用软件开发的首选。传统的B/S软件开发结构,由于互动性和实时性的缺陷,已经无法满足现实的需要,逐步显现出自身的缺陷。从软件开发的角度来看,仍属于重量级过程。目前的B/S相对于C/S结构,还有很多难实现的功能,难以满足一些复杂的需求。随着越来越多的分布式应用采用B/S模式,人们希望WEB应用拥有快速部署和桌面应用功能强大的特性。AJAX技术极大的发掘了浏览器的潜力,开启了大量新的可能性。越来越复杂的WEB应用,不断冲击着传统的WEB应用。RIA架构的推出无疑为B/S应用开发注入了活力。如何发挥RIA架构的优势,同时又保持传统结构的稳固性、简便性,并在此基础上建立适合应用开发的新型开发架构是本文讨论的重点内容。本文在总结分析AJAX、RIA、WEB应用设计理论和方法的基础上,对WEB开发与框架、客户端编程模型进行详细研究,为解决现有的AJAX框架所面临的代码纠缠和代码分散问题,分析WEB框架的原理与机制,提出一种基于AJAX的RIA客户端编程框架解决方案,设计相关的类与组件层次,实现与服务器端中立的客户端编程模型。最后介绍了该框架在实际项目系统中的应用,表明了框架具有松耦合、高效率的特点,并且有较好的性能。

黄学忠[4]2013年在《基于事件模型的领域驱动设计在Web开发中的研究及应用》文中研究指明为解决在Web应用中传统的以数据库建模为核心的软件开发方法存在的问题,“领域驱动设计思想+事件溯源机制(Domain Driven Design+EventSourcing,简称DDD+ES)”作为一种新兴的软件开发方法,已逐渐发展成为当前普遍公认的解决软件复杂性问题的有效途径。基于“DDD+ES”架构的系统具备良好的可维护性和扩展性,适合处理复杂的业务逻辑,因此,“DDD+ES”开发方式越来越广泛地被应用在了大型企业级Web应用系统的开发中。然而,现有的“DDD+ES”开发方式存在着聚合根升级或者降级后,部分对象的事件无法获取以及某些实体没有事件,从而导致系统重构时部分对象的状态丢失的问题。本文在研究前人理论及实践经验的基础上,对“DDD+ES”开发方式中存在的问题及其出现的原因进行了分析,提出抛弃领域驱动设计中聚合的概念,转而让一切领域对象回归平等,并让实体在其自身状态空间完成相应的职责和业务规则判断的解决方案,并在此基础上设计出一种适合于Web应用的基于事件模型的领域驱动开发框架。本文将设计出的框架应用于一个Web案例的开发中。经开发实践证明,该框架能解决上述“DDD+ES”中存在的系统重构时遇到的问题,较好地适应软件需求的变化,同时,经过Web性能测试,相比于传统的基于“DDD+ES”的系统,基于事件模型的系统在响应时间、吞吐量等方面也表现出较优越的性能,实践表明,基于事件模型的架构是实践领域驱动开发思想的可行方案。最后结合本文的研究内容及所做的工作,指出值得进一步研究及改进的地方。

高尚[5]2008年在《Ajax/REST架构的研究与开发框架的实现》文中研究指明Internet的使用带来了一次又一次的技术革命,而这场革命从来就没有停止过。近几年来,Web 2.0逐渐成为了这场革命的核心。在Web 2.0背后的诸多技术中,Ajax技术是被用户和开发人员广为接受的技术之一。Ajax是一种Web客户端技术,它在组合了一些传统技术的基础上,增强了与服务端通信的能力。应该说Ajax本质上是一种智能的Web客户端,它增强了客户端的通信能力,使得客户端可以异步地与服务端交互,避免了Web页面的整体刷新,提升了Web应用的用户友好性;它增强了客户端的处理能力,从而使得Web服务器在一定程度上得到解放,提升了Web应用的可伸缩性。Ajax技术的这些特点,使得Ajax应用在诸多方面不同于传统的Web应用。但是在Ajax应用的开发上,许多开发人员,还是习惯于使用传统的Web应用架构和开发方法,结果是,付出的成本较高,而获得的回报却不很理想。本文正是基于Ajax应用开发过程中存在的问题,从分析Ajax技术和应用的特点入手,为Ajax应用寻找一种较为适用的架构模式。在实践过程中,我们研究了现有的软件架构,使用软件架构的推导方法得出了Ajax/REST架构风格。Ajax/REST架构风格遵守了REST的主要架构约束,并且较好地适应了Ajax应用的特点。结合实际的项目,实现了一个基于Ajax/REST架构风格的Ajax应用开发框架。使用该框架,可以以较小的成本开发Ajax应用。最后,通过使用该框架开发了Ajax应用,验证了开发框架的有效性和Ajax/REST架构风格的有效性。

陈国平[6]2007年在《基于J2EE的公安综合业务信息系统的设计与实现》文中指出随着计算机技术的不断发展,网络技术和应用软件开发技术的应用越来越广泛。尤其是随着公安事业的发展,对规范行政管理流程、提高办公效率、加强决策支持的要求越来越高。所以,设计实现一个公安综合业务信息系统具有非常现实的意义。目前很多应用系统是建立在Web基础上,Web应用系统的开发,特别是企业级Web应用系统的开发已经成为软件开发的一个重要领域。近些年来,J2EE(Java 2 Platform Enterprise Edition)技术作为一种建立企业应用的标准平台出现,并逐步成熟,得以飞速发展。J2EE平台的成熟,为Web应用程序更进一步的发展提供了更广阔的空间。然而,J2EE往往使许多简单问题变得复杂,尤其是采用EJB技术开发中小型Web应用程序,往往会面临诸多问题,比如:要求开发人员掌握的技术层面太多;项目组成员在整个开发过程中无法清晰分工;复杂的J2EE多层结构导致开发组开发质量和效率均无法保障;等等。为了解决这些问题,许多开发者提出了基于Web应用框架的Web应用开发方式,并给出了许多各具特色的Web应用框架。本文利用现有的Web框架技术实现Struts框架、Spring框架和Hibernate框架集成,根据当前公安业务管理的现状,结合信息系统特点,应用这种框架整合的技术,提出了基于J2EE的公安综合业务信息系统的解决方案。本文应用软件开发的原理,沿着系统分析、系统设计和系统实现展开论述。首先,分析了将J2EE、框架技术与公安综合业务信息系统相结合的优越性,提出了基于J2EE的系统设计总体方案。其次,详细叙述了其中的公文管理子系统的开发和应用情况,具体介绍了系统主要模块的设计和模块中关键技术的实现。最后分析了系统的不足之处及有待改善的地方。本系统于2007上半年已经在一些公安部门中试用,实践证明该系统能够随着公安业务环节、内容的改变而及时调整,并且操作灵活、性能可靠,取得了满意的应用效果。

常聚川[7]2013年在《基于构件的煤矿安全生产信息管理系统设计与实现》文中指出由于煤矿安全生产信息的重要性和复杂性,煤矿企业传统的安全生产信息管理方法已经无法处理日益膨胀的大量数据,企业普遍利用信息化管理来提高自身在市场上的竞争力。随着计算机技术的发展、软件应用的普及以及快速的信息化进程,企业对应用系统的需求不断增加,要求不断调高,故以前旧的开发方法面临着巨大瓶颈和挑战。近来软件复用是克服软件危机、确保软件质量和加快软件生产效率的有效方法,而基于构件的开发是软件复用的核心。在煤矿企业构件化安全生产信息管理系统的开发实践中,常常面临两个难题:一、可复用的构件稀少;二、缺乏支撑构件组装的环境。文章以构件化领域框架设计为依据,根据框架快速开发信息系统为基础,煤矿安全生产信息管理系统的开发为目的,为实现煤矿领域安全生产信息管理系统的敏捷定制提供一种可行的方法,另一方面也为构件化软件开发积累宝贵的实际应用经验。在以上现实需要和理论分析的基础上,本文的工作主要是基于.NET平台,完成构件化煤矿安全生产信息管理系统开发的实际例子。文章以“特定领域构件化框架开发”为依据进行,探讨软件开发中旧模型存在的缺陷和复用构件框架开发模型的明显优势。着重介绍了软件开发过程基于构件框架来展开的详细步骤;在.NET平台基础上研究构件开发的理论;通过对煤矿领域内的软件体系结构的研究,实现了一个由公共可复用的框架构件、可方便组装的业务构件及可灵活设置的XML配置文件形成的构件化的简易软件框架。对该框架的体系结构、构件接口、安全机制进行主要介绍。对该软件框架中通用构件的实现理论和核心技术展开了分析与研究。最后将框架应用到煤矿安全生产信息管理系统的开发实践中,对基于框架开发应用系统的过程进行了研究,经过分析、设计和编码完成了该系统的开发,并对最后产生的系统进行了测试和评价。

陈竹[8]2010年在《快速开发框架在科技项目管理系统中的应用研究》文中研究说明软件快速开发框架通常是指:为适应不断增加的、经常变化的用户需求,而构建的软件快速开发环境。快速开发框架要解决的重要问题通常是:技术整合,可重复利用、提高开发速度等以适应不断变化的需求。这也是现今软件设计工作中的需要面对的重要研究课题之一。本研究工作是针对地质科技与科学数据服务用户需求,广泛调研了国内外软件开发框架现状,综合分析了目前WEB框架所常用的MVC基本架构模式、Spring框架、web前端框架ExtJS、web2.0等技术特点,设计了SmartPortal软件开发框架并实际用于中国地质科学院科技项目管理系统的开发与更新维护,为增强该院网络科技环境应用功能,满足科技项目管理工作需求奠定了基础。这一快速开发框架也可广泛用于其它领域应用软件系统的开发。

但凝云[9]2016年在《基于Selenium的自动化测试框架的设计与实现》文中指出近年来,软件测试的重要性越来发突出,传统方式的手工测试呈现出了工作量较大,效率低,重复率低等现象,使用自动化软件测试可提高软件测试的效率,减短软件开发周期,已经成为软件测试行业的发展方向和趋势。Web应用中越来越多地使用以Web为核心的模式,并且基于Web的系统也变得越来越庞大,这不仅给Web系统的设计提出了更高的要求,也对基于Web系统的测试带来了挑战。传统软件测试的技术和方式并不完全适用于如今的Web系统的测试,因此,需要为新兴行业的测试Web系统寻找新的方法和技术,而自动化测试框架能更大程度地简化自动化测试,给自动化测试带来便捷。本文对对软件测试实现的理论基础和关键技术进行研究,其中包括软件测试的分类,测试流程和测试文档等理论研究,阐述软件自动化测试框架的要点,关注实现过程和主要应用技术的相关理论,其中包括软件自动化测试生存周期学、如何构建高质量的自动化测试过程等。本文研究对象是基于Web业务的自动化测试设计与实现。使用Selenium工具对基于Web业务的自动化测试框架进行研发,以大型Web网站艺龙机票的业务为例,对其业务功能进行需求分析,同时,对自动化测试框架进行详细的设计,实现基于此框架的自动化测试相关功能,实验结果表明所提出的基于Selenium测试化框架具有实用性和可行性,在Web自动化测试应用上取得了一定的测试效果,为大型网站的自动化测试框架提供新的技术参考。

蔡洵[10]2017年在《基于.NET MVC5集成框架的税务师事务所业务管理系统的研究与实现》文中提出随着互联网的飞速发展,企业信息化受到了人们的广泛关注,信息化的完备程度已成为衡量企业竞争力的一个重要标准。为进一步提升税务师事务所业务管理的信息化程度,增强企业竞争力,需改变传统的手工作业、线下交接和文档记录等流程,转为利用Web应用系统来实现业务、财务和其它信息的统一管控。因此,研究并开发一个税务师事务所业务管理系统显得尤为必要。集合了经典'MVC_开发模式和若干新特性的ASP.NET MVC5 Web开发框架具有优秀的稳定性和可扩展性。以该框架为基础,分别研究了框架的主要结构“模型—视图'控制器”和MVC5中新推出的特性ASP.NET Identity与Attribute Routing,并同时研究了Bootstrap前端框架与实体框架等前沿Web开发技术。通过对MVC5框架与多项Web开发技术的整合,形成基于ASP.NET MVC5的集成框架,并在此集成框架基础上开发一个易于操作的税务师事务所业务管理系统。本文主要工作包括:①介绍了论文的研究背景及意义,对税务师事务所业务信息化和ASP.NET MV C 5框架的相关现状进行了分析。②对系统相关技术进行了介绍,包括系统开发环境、ASP.NET MVC5的基本结构与特性、实体框架技术原理、数据导出技术、数据库和编译工具的新特性等。③针对ASP.NET MVC5集成框架的相关技术进行研究,包括MVC5的控制器、域模型和Razor Views技术、新推出的ASP.NET Identity和Attribute Routing特性、Bootstrap前端框架和实体框架的数据库先行开发方式。在上述研究基础上,将Bootstrap3.0、实体框架与ASP.NET MVC5框架进行融合,提出一个基于ASP.NET MVC5的、深度利用框架新特性并结合多种前沿Web开发技术的Web应用开发集成框架。④为验证所构建的ASP.NET MVC5集成框架的有效性,以该框架为基础,结合税务师事务所实际需求,对其鉴证、咨询业务和财务等流程进行分析,给出流程和用例图,并设计系统功能模块与数据库。依照设计实现系统,经部署、测试后得出结论,并总结系统实现使用的关键技术。

参考文献:

[1]. WEB软件开发框架的研究和实践[D]. 李锦春. 武汉大学. 2004

[2]. Rails框架在Web开发中的研究与应用[D]. 王莉. 大连海事大学. 2008

[3]. AJAX-RIA WEB开发框架研究、设计与实现[D]. 勾宁平. 太原理工大学. 2008

[4]. 基于事件模型的领域驱动设计在Web开发中的研究及应用[D]. 黄学忠. 杭州电子科技大学. 2013

[5]. Ajax/REST架构的研究与开发框架的实现[D]. 高尚. 北京邮电大学. 2008

[6]. 基于J2EE的公安综合业务信息系统的设计与实现[D]. 陈国平. 同济大学. 2007

[7]. 基于构件的煤矿安全生产信息管理系统设计与实现[D]. 常聚川. 西安工程大学. 2013

[8]. 快速开发框架在科技项目管理系统中的应用研究[D]. 陈竹. 中国地质科学院. 2010

[9]. 基于Selenium的自动化测试框架的设计与实现[D]. 但凝云. 云南师范大学. 2016

[10]. 基于.NET MVC5集成框架的税务师事务所业务管理系统的研究与实现[D]. 蔡洵. 重庆大学. 2017

标签:;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  

WEB软件开发框架的研究和实践
下载Doc文档

猜你喜欢