APP下载

跨平台移动应用开发系统的设计与实现

2017-04-13熊亚蒙

电子测试 2017年21期
关键词:跨平台引擎应用程序

熊亚蒙

(广州工程技术职业学院,广东广州,510075)

跨平台移动应用开发系统的设计与实现

熊亚蒙

(广州工程技术职业学院,广东广州,510075)

随着社会经济的飞速发展,移动设备应用程序的开发已成为互联网技术关注与研究的一个重要方向。当前,移动设备操作系统之间存在明显差异,这对移动应用产品的研发与推广产生了较大的制约。基于此,文章从跨移动平台技术入手,理论结合实践对跨平台移动应用开发系统的设计与实现进行研究。

跨平台;移动应用;开发系统

0 引言

在智能手机、平板电脑等智能移动设备应用日益增加的背景下,运行于智能移动计算设备上的移动操作系统平台呈现出日新月异的变化与发展,在此过程中,移动系统应用程序的发展亦十分迅猛。当前,智能移动设备领域含多个平台,多样化特征突出,这与移动应用程序的高速发展产生了矛盾,引发了跨平台的问题。经过多年研究与实现,学者与研发人员已提出多种用于应用程序在不同系统平台间移植需求解决的方法,这对移动应用程序在移动系统平台间跨越的实现发挥着不错的借鉴意义。经总结与进一步分析,文章提出一种针对性的跨平台移动应用开发系统。

1 跨移动平台技术

跨平台即在软件开发环节不以某一特定的硬件环境及操作系统为限制,开发完成后无需或需要很少的修改便能在多种平台或操作系统中运行。当前,跨移动平台以跨平台式引擎驱动与跨平台式应用编译为其两种主要方式,其中,引擎驱动是在目标设备上进行引擎安装,对平台底层操作系统进行评比,利用引擎解释,用户可在目标设备上完成相应任务;应用编译则是采用某种标准的开发语言开发相关应用,这些应用在运行于目标平台之前,会接受编译器的编译处理,生成目标平台能够识别并执行相关操作的程序。

跨平台引擎驱动的主要技术是由Unity Technologies推出的,可实现建筑可视化与实时三维动画开发的一种在多个平台上均能应用的综合型专业游戏引擎——Unity 3D,它借助C#与JzvaScript的混编基本语言及Mono Runtime对跨平台功能予以实现。跨平台应用编译主要对HTML、CSS及JavaScript技术予以采用执行应用开发任务,借助浏览器的适配性条件对跨平台功能予以实现,如PhoneGap、Titanium等。PhoneGap以Web开发为基础,对W3C标准予以遵循,能够将Web app封装为不同平台的软件应用程序,现已实现对HTML5标准的全面支持;Titanium可对JavaScript、CSS、HTML代码进行转换,使其以底层Native Code的形式表示出来,虽不能借助浏览器实现跨平台功能,但可借助应用程序所在系统的链接库对跨平台要求予以满足。

当前,游戏引擎对跨平台引擎驱动技术Unity3D的应用比较多,该技术在业务系统开发中并不适用;而基于开发方便的优势,跨平台编译技术在较多场景中得到了应用,但在复杂图形与动画中的支持中却显现出功能受限的不足。HTML5的出现对Web语言实现多媒体、3D功能的可能性予以凸显,在增强终端能力的同时对调用性能予以优化。

2 跨平台移动应用开发系统设计与实现

2.1 移动设备API设计

移动设备各项功能的实现应以设备属性值的键入为前提,在此基础上,将Acceleromter作为运动感应器对设备的位置进行感知,明确其坐标信息,进而向用户提供精准的定位服务;此外,利用GPS感应器的访问功能也可实现对社会位置的获取功能;而借助接口访问,移动设备还可向用户提供音频与视频等服务,对其个性化需求予以满足。

2.2 HTML5渲染引擎框架设计

坐标转换点击测试模块与Render树构建维护模块是网络视图架构的两个主要的组成模块。第一,对解析结构进行渲染与绘制,然后利用调用平台绘制接口,并在设备屏幕中绘制相关节点,以此完成对整个页面的描绘。第二,为了确定精准的节点信息,需在得出Render树样式计算结果后,借助测试模块重新布局数据接口,最后实现对节点与图片的渲染。

2.3 模块设计

(1)流程引擎模块。当服务器端接收到用户发送的请求后,控制器会对请求进行识别,然后将其传至完整的流程管理器中,按照程序与步骤进行相应的处理与操作,最后以页面为支持对用户请求做出答复。

(2)业务处理模块。业务处理模块功能的实现以流程引擎任务的完成为基础。此环节中业务初始化十分重要,它是完成各业务模块工作的基础,当交易类初始化与业务类初始化全部完成之后,业务模块会按步骤对全部交易予以实现,直至各项步骤均已调用,程序才会终止。

(3)组件库模块。组件库模块是跨平台移动应用开发系统中的重要技术模块,不同组件之间的功能相互独立。模块的实现需要由用户进行自定义,这可对用户需求予以良好的满足。基于开发所需,组件库模块相关操作的实现可按步骤对组件进行调用,在进行具体框架的设计之时,应提高对Base Component在业务模块中重要性的认识,若对go方法进行重写,则可结合实际的操作步骤做出相应的定义,以此完成对各模块的自主操作。

(4)页面模块。页面模块的功能主要为对数据或页面模板进行解析,以此完成结合数据总线及文件的任务。要想实现这一模块,需首先从总线中获取相关数据,并对其进行自定义处理,然后执行对页面模板的解析操作,生成HTML文件,在此过程中,对用户所需的相关结果以页面形式予以显示。

(5)数据总线模块。在进行相关交易之时,数据的存储与获取需借助数据总线来完成。当客户端接收用户请求并向服务器发送相关数据信息时,会先由数据总线进行信息的接收,然后,服务器执行对用户请求的处理操作,从数据总线模块中提取相关数据并对其进行解析,最终将解析好的数据以结果的形式返回至客户端。

3 结语

跨平台移动应用开发系统的设计与实现研究已得到了学者及相关工作人员的广泛重视,而其研究与开发工作也取得了一定的成绩。跨平台移动应用开发系统具有能够在多种操作系统中运行的优势,可推动移动应用的推广与发展,同时,对移动设备市场的发展产生促进作用。

[1]沙洁.基于事件的跨平台移动应用开发框架设计与实现[D].上海交通大学,2011.

[2]李丽平,薛玉倩.基于HTML5跨平台移动应用开发的研究与实践[J].河北软件职业技术学院学报,2017(2):35-38.

The design and implementation of cross-platform mobile application development system

Xiong Yameng
(Guangzhou Institute of Technology, Guangzhou Guangdong,510075)

Along with the rapid development of social economy, the exploit of ME application program has become an important research direction of technologies research. Now, there is an obvious difference between different ME OS, which hinders the R&D of ME products. Under this background, the paper makes a research on design and implementation of cross-platform mobile application development system.

cross-platform;ME;development system

猜你喜欢

跨平台引擎应用程序
删除Win10中自带的应用程序
跨平台APEX接口组件的设计与实现
谷歌禁止加密货币应用程序
蓝谷: “涉蓝”新引擎
无形的引擎
基于QT的跨平台输电铁塔监控终端软件设计与实现
基于OPC跨平台通信的电机监测与诊断系统
基于B/S的跨平台用户界面可配置算法研究
基于Cocos2d引擎的PuzzleGame开发
三星电子将开设应用程序下载商店