基于HTML5的混合平台开发模式对于移动应用开发专业的影响

2017-06-02 20:50谭晏松
大观 2017年4期

谭晏松

摘要:HTML5的出现让我们看到了一种全新的混合开发模式(HybridAPP),及早将这种混合开发模式应用于高校的移动应用开发专业,可以极大地提高学生移动应用开发的能力。文中首先介绍了移动应用开发技术的现状以及HTML5的出现对于开发技术的影响,然后分析当前的开发模式,以及各自的优缺点,最后探讨了混合开发模式(HybridAPP)对于移动应用开发专业的作用。

关键词:HTML5;Native APP;Hybrid APP;混合跨平台

一、移动应用开发技术的现状

当前社会由于智能设备的高速发展,对于智能手机的开发人员的需求也越来越大,但是大量的市场需求并没有带动移动应用开发专业的就业率上升,产生这种状况的因素就是移动应用开发专业培养计划滞后,由于移动应用开发专业是一个新兴的专业,发展时间并不长,积累的各种资源都比较少,对于各种系统的研究并不透彻,以至于教授的开发技术到了学生毕业的时候就显得过于老旧,所以学生的就业率一直跟不上。如何让高校培养的学生更好地适应社会的需求,这一直是高校教育的目标。我们在考虑移动专业培养之前要尽量把握该专业的发展趋势,以保证学生在毕业的时候能用得上学校传授的知识和技术。

二、HTML5对移动应用开发的影响

HTML5的出现,是近十年来Web开发标准最巨大的飞跃。它与以前的版本不一样,不是以展现WEB内容为主,它的作用就是将Web带入一个成熟的综合应用平台,在这个平台上,视频、音频、图象、动画,以及同电脑的交互都被标准化。所以HTML5是近十年来 Web标准最巨大的飞跃。尽管 HTML5的完善还有很长的路要走,但HTML5正在改变Web。

如果只利用HTML5技术进行移动应用开发还是有一些缺陷的,在实现和应用方面还不能达到原生开发的效果,但是现在有一种方式将HTML5技术与部分本地原生API开发结合起来,形成一种以HTML5为基础的混合移动开发模式,这种模式开发的移动应用程序可以在移动终端的各种平台上安装和使用,另外基于HTML5的混合移动应用开发模式在维护方面也具有非常大的优势,由于是采用集中式的发布开发,在应用的升级和维护的时候,只需要在服务器端针对相应的版本进行升级和维护,不需要更新每个客户端。基于HTML5混合移动应用开发还能够节约人力资源,提高相关企业的经济性。当然,基于HTML5混合移动应用开发技术还创造了更为新颖的盈利方式。

三、移动应用开发模式研究

当前移动应用开发平台的多样性,是移动开发的一大难点,当前手机的操作系统有Android、iOS、Symbian、Windows Phone等多种,然而当前的移动应用开发专业大多都是只注重其中一两种平台的开发,所以学生的就业适应能力就相当有限,而且在这些平台上作出漂亮的UI界面也是相当的困难,但是这些都可以在HTML5出现之后得到解决。以前的移动开发主要以原生(Native APP)为主,但是出现HTML5之后,就发展出现了网页开发模式(WebAPP)和混合开发模式(HybridAPP)。

开发模式分为:(一)Native APP(原生开发模式)是基于本地操作系统运行的,它的优点在于能够调用移动端的硬件设备资源,用户交互体验较好。但是为了能在多个版本的手机平台上运行则要开发多次,技术门槛高,开发成本高,不易移植到其他平台。(二)Web APP(网页开发模式)利用移动Web 开发技术如 HTML5、CSS、JavaScript等,其本质上来说是针对移动智能终端开发的Web站点,访问时从云端获取数据,因而具有跨平台的特性,开发成本低。但无法调用终端硬件设备,用户交互体验差。(三)Hybrid APP(混合开发模式)介于Native APP和Web APP之间,主要以JS+Native两者相互调用为主,从开发层面上实现“一次开发,多处运行”的机制,实现了跨平台开发,结合了NativeAPP良好用户体验和Web APP使用HTML5跨平台开发、低成本的优势。

