移动互联网应用跨平台开发探究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
移动互联网应用跨平台开发探究

移动互联网应用跨平台开发探究   【摘 要】为了满足移动互联网应用低成本运营的需求,在介绍移动互联网应用现状的基础上,着重分析了两类主要的移动应用跨平台开发技术,接着介绍了五种支持应用高效开发的跨平台框架,探讨了进行高效跨平台开发的方法,及跨平台框架与两类跨平台开发技术之间的关系。 【关键词】移动互联网 跨平台开发 移动Web应用 混合应用 中图分类号:TP311 文献标识码:A 文章编号:1006-1010(2013)-13-0060-04 1 前言 随着移动互联网产业持续快速的发展,以及智能手机、平板、智能电视等智能终端设备的普及,移动互联网应用获得了爆炸式增长。面对未来的广阔市场,运营商、互联网、设备生产商等产业巨头纷纷构建了移动互联网生态链,其中苹果App Store成功创造了移动互联网应用商业模式,激发出了广大开发者进行移动互联网应用创作的极大热情。 移动互联网应用形态主要分为原生应用和移动Web应用两大类。这两种形态的移动互联网应用,我们暂且可以理解为PC平台上的C/S架构应用和B/S架构应用,它们有着各自的优缺点。 目前,运行在移动终端上的应用大多都是原生应用,它通过终端操作系统支持的程序语言(如苹果iOS系统支持使用Objective-C语言,谷歌Android系统支持使用Java语言,微软Windows Phone系统支持使用C#语言)编写,软件直接运行在操作系统之上。原生应用可以完全利用终端操作系统的API和平台特性,具有开发能力强、交互性好、效率高等优点。由于原生应用通常需要依靠厂商提供的特定开发语言和开发工具进行软件开发,因而一款移动互联网应用若要覆盖多种移动终端平台,开发者需要花费大量的时间和精力进行跨平台的开发移植工作,导致应用开发周期长、开发门槛高等问题。 移动Web应用,简单理解就是针对移动终端优化过的Web网站,采用网页语言(HTML、JavaScript、CSS)开发,运行于终端浏览器之上,具有开发简单、跨平台适配等优点。缺点是应用基于浏览器,无法调用系统API(如手机的重力感器、摄像头等API)来实现一些高级功能,也不适合高性能要求的场合。 2 智能终端跨平台开发技术 为了满足开发者进行跨平台移动互联网应用开发的需要,尽量减少针对不同的终端平台进行的二次开发和适配工作,出现了两类主要的跨平台开发技术:基于HTML5的移动Web应用开发与混合应用(Hybird App)开发。 2.1 基于HTML5的移动Web应用开发 基于HTML5的移动Web应用开发,继承了前述移动Web应用的开发简单、跨平台适配的优点,并通过HTML5支持的Geolocation、Vibration、Battery Status等跨平台API,实现对终端硬件的调用,从而可以实现部分原来只能通过原生应用才能实现的复杂功能。 移动Web应用部署于Web服务器,移动终端通过浏览器访问应用时,服务器以HTML5、CSS3和JavaScript形式的数据响应浏览器的请求。应用的UI展现及其动态切换效果,是通过Webkit内核对HTML5、CSS3和JavaScript的解析实现的,应用对终端硬件的跨平台调用是通过浏览器提供的JavaScript扩展API实现的。其架构如图1所示: 移动互联网应用开发通常需要充分调用终端的硬件能力,但由于HTML5标准还未完成制定,因而各种移动终端浏览器对HTML5支持程度还有很大差别,无法保证良好的跨平台硬件能力调用。 鉴于上述原因,为了充分发挥Web应用开发的跨平台特性和原生应用开发自由调用系统API的特性,出现了结合两者优点的混合应用开发技术。 2.2 混合应用开发 混合应用开发弥补了原生应用开发和移动Web应用开发模式各自的缺陷,继承了双方各自的优势。首先,它让开发者通过一次性的Web应用代码编写,即可编译成多种类型终端平台上的应用程序,大大提高了多平台开发的效率。其次,它可让为数众多的Web开发人员以几乎零成本转型为移动应用开发者。另外,相对于移动Web应用,混合应用开发者可以自行进行系统API封装,调用任何期望的系统能力,这可以在很大程度上克服目前HTML5跨平台API匮乏的缺陷。 混合应用开发与基于HTML5的移动Web应用开发的区别主要在于,应用对终端硬件的跨平台调用是通过JavaScript调用自行封装或者由第三方插件封装的系统API实现的。另外,混合应用程序,包括HTML、CSS、JavaScript和系统API封装等都是部署于终端侧的,应用的UI展现及其动态切换效果,同样是通过Webkit内核的解析实现,构建出类似Web应用的移动应用UI。而Web服务器主要部署Web Ser

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档