基于跨平台的移动应用开发框架研究

| 浏览次数:

摘要:随着我国经济的快速发展和科学技术水平的提高,智能手机、平板电脑等移动终端迅速普及,逐渐改变着人们的生活方式。与此同时,移动操作平台处于逐渐发展中,使移动应用程序如雨后春笋般不断涌现。目前,移动操作平台与应用程序的矛盾日益突出,对跨平台的移动应用有着更高的要求。因此,文章主要针对跨平台移动应用开发框架进行了论述。

关键词:跨平台;移动应用;开发框架

计算机网络技术的迅速发展,使信息技术广泛应用和逐渐普及。移动互联网的实现,主要包括终端设备、移动网络、应用程序3个部分,通过结合终端设备优势,为用户提供个性化服务,满足用户的多样化需求。随着我国移动应用市场的不断发展,用户对移动应用服务有着更高的要求,所以有关人员有必要注重对跨平台条件下移动应用技术的开发,既降低经济成本,又本着简约化的设计和管理理念,便于技术更新和维护等。

1.现有跨平台的不足

随着我国科技的日新月异,对跨平台虽然有一定研究,并取得了良好的科研成果,但随着社会的发展和进步,仍然暴露出一定的不足,主要表现在几方面:首先,应用表现形式受限。现有跨平台在实现方式中,为提高安全性能,使浏览器无法访问移动平台提供的本地资源,在一定程度上不能满足用户的更多需求。其次,以虚拟机为依托的移动应用,其开发受提供商的限制,降低了移动应用固有的灵活性、可扩展性能,同时也抑制了开发人员的开发热情。最后,跨平台的移动应用维护费用相对较高,且服务水平相对较低,难以满足用户的基本需求。随着人们生活水平的逐渐提高,对跨平台移动应用服务有着更高的要求,而现有跨平台实现方式不能更好地满足用户的多样化需求,对用户造成不必要的影响。所以,在现有跨平台基础上,对移动应用建构开发框架十分必要。

2.移动应用开发框架的设计

2.1移动应用开发框架的总体设计思想

基于跨平台的移动应用开发框架设计,其目的是适应Web开发和运行需要,以提高Web的开发效率和可扩展性。在实际开发中,开发人员应当遵循一定的设计经验开展框架设计工作。基于跨平台的移动应用开发框架主要由6个模块、1个框架和1个移动设备组成,进而实现web移动应用的跨平台开发。

2.26个主要模块

基于跨平台的移动应用开发框架中的6个主要模块分别为:流程引擎模块、业务模块、组件库模块、页面模块、Session管理模块和数据总线模块。

2.2.1流程引擎模块

流程引擎模块在开发框架中占据着重要地位,发挥着重要作用。当用户向服务器发送请求时,控制器对请求类型进行标识,并形成流程管理器。在程序进行过程中,流程管理器能够自动执行程序,依照步骤操作,进而将用户所需页面反馈至用户终端。由于流程管理器能够对用户请求类型进行分类,且不同类型请求有着不同的归类和执行不同程序,直至步骤全部被执行后,流程引擎模块能够自动终止程序。

2.2.2业务模块

业务模块基于流程引擎模块实现业务流程,主要通过3层结构实现。任一业务中包含多项交易,多个业务构成一个业务模块。客户端将需要执行的业务请求发送至服务器中,自动生成任务管理器,该业务请求能够被标识。业务类初始化过程是业务模块工作的必经程序,define方法被调用。交易类初始化过程中,执行步骤对页面初始化。当全部初始化程序完成后,业务模块才能按照各步骤实现交易,直至步骤全部调用后,该程序执行完毕。

2.2.3组件库模块

组件是跨平台移动应用开发框架的重要技术支持,且各个组件都具备独立功能。组件主要通过开发框架提供、用户自定义2种方式实现,能够满足用户或开发者的特定功能而形成的模块部分。为满足开发需要,开发人员按照步骤调用特定组件即可实现操作。在文章的移动应用开发框架设计中,Base Component类作为一个组件,也是业务模块中的一个步骤,如果对go方法进行重写,则开发人员可以按照实际步骤进行程序定义,使该模块能够实现自主操作,充分调用所需组件,满足开发者或用户的实际需求。

2.2.4页面模块

页面模块在移动应用开发框架中发挥着解析页面模板或数据的功能,能够将文件和数据总线有机结合。在页面模块工作过程中,页面模板从数据总线中获取所需数据,进行自定义标签标识。其次,对页面模板进行解析,并形成HTML文件,并显示用户请求结果。自定义标签主要有单值、循环、条件、多项选择4种标签。

2.2.5Session管理模块

Session管理模块能够有效管理客户端访问服务器的内容。用户终端设备向服务器发送请求时,Session便产生了。倘若用户的服务器请求时间相对较短,则资源被废弃。为确保服务器对客户端会话有效与否的正确判读,开发设计人员需要为客户端会话合理设置有效时间,如果规定时间内,用户未能与服务器再次发送会话,则该资源被废弃,程序关闭。如果程序关闭之后,客户端再次发起会话内容,则Session管理模块重新建立Session对象,重新计时。基于跨平台的移动应用开发框架设计中,Session管理模块主要由3个文件组成,分别对应Session类、Trace类、CheckSession类。

2.2.6数据总线模块

