论文部分内容阅读
[摘 要]当今社会已经步入移动时代、信息化时代,移动应用成为人们生活不可或缺的一部分。在这样的社会背景下,人们对于移动应用也提出了更高的要求,单一平台由于难以保证应用的覆盖面,已经难以满足时代发展和人们的多样化需求,因此,移动应用产品必须考虑多种设备和平台的支持,进行跨平台开发。但是,由于各平台的开发技术各不相同,这就使得跨平台移动应用的开发难度增加,且成本大大提高。因而,进行跨平台移动应用开发技术的研究十分必要。
[关键词]跨平台;移动应用;开发技术
中图分类号:S836 文献标识码:A 文章编号:1009-914X(2018)10-0169-01
引言
随着信息化社会的到来,移动设备已经成为绝大多数民众生活的一部分,人们对于移动设备的需求甚至已经超过个人电脑。众多互联网企业看到了商机,纷纷将工作重点放在移动设备应用软件的开发上。但由于市场上存在差异性较大的多种移动操作系统,这给移动应用开发增添了难度,若要保证移动应用能够同时应用于不同的操作系统,互联网企业必须进行跨平台移动应用开发。
1、移动应用产品的开发方式
在信息化时代,智能手机的普及范围越来越广,它几乎成为了人们的生活必需品,移动应用产品(也就是移动App)也渐渐成为商业界的核心竞争产品,企业开始重视自身网站的建设以及App的开发,更多的互联网公司开始将工作重心转至移动平台设计移动产品。通常情况下,我们将移动产品的实现方式分为以下三种:
1.1 原生应用
所谓原生应用,是指针对某一种移动设备或者某一类应用平台而专门开发的移动应用。这种移动应用中包含二进制可执行文件,一般来讲,人们在使用原生应用时,需要先从相应的应用商店内进行App下载,之后系统会将App产品安装至移动终端。
原生应用可以充分运用系统API和平台的独特属性,为用户提供最优质的体验和界面,这也是原生应用最大的优点。与之相对应的是原生应用的一大缺点,那就是无法实现跨平台应用,如果一定要得到多个平台的支持,必须针对每一个平台的开发技术、特性,进行独立开发。
1.2 Web应用
Web应用是一种可以通过Web访问的应用程序,用户只需要有浏览器,便可实现跨平台访问,不需要再安装其他软件,并且Web应用能最大限度发挥HTML5以及其他相关技术的强大作用。与传统的移动网站不同,现代移动Web应用可以通过各种Web组件,使人们在小尺寸的移动设备屏幕上,也能获得十分舒适、便捷、流畅的感官及触摸体验。Web应用最大的有点是可以通过较小的开发成本实现跨平台应用。缺点是受浏览器对移动应用的限制,无法调用系统API实现某些高级功[1],也难以实现高性能要求。
2、移动互联网应用跨平台开发
信息化时代的到来使得智能终端的普及速度越来越快,如何实现高效率、低成本的跨平台移动应用开发,成为互联网行业普遍关注的话题,众多跨平台框架也应运而生。我們将这些框架归结为Web开发框架和跨平台开发框架两种类别,对这两类框架进行综合运用,便可以实现跨平台混合应用开发,使之更加高效、快捷。
2.1 移动Web开发框架
移动Web开发框架主要是应用于Web浏览器中的跨平台界面,jQuery Mobile和Sencha Touch是应用最为广泛的两种移动Web开发框架,这两种框架都支持HTML5。
jQuery Mobile是在jQuery和jQuery UI基础上建立起来的,它为智能手机、平板电脑等移动设备上的应用App开发提供jQuery核心库和移动UI框架。jQuery Mobile的一大特性是支持多浏览器,且包括iOS和Android在内的各种移动平台均可使用。
Sencha Touch是由JQTouch和Rapha?l库整合而来。它将ExtJS的优点集于一身,可以针对移动设备的触摸屏提供多样化UI布局解决方案,它所支持的移动平台没有jQuery Mobile那样多,只有iOS、Android、Black Berry、Windows Phone可以使用。
两者相较,Query Mobile无法为高复杂度的UI提供支持,但由于开发难度较小,所支持的移动平台更多更广泛,因而常被应用于交互相对简单的移动应用开发。Sencha Touch由于支持更为复杂的交互,更适合应用于特定行业的办公系统等产品化应用开发。
2.2 跨平台混合应用开发
移动Web开发框架大大提升了移动Web应用的开发效率,而类似于Phone Gap和App Can的跨平台开发框架,可以最大限度降低原生开发的工作负担。互联网行业的移动应用开发人士都知道,跨平台开发的开发效率远高于原生开发,而在移动Web开发和跨平台开发的基础上形成的混合应用开发,再一次推动了开发效率的提升,并在很大程度上降低了开发成本。
通常来讲,跨平台混合应用开发主要包括Web开发和原生开发两方面的内容,其中,移动Web开发主要应用范围是创建混合应用界面以及业务逻辑,原生开发则是根据各种移动终端平台特性,封装跨平台API,为移动App提供统一的JavaScript接口。
移动Web开发和跨平台混合应用开发都是以Web开发为基础的,但两者实现跨平台API支持的介质并不一致,移动Web开发是通过HTML5标准实现跨平台API支持的,而跨平台混合应用开发则是通过终端原生开发实现的。
结束语
随着科学技术的迅猛发展,移动互联网技术呈现出高速发展趋势,各种智能终端越来越广泛的应用于人们的日常生产和生活,移动应用的高效率、低成本运营也成为社会发展的必然趋势。在这样的时代背景下,基于HTML5的移动Web应用和混合应用两类跨平台开发技术应运而生,为跨平台移动应用的开发提供了大力支持。未来,科技的腾飞定将引领跨平台移动应用技术的长远、快速发展,甚至完全替代原生应用开发技术也未可知。
参考文献
[1] 施莹.快速构建跨平台移动应用开发方案[J].价值工程,2013(29):197-199.
[2] 孟凡宁,丛中昌,黄志兴,等.移动互联网应用跨平台开发研究[J].移动通信,2013(13):60-63.
[关键词]跨平台;移动应用;开发技术
中图分类号:S836 文献标识码:A 文章编号:1009-914X(2018)10-0169-01
引言
随着信息化社会的到来,移动设备已经成为绝大多数民众生活的一部分,人们对于移动设备的需求甚至已经超过个人电脑。众多互联网企业看到了商机,纷纷将工作重点放在移动设备应用软件的开发上。但由于市场上存在差异性较大的多种移动操作系统,这给移动应用开发增添了难度,若要保证移动应用能够同时应用于不同的操作系统,互联网企业必须进行跨平台移动应用开发。
1、移动应用产品的开发方式
在信息化时代,智能手机的普及范围越来越广,它几乎成为了人们的生活必需品,移动应用产品(也就是移动App)也渐渐成为商业界的核心竞争产品,企业开始重视自身网站的建设以及App的开发,更多的互联网公司开始将工作重心转至移动平台设计移动产品。通常情况下,我们将移动产品的实现方式分为以下三种:
1.1 原生应用
所谓原生应用,是指针对某一种移动设备或者某一类应用平台而专门开发的移动应用。这种移动应用中包含二进制可执行文件,一般来讲,人们在使用原生应用时,需要先从相应的应用商店内进行App下载,之后系统会将App产品安装至移动终端。
原生应用可以充分运用系统API和平台的独特属性,为用户提供最优质的体验和界面,这也是原生应用最大的优点。与之相对应的是原生应用的一大缺点,那就是无法实现跨平台应用,如果一定要得到多个平台的支持,必须针对每一个平台的开发技术、特性,进行独立开发。
1.2 Web应用
Web应用是一种可以通过Web访问的应用程序,用户只需要有浏览器,便可实现跨平台访问,不需要再安装其他软件,并且Web应用能最大限度发挥HTML5以及其他相关技术的强大作用。与传统的移动网站不同,现代移动Web应用可以通过各种Web组件,使人们在小尺寸的移动设备屏幕上,也能获得十分舒适、便捷、流畅的感官及触摸体验。Web应用最大的有点是可以通过较小的开发成本实现跨平台应用。缺点是受浏览器对移动应用的限制,无法调用系统API实现某些高级功[1],也难以实现高性能要求。
2、移动互联网应用跨平台开发
信息化时代的到来使得智能终端的普及速度越来越快,如何实现高效率、低成本的跨平台移动应用开发,成为互联网行业普遍关注的话题,众多跨平台框架也应运而生。我們将这些框架归结为Web开发框架和跨平台开发框架两种类别,对这两类框架进行综合运用,便可以实现跨平台混合应用开发,使之更加高效、快捷。
2.1 移动Web开发框架
移动Web开发框架主要是应用于Web浏览器中的跨平台界面,jQuery Mobile和Sencha Touch是应用最为广泛的两种移动Web开发框架,这两种框架都支持HTML5。
jQuery Mobile是在jQuery和jQuery UI基础上建立起来的,它为智能手机、平板电脑等移动设备上的应用App开发提供jQuery核心库和移动UI框架。jQuery Mobile的一大特性是支持多浏览器,且包括iOS和Android在内的各种移动平台均可使用。
Sencha Touch是由JQTouch和Rapha?l库整合而来。它将ExtJS的优点集于一身,可以针对移动设备的触摸屏提供多样化UI布局解决方案,它所支持的移动平台没有jQuery Mobile那样多,只有iOS、Android、Black Berry、Windows Phone可以使用。
两者相较,Query Mobile无法为高复杂度的UI提供支持,但由于开发难度较小,所支持的移动平台更多更广泛,因而常被应用于交互相对简单的移动应用开发。Sencha Touch由于支持更为复杂的交互,更适合应用于特定行业的办公系统等产品化应用开发。
2.2 跨平台混合应用开发
移动Web开发框架大大提升了移动Web应用的开发效率,而类似于Phone Gap和App Can的跨平台开发框架,可以最大限度降低原生开发的工作负担。互联网行业的移动应用开发人士都知道,跨平台开发的开发效率远高于原生开发,而在移动Web开发和跨平台开发的基础上形成的混合应用开发,再一次推动了开发效率的提升,并在很大程度上降低了开发成本。
通常来讲,跨平台混合应用开发主要包括Web开发和原生开发两方面的内容,其中,移动Web开发主要应用范围是创建混合应用界面以及业务逻辑,原生开发则是根据各种移动终端平台特性,封装跨平台API,为移动App提供统一的JavaScript接口。
移动Web开发和跨平台混合应用开发都是以Web开发为基础的,但两者实现跨平台API支持的介质并不一致,移动Web开发是通过HTML5标准实现跨平台API支持的,而跨平台混合应用开发则是通过终端原生开发实现的。
结束语
随着科学技术的迅猛发展,移动互联网技术呈现出高速发展趋势,各种智能终端越来越广泛的应用于人们的日常生产和生活,移动应用的高效率、低成本运营也成为社会发展的必然趋势。在这样的时代背景下,基于HTML5的移动Web应用和混合应用两类跨平台开发技术应运而生,为跨平台移动应用的开发提供了大力支持。未来,科技的腾飞定将引领跨平台移动应用技术的长远、快速发展,甚至完全替代原生应用开发技术也未可知。
参考文献
[1] 施莹.快速构建跨平台移动应用开发方案[J].价值工程,2013(29):197-199.
[2] 孟凡宁,丛中昌,黄志兴,等.移动互联网应用跨平台开发研究[J].移动通信,2013(13):60-63.