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

    苏玉慧

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

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

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

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

相关文章!
  • 融合正向建模与反求计算的车用

    崔庆佳 周兵 吴晓建 李宁 曾凡沂<br />
    摘 要:针对减振器调试过程中工程师凭借经验调试耗时耗力等局限性,引入反求的思想,开展了

  • 浅谈高校多媒体教育技术的应用

    聂森摘要:在科学技术蓬勃发展的今天,我国教育领域改革之中也逐渐引用了先进技术,如多媒体技术、网络技术等,对于提高教育教学水平有很

  • 卫星天线过顶盲区时机分析

    晁宁+罗晓英+杨新龙<br />
    摘 要: 分析直角坐标框架结构平台和极坐标框架平台结构星载天线在各自盲区状态区域附近的发散问题。通过建