从目前的高校移动应用开发专业的设置来看,主要是以苹果的IOS和Google的安卓系统为主流,尽管WebAPP开发模式能够实现跨平台,但是由于使用效果不如Native APP的效果好,所以大多为辅助手段。其他的移动操作系统,比如微软的黑莓等等绝大部分移动应用专业都没有涉及,这些主流的移动开发之间相互不兼容,而且没有一套标准的接口去实现跨平台开发,所以开发难度,开发速度,以及学习过程都是十分痛苦的过程,针对每一个系统,需要各自对应的框架开发,耗费了学生更多的精力与时间,也没有得到更好的学习效果,这也是导致高校的移动专业的学生就业难的根本原因。所以跨平台的Hybrid APP模式的出现,也极大地推动了移动专业教学方向的变革。

四、Hybrid APP的优势和缺点

作为一种新兴的移动开发模式,Hybrid模式有很多优点:(一)Hybrid模式支持跨平台操作。这种基于HTML5 为基础的混合开发模式继承了前期HTML的优势,开发简单,可扩展性强而且支持系统跨平台使用。(二)Hybrid模式利用HTML5可以实现离线缓存。HTML5中的Web Storage API可以看做是加强版的cookie,不受数据大小限制,有更好的弹性以及架构,可以将数据写入到本机的ROM中,还可以在关闭浏览器后再次打开时恢复数据,以减少网络流量。(三)Hybrid模式利用HTML5可以实现音频视频自由嵌入,让多媒体形式更为灵活。这种相对于Native APP原生开发方式来说,Native APP模式对于文字和音视频混排的多媒体内容处理相对麻烦,需要拆分开文字、图片、音频、视频,解析对应的URL并分别用不同的方式处理。Hybrid模式在这个方面完全不受限制,可以完全放在一起进行处理。(四)Hybrid模式可以实现地理定位,随时随地分享位置。充分发挥移动设备对定位上的优势,推动LBS应用发展。(五)Hybrid模式可以降低的开发及维护成本,使页面变得更小,减少了用户不必要的支出;而且,性能更好使耗电量更低,而且方便升级,打开即可使用最新版本,免去重新下载升级包的麻烦,使用过程中就直接更新了离线缓存。

Hybrid模式当然作为一种开发模式,并不是一个万能的开发模式,它也有自己的弱点,由于采用的是网络发布模式,它但仍受限于技术,网速,等等很多因素。尚不完美。但是我们相信在硬件高速发展的当前社会,这些硬件因素会很快得到解决。

五、Hybrid APP的代表开发软件AppCan

高校的软件开发教育多与具体的开发软件有关,在国内的Hybrid APP开发模式的软件比较有名的,例如AppCan开发软件,它是国内混合开发模式中发展较快的,它提供了基于HTML5技术的跨平台移动应用快速开发一体化解决方案。而且利用AppCan可以快速的开发出界面美观的跨平台移动应用,而且AppCan还封装了原生UI,AppCan开发的应用用户体验效果更接近原生的用户体验。 它支持HTML5和CSS3,很好的解决了动画渲染的速度比較慢,反应迟缓等问题,是国内HyBrid App应用研发的带领者和开拓者。

六、结语

由于HTML5的出现,带来了开发模式上的一些变更。对于移动开发这种新兴的专业,由于技术新颖,更新比较快,我们必须更好的掌握其发展方向,更快的制定相应的教学计划,这样才能使我们培养的学生能够适应当前社会的需求。在技术上,由于HTML5 的出现在一定程度上能解决了原生开发的学习难度和开发难度,提出一种更适宜的开发模式。但是,当前的HTML5并不完善,Hybrid APP开发模式也需要不断地改进。每一种语言和开发模式都需要一个完善的过程,但是随着科技的进步, 基于HTML5技术的Hybrid APP开发模式肯定是对移动信息服务带来的积极作用是巨大的。

【参考文献】

[1]陈勇.WebApp 现状分析与展望[J].行业观察,2012(07).

[2]周森鹏,陆正球.基于 Android 平台的校园掌中行设计与实现[J].现代计算机,2014(11).