现代跨平台开发技术在移动终端层面的应用
2015-05-30李劲松孙东兴刘光成
李劲松 孙东兴 刘光成
摘 要:智能手机,平板电脑是目前使用最多的移动终端电子产品,这些主流的智能终端产品使用的操作系统平台在开发工具、开发语言等方面都存在很大的差异,这种差异导致的结果就是使用安卓语言开发的应用只能在安卓系统上使用,使用IOS设计的应用只能在苹果产品中应用,应用无法跨平台移植,开发周期长,耗时耗力。
关键词:移动终端;跨平台应用;开发设计
前言
跨平台的应用开发技术可以让开发者开发的应用,在多个不同的操作系统上运行,降低了应用开发的成本和周期,促进了互联网产业的快速发展。现阶段的智能终端应用都是以本地应用为主,但是为了满足用户的需求,追上移动应用更新的脚步,移动终端跨平台应用开发技术越来越受到大众的关注,本文通过对主流平台开发技术现状的分析,以及移动终端跨平台应用开发技术在未来的发展趋势进行了深入探讨。
1 未来应用设计的主流技术
随着网络技术的飞速发展,智能手机和平板电脑的应用已经逐渐超越了电脑的使用,所以应用开发技术,编程语言也渐渐的偏向移动设备。现在手机应用的特点是更新换代快,应用受欢迎的时间有限,作为开发人员,在不断的研发新应用的同时,针对不同的操作系统要编写不同的代码,这种做法不仅大大的消耗了人力,也增加了成本和应用的设计周期。针对此问题,许多人开始了移动终端跨平台应用开发技术的研究,并将这种技术应用到实际的操作中。虽然移动终端跨平台应用开发技术还处在模拟实践的阶段,但在不久的将来,移动终端跨平台应用开发技术一定会成为应用设计的主流技术[1]。
2 移动终端跨平台应用开发方向
移动终端跨平台应用开发方向主要分为本地应用开发和网络应用开发,针对不同方向的开发使用不同的编程语言。从开发人员的角度看,与应用设计工作相对应的编程语言可以分为“前端编程语言”,“后台编程语言”和“美工”三大类。开发者可以采用“前端编程语言”来设计应用,使应用界面更加符合标准,更加美观,给用户带来不一样的视觉体验。开发者用“后台编程语言”来设计应用的整体结构,为应用添加功能,使应用可以运行在操作系统上。采用开发语言设计应用,最常见的语言是Java,设计者基于Java虚拟机来设计实现跨平台开发,Java虚拟机有自己完善的中间架构,还具有相应的系统指令,Java虚拟机在执行字节码时,实际上是将字节码分解变成了机器指令来执行。目前还有一些开发人员在坚持使用传统的编程语言,传统的编程语言具有良好的语言能力,可以保证程序的运行效率,传统的编程语言为想要实现移动终端跨平台应用开发技术的开发人员,提供了非常优质的开发环境[2]。开发者采用网络开发语言,由浏览器来实现跨平台的适配性,由于Web应用受制于开发语言,所以在展现开发效果和调试能力上都存在一定的不足和问题。跨平台应用编译常用的开发工具是Web应用,由Web应用开发工具来为不同的智能手机操作系统分别编译生成针对具体平台的应用程序[3]。
3 移动终端跨平台应用开发过程中的问题
3.1 开发语言种类过多
计算机编程语言种类过多,每种语言的书写规则不同,同一个语句的表现方式也不同。所以计算机编程语言存在能力受限,解释执行效率低,支持的平台数量少,适配性差等问题,不能满足多样化的跨平台应用需求。所以应该设计一套统一的计算机编程语言,来进行不同平台的应用开发,从而减少代码的重复编写,只学习并熟练运用一种语言即可,不需要学习多门编程语言,所以开发人员在设计应用时可以投入更多的精力。
3.2 开发环境适应性差
开发环境适应性差,在软件设计的过程中,一旦开发平台改变,不同环境下编写的代码就不能结合在一起使用,所以开发人员不得不重新下载,安装新的开发环境。如果增强开发环境的适应性,开发者就可以在自己熟悉的开发环境下进行操作,所有代码和应用也能够按照开发人员的意愿随意使用,这大大降低了软件设计的复杂性,减少了设计过程中的操作步骤。
3.3 跨平台编程接口不统一
跨平台编程接口不统一与开发语言种类过多和开发环境适应性差带来的问题是一样的,都是让开发人员在设计过程中增加重复的操作,如果统一跨平台编程接口就不需要针对不同的设计平台,重新编写代码。
3.4 开发工具可靠性
在实际操作中开发工具全部需要开发者自己进行稳定性测试,作为开发者,希望可以直接利用已经经过验证的开发工具,以便于提高界面的标准性和美观性,最大限度的减少开发人员的工作量,缩短应用开发时间。
4 自动化的跨平台测试方法
传统的测试方法主要有两种,一种是开发人员在设计过程中进行的测试,另一种是多个用户在实际运行环境下进行的测试。开发人员在设计过程中进行测试,往往会遗漏问题,造成测试结果不全面、不准确的问题。而在用户角度进行测试时,因为对计算机知识的了解不足,问题不能明确的反馈给设计者,测试中出现的问题不能正确且及时的得到解决。针对这个问题,开发者希望实现自动化的跨平台测试,对已经开发完成的程序进行测试,根据测试结果,开发人员可以在最短的时间内进行修改,测试程序在跨平台应用中的完备性,界面适配性和系统可靠性。可以模仿不同的平台,针对不同平台,进行相应的调试,减少应用调试的时间和成本[4]。
5 结束语
随着移动电子产品的不断发展,使手机,平板电脑等变成了我们日常生活中必不可少的工具,移动终端跨平台应用开发已经变成了开发者的设计目标。跨平台开发技术作为开发技术的重要组成部分,一直是开发人员研究的热点和难点。如今,在移动设备越来越受到大众的欢迎的情况下,为了让移动终端跨平台应用开发技术更早实现,更要加强对于移动终端跨平台应用开发技术的研究。
参考文献
[1]张玉晴.基于HTML5的跨平台移动应用关键技术的研究与实现[J].工业控制计算机,2013,3:56-58.
[2]王曾.基于HTML5移动开发技术的跨平台应用商店的设计与实现[D].上海交通大学,2013.
[3]潘剑寒.优惠券业务手机终端跨平台widget应用开发[D].电子科技大学,2012.
[4]马琳.移动智能终端上下文感知应用中间件设计与实现[D].北京邮电大学,2013.
作者简介:李劲松(1972-),男,四川省重庆市,本科,现供职于重庆日报报业集团,主要从事媒体数字化应用研究。