移动终端软件升级管理系统设计与实现文献综述

 2022-10-23 09:59:34
  1. 文献综述(或调研报告):
  2. 前言:

从互联网诞生起,相继出现过很多的web应用开发技术和设计理念。不同的技术和理念在不同的时代背景下兴起,后续又因为不同原因而没落。回顾web应用开发的历史演进,我们不难发现技术不断发展的背后是人们对于高效生产开发的追求。

  1. 早期的web应用开发:

20世纪90年代一种web应用程序设计风格是Java Servlets,其中servlet通过一系列println语句生成了web应用的视图,这些语句将HTML写入客户端的Web浏览器。1999年推出的JavaServer Pages(JSP),允许开发人员将脚本代码嵌入到HTML页面中。但是早期的web开发技术大多都违反了MVC设计模式,因为它们倾向于将视图(view)的生成代码与控制器(controller)和模型(model)代码混合在一起。例如使用JSP技术开发的web前端随着软件业务功能扩展,代码的可维护性越来越差。JSP内嵌 Java代码,意味着会在JSP 里揉杂的用于处理业务逻辑的代码。随着软件版本的迭代,后期维护的成本十分巨大。

  1. 演进中的web应用开发:

进入21世纪之后,出现了很多的基于MVC设计模式的web应用框架。比如早期的Spring系列框架,一定程度上缓解了前端视图与后端服务之间业务逻辑相互混杂混杂的情况,但是前后端并不能完全进行分离。往往一个程序员既要开发后端相关的业务逻辑,也要关心数据如何在视图中显示,以及视图如何更新数据这样的问题。分工不能完全细化使得开发的效率低。随着技术的不断发展,前后端出现了相分离的趋势。例如,2005年出现的AJAX允许客户端使用JavaScript脚本请求服务器数据并修改局部的前端页面,这样一来服务器端无需返回一个全新的视图(HTML页面),只需在浏览器端动态请求和局部更新即可。这样以来前后端之间只需约定数据交换的API以及数据的格式即可。例如服务器提供REST风格的API,前端使用脚本语言请求API获取相应的数据。web应用开发前后端分离的趋势愈加明显。

  1. 现代web应用开发技术:

随着web应用程序功能复杂度的不断增加(比如网页版的微信,代码量早已超过万行),前后端的代码量都出现了大幅的增长。传统的MVC(前端:V, 后端:MC)设计模式下web应用开发框架已经不能满足实际的需求,因此出现了前后端双MVC的开发框架。例如采用MVC设计理念的前端框架React、Vue.js、Angular等等。后端主流仍然是采用java语言进行开发设计的spring框架。不过近几年出现的spring-boot因其更加灵巧、开发部署更加便捷等优点得到了更加广泛的应用。此外,后端对于数据访问也由原始的通过JDBC传入SQL语句访问的方式变化为使用进行高度封装的框架进行数据库的访问,例如mybatis等持久层访问框架的出现使得原本复杂的数据库访问操作极大的得到简化,无疑提升了web应用后端开发的效率。

  1. 总结:

虽然不同的组织、不同的大公司推出了不同的前端框架但其实他们本质上都是对前端使用的脚本语言(主要是JavaScript,其它的也包括Angular使用的Typescript等)进行了一定程度上的封装之后使用类似MVC设计模型将前端开发工作简化,由此提高开发的效率。后端亦是如此。同时可以看出虽然技术和框架变化万千,但是核心的思想和所追求的目标没有发生太大变化。即将开发的工作组织的更加条理化、职责的分配更加细致化、软件的质量更加高扩展性更加的强等。

  1. 参考文献:
  2. 陈凯.新一代Web技术的发展及其应用.电信网技术.2012,(第4期): P9-13
  3. 武苍林.Web技术发展综述.电脑与信息技术.2000,第8卷(第2期): P48-51
  4. 徐雯 高建华.基于Ajax,Struts,Hibernate和Spring的J2EE架构.微型电脑应用.2012,第10卷(第7期): P1-4
  5. Ari Lerner. Angular权威教程[M].Nice Angular社区译.北京:人民邮电出版社,2017
  6. 广发证券互联网金融技术团队.揭秘Angular 2[M].北京:电子工业出版社,2017
  7. 王福强.Spring揭秘[M].北京:人民邮电出版社,2009
  8. Felipe Gutierrize.Pro Spring Boot 2:An Authoritative Guide to Building Microservices, Web and Enterprise Applications, and Best Practices.Berkeley:Apress,2018
  9. Avarham Leff, James T.Rayfield.Web-application development using the Model/View/Controller design pattern[C].Seattle:IEEE,2001
  10. K.Siva Prasad Reddy.Java Persistence with MyBatis 3.Birmingham:PACKRT PUBLISHING,2013
  11. 克雷斯沃斯.Spring Boot实战.丁雪丰译.北京:人民邮电出版社,2016
  12. James Turnbull.第一本Docker书[M].李兆海等译.北京:人民邮电出版社,2014

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。