韦丽霜
(江门职业技术学院电子与信息技术系,广东 江门 529030)
移动互联网技术是一种新兴技术,将手机和互联网技术相结合。近年来,随着科学技术的迅速发展,各行各业都已经离不开移动互联网技术,与传统互联网相比,移动互联网最显著的特点就是移动性,通过移动设备,人们可以随时随地获取想要的信息[1],不必局限于设备的位置。因此,对互联网应用开发技术的需求也在不断增加,在这样的背景下,新技术得到不断发展。HTML5 是一种呈现互联网内容和描述网页文档、构建的一种方式。随着HTML5 技术开始应用于移动互联网,其优越性不断体现,它推动了移动互联网技术的不断发展,对于移动互联网技术来说,HTML5 技术相当于一场新兴技术革命,HTML5 技术逐渐受到广大移动应用开发者的重视[2]。本文旨在探讨HTML5在移动应用开发上的应用前景。
据统计,目前中国网民的数量已超过6亿,其中手机网民已超5亿,随着智能手机和平板电脑的快速发展,手机已成为个人信息中心和互联网中心的第一终端,因此移动软件的开发将成为软件开发最重要的领域[3]。目前大部分移动应用都是以APP的方式存在于移动终端中,以移动代码的形式运行在不同的操作系统中。目前移动操作系统主要有Android、IOS、Windows Phone。
但是,大部分本地应用受移动终端操作系统、程序接口及开发语言的限制,不同平台之间无法互相通用,对于某个操作系统需要开发对应的本地应用,这个应用也只能在此操作系统中使用,这样就导致软件开发工作者需要更多的精力和时间花在应用开发上,导致成本、周期增加[4]。而消费者不会仅选择一种生态链上的产品,消费者希望所选择的产品具有多样性和个性化特征,能极大的提高用户体验。作为应用开发者,开发的应用能在不同操作系统中应用,将极大的节约开发时间,扩大应用使用范围。目前只有采用Web App的方式可以实现应用在不同移动终端使用[5]。
HTML5在广义上被认为是集合了一系列用于开发网络应用的最新技术,它包括JavaScript、CSS3、HTML及API。HTML5技术的应用减少了浏览器对插件的依赖,是更多增强网络应用的标准集口增加。HTML5作为一种开发工具应用于移动设备上,其与移动设备的关系主要表现在以下几个方面:
⑴为移动平台制定单元素表。目前大部分移动设备都拥有触屏功能,采用虚拟键盘输入相关数据,由于屏幕的面积限制,虚拟键盘按键布局的合理性直接关系到用户体验,而HTML5的虚拟输入正好满足了这一要求,能提高输入的效率。
⑵Canvas的绘图功能,此项功能能为开发者提供大量的图画图像和有关动态产出的API,再也不需要像以前那样使用Flash插件来实现绘图,避免了Flash插件的不稳定性和低效性,开发人员可以直接使用JavaScript来对画布内容进行处理。
⑶音频、视频等自由嵌入,HTML5技术增加了音频和视频元素,为开发者提供了一套集成的、通用的处理音频及视频的API,不需要其他任何插件,成功摆脱了原有软件的不利方面,可以自由嵌入音频和视频,不需要针对部分个别素材采用特殊处理。
⑷地理位置定位,地理定位是指在移动终端中显示用户所在位置,通过IP地址、GPS、WIFI热点等方式,HTML5技术让地理位置定位更加准确灵活,成功克服了以往应用中只能用GPS和基站定位的缺陷。
⑸本地存储,使用移动设备的用户都知道,经常会遇到网络信号不好的情况,这个时候,离线存储就成了解决问题的关键,HTML5技术提供了与Cookies相类似的功能,但HTML5技术不会限制容量大小,使用法更加灵活,用户只需要将离线数据提前下载到缓存中,离线就可以使用。
⑹HTML5技术可以实现Java Script多线编程,可以应用在复杂的教学中,使教学变得更加便捷。在使用时,用户可以同时生成多个运行线程,当用户在操作主要网页时,背景线程可以做一些复杂的数学计算、访问本地存储等。
目前移动设备上移动产品的实现方式主要分为以下三种:Web App、Native
App和Hybrid App。其中Native App是基于各平台系统使用对应语言开发的应用,位于平台层上方,能调用系统自带的API开发,可以使设备性能发挥到最大,为用户带来最佳用户体验。Web App不需要安装,主要使用CSS、JavaScript编写和HTML,用户能在浏览器中直接输入相关信息,然后离线下载,直接运行,为用户带来新的体验。Hybrid App是兼具Native App和Web App优势的应用,这种应用主要通过在开发框架上用HTML5技术编写代码的方式实现的。这种应用具有开发成本低、跨平台等优势。
但是值得注意的是,HTML5技术无法达到Native App充分发挥设备性能这一优势,因此,HTML5技术不适合用于开发要求较高的工具类和大型游戏类应用,在基于信息流的应用开发方面较为适合。
Web App是一种新的应用安装和使用方法,区别于传统的Native App安装方法,有了HTML5技术后,只需要在浏览器中打开相应的应用网址,生成快捷方式,浏览器会自动下载离线缓存就可以使用了,这种方式即开即用,方便灵活,能为用户带来全新体验。
随着HTML5技术的不断发展,其未来发展前景将变得更加广阔。从目前我国HTML5技术发展的实际情况来看,由于HTML5技术发展实际较短,研究程度不高,因此HTML5技术仍不成熟,使用范围不广,并且存在一些缺陷和不足,影响了HTML5技术的使用。开发人员在开发移动应用的过程中,可以使用标准化Web开发模式,基于JavaScript、CSS3和HTML技术,以便快速实现移动应用的开发。同时,随着HTML5技术的快速发展,HTML5技术将更加广泛的应用到移动平台应用程序中,真正实现一次开发,多个操作系统同时使用,为用户提供更加个性化、新颖的应用模式。
综上所述,HTML5技术在移动应用开发上的应用有广泛的适应性,而且能有效减少浏览器岁Flash插件的依赖性,对于推动互联网的发展和创新具有重要的现实意义,随着HTML5技术的不断完善,移动互联网中,各种应用开发将变成可能,其使用前景非常良好。
[1]杨栋梁.移动互联网发展趋势的研究[J].电脑知识与技术,2012(05):1039-1042.
[2]刘国红.HTML5在移动互联网开发中的应用[J].科技广场,2014(4):59-62.
[3]凤燕,段会川.HTML5新输人类型及其对RIA界面效率支持研究[J].计算机技术与发展,2012,22(5):137-140.
[4]胡晶.基于HTML5的Web移动应用开发研究[J].工业控制计算机,2014,27(10):80-81.
[5]季云.浅析移动互联网络中HTML5 技术应用前景[J].信息通信,2015(11):167.