下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 探讨计算机应用程序编程模型的发展方向 张跃摘 要:应用程序作为计算机实现用户功能的一类程序,先后经历了单机版、客服端服务器版本、分布式版本、云计算版本的发展,这是计算机技术发展和用户业务需求共同提升的结果,计算机应用程序编程模型也随之发生变化,从代码的可维护性、代码复用性以及计算存储性能方面都进行优化和升级,常见的应用程序编程模型主要有单层模型、双层模型、多层应用模型等,本文以计算机应用程序编程模型为主要内容,从应用程序编程模型概述、常见的编程模型以及发展方向等方面进行简要的论述和探讨,为更好的了解和应用计算机编程模型提供参考。关键词:计算
2、机;应用程序;编程模型;方向一.计算机应用程序编程模型概述计算机应用程序区别操作系统以及底层服务支撑程序,是直接面向用户,提供特定业务功能的一类计算机程序,按照一般计算机软硬件层次结构的划分,计算机应用程序处于操作系统之上,利用操作系统所提供的计算机服务接口,实现其业务功能。人们日常办公所用的microsoft office办公软件、adobe系列软件、music player音频软件、各类oa、webchat等都都是计算机应用程序。所谓的计算机应用程序编程模型,则是组织数据、ui(用户接口)以及业务流的编程方式,编程模型受到用户数据量、业务方式以及计算机性能等因素的影响,以现阶段计算机典型应
3、用云计算和大数据应用,传统的计算机应用程序编程模式必然受到极大的限制,容易达到计算机性能的瓶颈,因此采取分布式的解决方案实现了云计算大数据存储和性能问题。下文围绕计算机应用程序编程模型进行相关内容的探讨。二.常见计算机应用程序编程模型以及发展方向介绍(一)单层应用程序编程模型早期计算机价格昂贵,计算机各类计算、存储以及网络资源相对稀缺,人们的业务需求相对单一,基于如此应用条件下,计算机应用程序多以单层编程模型予以实现。所谓单层编程模型,多直接运行于计算机单机系统之上,用户服务接口ui以及数据存储持久化未进行分离,编程过程代码层次性较差,各类数据操作“你中有我、我中有你”,在业务功能相对简单,数
4、据存储性能要求不高的前提下,这种单层编程模型持续了一定的时期。单层应用程序编程模型条件下,各类用户使用计算机时,多以终端的方式进行应用,随着计算机性能的不断发展、业务数据量的大幅增长,这种单层编程模型在代码可维护性、复用性等方面容易受到限制,单层应用程序编程模型也就逐渐被抛弃。(二)双层应用程序编程模型多层应用程序编程模型,基于单层编程模型的发展而来,是剥离单层应用模型中数据存储和用户服务接口而形成的,应用程序开发人员借助于双层编程模型,可实现数据存储和持久化过程的代码复用,相较于单层编程模型而言,整个代码的可维护性方面有了大幅的提升,也为数据存储由原始的文件操作向数据库持久化操作奠定了坚实的
5、基础。在相同的数据存储条件下,只需要对持久化层进行简单的修改即可完成相应的数据存储业务,这是双层应用程序最大的模型优势,同样为以后发展多层应用程序编程模型提供了业务思路。双层应用程序主要存在的问题主要是,业务逻辑(business)与用户接口(ui)还存在代码混编,在不同的设备展现,需要进行代码重构,代码可维护性方面仍然相对不足。(三)多层应用程序编程模型为解决双层编程模型的不足,多层应用程序编程模型应运而出,其中mvc三层编程模型较为常见,在目前各种bs(浏览器服务器)以及cs(客户端服务器)应用中极其普遍,所谓的mvc三层模型,就是抽取了用户接口以及业务逻辑代码,使得最终用户展现成为vie
6、w(视图层),通过构建用户数据模型model进行数据封装和交换,而control(控制层)就是相关业务的转发,实现底层数据持久化与上层业务的互相调用,这种多层编程模型,较好的解决了数据存储、数据展示和业务功能的分离,代码可維护、可复用度较好,也是软件开发行业所推崇的一种编程模型。以移动互联网技术应用为例,不同的智能终端显示方式不尽相同,多层应用程序的编程模型,即修改视图层(view层)即可完成终端切换,代码复用性较好。(四)传统多层结构应用程序变形模型近年来,计算机技术的不断发展,应用程序所处理的数据和业务更加复杂,编程模型也不断变形,总体的发展趋势仍以分层的编程模型为主,在细节处理过程中有了
7、更多层次划分,这是总体的发展方向。以云计算数据处理中map/reduce过程而言,前置模型是一致的的,从视图层访问、数据模型构建基本类似,在后期业务处理时,则细化为map过程以及reduce过程,map过程是数据分解的一系列操作,而reduce是对处理完成后的数据进行组装的操作,通过细化业务处理,能够在分布式计算机主机上进行同步处理,这是云计算之所以能够提供强大数据存储和计算功能的奥秘所在。因此,从当前具体编程应用来看,仍以多层编程模型为主,根据不同业务需求进行层次变形处理是现阶段主要的发展方向。(五)其他应用编程模型近年来计算机逐渐由人工编程向智能化应用进行过度,在这种技术背景下,计算机应用
8、程序的编程模型有了颠覆性的变化,计算机程序人员可以从繁忙的编程工作中解脱出来,更加关注具体业务问题的分析和解决思路,而具体的代码实现则有人工智能系统实现即可,从最新的一些行业动态来看,目前简单的编程应用,利用人工智能(ai)技术已经可以实现,而相对复杂的编程,技术尚未达到,但作为行业发展的主要趋势,这种智能化的编程技术值得探究。需要指出的是,未来计算机从而人员,往往工作于某一层次的计算机技术应用,而相对整体和宏观的认识了解会逐渐模糊,这是需要值得警惕的。总之,智能化技术的发展,会造成编程模型如何发展尚值得观察和探究。三.计算机技术的发展对应用程序编程模型发展影响的思考单层编程模型的应用、还是多
9、层编程的应用都是以计算机技术发展的大背景为前提的,脱离的计算机技术发展大背景而单纯的讨论应用程序编程模型是无意义的。从应用程序编程模型的发展过程来看,主要围绕编程开发的可控性、可维护性、代码的复用性、业务功能的复杂度以及对计算存储性能的要求进行变换和发展的,早期单层编程模型到多层模型的发展主要以代码控制为主,而后期多层代码变形则是以业务功能以及计算存储性能的提升为主要目的的,如今人工智能等技术的快速推进,编程模型也必然会朝着智能化、易构性等方向进行大幅度的转变。由此可见,应用程序编程模型的发展是以计算机技术发展为背景,技术推动应用的发展,而应用需求的变化同样促进技术的进一步提升。四.小结综上所述,计算机编程模型的发展是以计算机技术发展为支撑的,围绕用户业务需求的不断变化、应用程序的可维护性方面进行优化升级的,文章围绕计算机应用程序编程模型的发展主线,分析和介绍了常见的计算机应用程序编程模型以及演化过程,并结合计算机技术发展大背景对应用程序编程模型发展影响进行简要的介绍,为更好的了解和应用计算机编程技术,优化编程模型提供思路。参考文献:1邵富良,张嘉文,邢一.计算机应用程序编程模型的发展j.电子技术与软件工程,2017(11):168.2王执源.计算机应用程序编程模型发展方向探析j.信息与电脑(理论版),2016(17):
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 晋中师范高等专科学校《通信电子线路》2023-2024学年第一学期期末试卷
- 鹤壁职业技术学院《房地产营销策划实务》2023-2024学年第一学期期末试卷
- 重庆三峡学院《项目开发》2023-2024学年第一学期期末试卷
- 重庆财经学院《语文教学与文本解读》2023-2024学年第一学期期末试卷
- 浙江工业职业技术学院《会计学原理》2023-2024学年第一学期期末试卷
- 国家一级保护植物水杉的故事
- 中国传媒大学《英语创新创业教育》2023-2024学年第一学期期末试卷
- 长治幼儿师范高等专科学校《水质程学实验课》2023-2024学年第一学期期末试卷
- 企业能源管理系统节能减排计划
- 数据结构讲解模板
- 小学二年级100以内进退位加减法800道题
- 2025年1月普通高等学校招生全国统一考试适应性测试(八省联考)语文试题
- 《立式辊磨机用陶瓷金属复合磨辊辊套及磨盘衬板》编制说明
- 保险公司2025年工作总结与2025年工作计划
- 育肥牛购销合同范例
- 暨南大学珠海校区财务办招考财务工作人员管理单位遴选500模拟题附带答案详解
- (精心整理)高中生物必修二非选择题专题训练
- 小学二年级100以内进退位加减法混合运算
- 福建省流动人口信息登记表
- 市委组织部副部长任职表态发言
- HXD1D客运电力机车转向架培训教材
评论
0/150
提交评论