数据总线模块在客户端与服务器之间架起沟通的桥梁,在交易运行过程中,数据获取和存储也需要通过数据总线实现。由此可见,数据总线模块就是数据传递的绿色通道。在跨平台的移动应用开发框架中,数据主要来源于系统、客户端、数据库和Session。首先,用户通过客户端向服务器传递数据信息时,先将数据信息传至数据总线中。其次,服务器执行用户请求程序时,需从数据总线模块中提取数据信息。最后,数据被解析后,通过原程序而返回客户端。

2.3HTML渲染引擎访问框架

渲染架构实现结果转换,是HTML渲染引擎和系统设备的交互枢纽。Web View架构主要由Render树构建维护模块、坐标转换点击测试模块等组成。首先,对解析结构进行渲染绘制,通过调用平台绘制接口,在设备屏幕中绘制节点,以完成页面渲染绘制过程。其次,进行Render树样式计算,调动点击测试模块,以寻找节点信息,通过重绘接口和布局计算,完成该操作。最后,进行节点渲染和图片渲染。

2.4移动设备API

首先,设置Device Info,将设备属性值输入。其次,Accelerometer作为运动感应器,能够感知设备所在位置,进而确定坐标信息,为用户提供定位依据。再次,通过GPS感应器的访问,能够准确反映出移动设备的位置信息。第四,支持音频、视频和图像等应用程序的接口访问,为用户提供给个性化需求。例如:移动设备使用者启动相机程序,该移动设备则会呈现图像,满足用户的实际需求。最后,设备通知,通过可视、有声等交互形式进行通知。

3.基于跨平台的移动应用程序评价

基于跨平台的移动应用开发框架,具有一定的优势,主要表现在3个方面:首先,具有可行性。通过跨平台移动应用程序,能将基于web的典型应用程序发布到多个移动平台中,不仅满足了设计需求,而且能够解决多项核心技术问题,为用户带来便利。所以,基于跨平台的移动应用程序的运行具有可行性。其次,基于Web的移动应用程序与跨平台移动应用开发框架之间可以通过API实现交互,且访问过程比较简单,达到方便管理的目的。最后,应用性能损失较小。基于跨平台的移动应用开发框架主要包括2层处理结构,由于其层次比较少,所以性能损失较小。

4.结语

随着移动应用开发力度的不断加大,对国家经济发展、技术水平提升和社会进步发挥着积极的作用和影响。伴随着移动用户对移动应用服务的需求不断增大,有必要加强对跨平台移动应用的开发,以提高技术水平。文章在现有跨平台实现方式的基础上加强跨平台移动应用的开发,并进行了总体设计和具体设计的论述,为移动应用开发的有效性奠定有利条件。

推荐访问: 框架 开发 研究 平台

【基于跨平台的移动应用开发框架研究】相关推荐

工作总结最新推荐

NEW
  • XX委高度重视党校的建设和发展,出台《创建全省一流州市党校(行政学院)实施方案》及系列人才培养政策,为党校人才队伍建设提供了有力的政策支撑。州委党校在省委党校的悉心指导下、州委的正确领导下,深入贯彻落

  • 为推动“不忘初心、牢记使命”主题教育常态化,树牢“清新简约、务本责实、实干兴洛”作风导向,打造忠诚干净担当、敢于善于斗争的执纪执法铁军,经县纪委常委会会议研究,决定在全县纪检监察系统开展“转变作风工作

  • 为进一步发展壮大农村集体经济,增强村级发展活力,按照中共XXX市委抓党建促乡村振兴工作领导小组《关于印发全面抓党建促乡村振兴四个工作计划的通知》要求,工作队与村“两委”结合本村实际,共同研究谋划xx村

  • 今年来,我区围绕“产城融合美丽XX”总体目标,按照“城在林中,水在城中,山水相连,林水相依”以及“城乡一体、景城一体、园城一体”的建设思路,强力推进城市基础设施建设、棚户区改造、房地产开发和城市风貌塑

  • 同志们:新冠疫情发生至今已有近三年时间。三年来,在广大干群的共同努力下,我们坚决打好疫情防控阻击战,集团公司范围内未发生一起确诊病例,疫情防控工作取得了阶段性胜利。当前国际疫情仍在扩散蔓延,国内疫情多

  • 我是毕业于XX大学的定向选调生,当初怀着奉献家乡、服务人民的初心回到XX,在市委的关心关爱下,获得了这个与青年为友的宝贵历练机会。一年感悟如下。一要对党忠诚,做政治坚定的擎旗手。习近平总书记指出,优秀

  • 同志们:今天召开这个会议,主要任务是深入学习贯彻习近平总书记重要指示批示精神,以及李克强总理批示要求,认真落实全国安全生产电视电话会议和全省、全市安全生产电视电话会议精神,研究我县安全生产和安全隐患大

  • 2022年市委政研室机关党的建设工作的总体要求是:坚持以XXX新时代中国特色社会主义思想为指导,全面贯彻党的XX届X中X会和省、市第十二次党代会精神,自觉运用党的百年奋斗历史经验,弘扬伟大建党精神,深

  • 同志们:今天,我们在这里召开市直机关基层党建示范点工作会议,一方面是对各示范点单位进行表彰授牌,另一方面是想通过这种会议交流的方式,给大家提供一个相互学习、取长补短的平台和机会。市直工委历来把创建基层

  • 新冠疫情暴发以来,学校党委坚决贯彻习近平总书记关于疫情防控工作的指示要求和党中央的决策部署,严格执行×××部、×××厅关于疫情防控的系列要求,认真落实驻地防疫部门的工作举措,继承发扬优良传统,以最高标