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

时间:2022-10-03 01:11:04

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

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

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

计算机网络技术的迅速发展,使信息技术广泛应用和逐渐普及。移动互联网的实现,主要包括终端设备、移动网络、应用程序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.结语

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

上一篇:以档案室搬迁为契机提高人事档案管理水平 下一篇:建国初期的“夫人干政”