- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
移动互联网混合开发技术方向
移动互联网混合开发技术方向
近年来,移动互联网大潮席卷全球。据权威数据估测,今年中国移动互联网用户数将达到6.48亿,移动互联网成为这几年发展最迅猛的产业。一方面,国内运营商纷纷加大3G基础网络的建设投入力度,降低上网套餐资费,并着手研发4G网络;另一方面,以谷歌、苹果、微软、三星为代表的全球IT巨头,在移动互联网生态圈的建设以及智能终端产品的研发上不断加快发展速度。在这个大环境下,无数开发者和技术公司如雨后春笋般涌现,大量基于移动互联网领域的应用App迅速占领了各大市场,移动互联网已逐步呈现出成熟稳健发展的态势。
作为文化传媒企业,为了适应移动互联网发展以及拓展自身业务的需要,移动产品的布局也进入了企业的议事日程之中。其产品形态可以涵盖新闻、图片、视频、影音、社交、生活等多方面。
在移动互联网技术发展方向上,对文化传媒企业来说是一个艰难的选择,产品外包虽然省时省力,但是无法满足自身的需求以及持续的发展,选择自主研发的道路,也会遇到缺少移动开发人员的尴尬局面,目前开发一款手机App,至少需要制作安卓平台版和苹果平台版,将来还有可能延伸到Windows 8平台版或者黑莓、Bada等国外受众用户较多的平台。如果每个平台都使用专业开发人员,将是一件非常困难的事情,也不符合企业本身的定位,对于非纯技术行业来说,也很难营造、提供一个良好的研发技术氛围,因此采用原生平台的开发方式较为困难。
诚然,原生平台开发的应用无论是在性能、UI表现能力以及对底层设备硬件的操控能力都比移动Web开发的应用要强,但是对于产品方向来说,这些并不是必要的因素。早在上个世纪末,互联网刚刚兴起之时的情形和目前的移动互联网原生平台开发群雄纷争的态势很相像。当时的PC桌面开发相当于现在的移动原生平台开发,后来随着传统互联网的兴起,Web开发逐渐超过了PC桌面开发,传统的PC桌面开发者逐渐转向了Web开发,使用PHP、Python、J2EE、ASP.NET等互联网开发技术的开发者逐渐超过了使用VC++、delphi等传统桌面开发技术的开发者。这并不是技术体系的优劣对比,而是由同时期大环境下市场大众的需求决定的。
在移动开发领域,除了原生平台开发,还有移动Web应用开发和混合应用开发两条路线。
原生平台开发,指的是针对硬件设备采用专有语言的开发方式。目前移动领域主流的iOS操作系统采用object-C语言、Android操作系统采用Java语言、Windows移动操作系统采用C#语言。原生开发的优势是可以直接对硬件底层进行编程,速度快、性能高、用户体验好、技术成熟,缺点是开发成本高、无法做到跨平台兼容(同一应用在不同平台都需单独开发)。
移动Web应用开发,指的是专门针对移动设备浏览器设计的基于Web应用的开发方式,目前主流的Web应用是基于HTML5、CSS3、javascript的技术的,国际上各种基于Web技术开源的JS框架和UI框架越来越多地推向开发者市场,其中优秀的开源框架有Sencha系列、jQuery Mobile、JQmobi、zepto等。移动Web开发的优势是开发成本较低、应用和内容可以随时线上调整、软件无需手动升级、适配性高(只需选择合适的JS库和开发方法即可适配广泛设备),缺点是用户体验没有原生应用好、对设备硬件(摄像头、GPS、陀螺仪等)的支持差、开发技术还不是很稳定。根据我们后续的开发感受,移动Web应用开发虽然入门较易,但是要想做出不逊色于原生平台App的产品,没有很强的前端开发功底,没有经过大量的对不同设备分辨率及机型性能的测试,也是很难设计出一款完全符合响应式开发理念的优秀产品。而且由于移动Web开发主要是基于JS的开发语言,造成产品在模块上的耦合度较高,在开发过程中很难对产品用软件开发模型进行设计和维护。
混合应用开发,指的是介于原生平台开发和移动Web开发之间的一种开发技术体系。采用混合技术开发的应用App,其UI表现层、人机界面层、数据交互接口是采用移动Web的开发方式,其对设备硬件的操控、基于系统层的功能插件、跨平台的App打包等方面,都是通过原生平台方式实现的。混合开发技术,是原生平台后端和移动Web前端之间的粘合剂,采用松耦合方式将后端和前端连接在一起。混合开发技术是将不同移动系统、开发平台的底层功能抽象出来,并统一以表现层接口调用的方式供移动前端Web层调用,使开发者无需学习不同平台的开发语言,只需要熟知HTML5、CSS3、JS等相关技术即可开发出不逊色于原生平台App的产品。
采用混合开发,解决了开发方人力成本的问题,对开发方和用户来说,最关心的是产品的性能和效率的问题。Facebook创始人扎克伯格曾经抱怨用HTML5写出的App又慢又不稳定。国际上知名的Web
原创力文档


文档评论(0)