移动原生态应用和web应用
如今移动应用开发这块可以说三分天下: 苹果的iOS,google 的Android ,微软的Windows Phone,不像桌面操作系统,windows一家独大。对于众多的开发人员来说,大多任选其中一种平台进行学习。对于一家软件企业开发来讲,开发的产品就必须支持多种移动开发平台。移动应用程序开发可以分为两种形式:移动原生态应用和web应用,就藐视.net的windows form和asp.net。移动原生态用户体验好,运行在客户端,但需要支持多个手机系统平台,导致开发和维护成本高;而web应用为浏览器应用程序,程序运行在服务器上,这样开发和维护的成本就不那么高了。那么正确的确定何时使用原生态的移动应用开发,何时使用原生态的移动web开发,就能降低软件企业的开发成本。
这篇文章先谈谈我自己的移动开发体会;然后具体谈谈何时使用原生态的移动应用开发,何时使用原生态的移动web开发;最后提出一种软件企业的移动开发策略,既满足现在,又能把控未来。当然自己是做企业级开发,这里所说的软件是指企业级软件,并非互联网软件。
我与移动应用开发
原生态的应用我自己选择了iOS学习了一段时间;随后学习了jquery mobile开发框架;服务端是使asp.net webservice。这三者的结合就可以很完美的开发一个移动应用程序。在使用iOS开发应用程序的时候,自己思考最多的是未来如何快速的移植到Android ,Windows Phone上。后来发现jquery mobile这个web开发框架,隐隐感觉到这个才是未来,使用它开发出来的界面与iOS的界面并无二致,而且只需将jquery mobile开发的程序部署在服务器上,iOS、Android
、Windows Phone上都可以使用。缺点是用户体检没有原生态应用那么完美,前面说到web应用主要是运行到服务端,解析之后发送到客户端的浏览器上,加上手机的带宽有限,响应速度就没那么快了。那么对于企业来说原生态应用和web应用如何抉择呢?
如何抉择
对于下面几种场景,建议使用原生态的开发方式。
1、创建游戏:尽管你可以使用web的方式开发移动游戏,但是无论如何是不能跟原生态媲美的。
2、需要精确地定位:浏览器也可以定位,但是不精确。
3、使用摄像头
4、使用加速计
5、需要访问移动设备的本地文件系统
6、离线用户
除了上面等几种情况之外,建议都可以使用web 开发应用程序。
企业的开发的策略
乔布斯说Web是未来,虽然现阶段Native给了用户更好的体验。如果现在的开发者不有效的利用Web技术,那他就落伍了。但如果过分依赖Web,完全不用Native那也未必就是好事。
那么企业现阶段到底如何进行移动应用的开发呢?个人觉得解决方案是使用webview。开发方式是原生态+web。
webview是浏览器控件。可以使用在原生态的应用程序中内嵌一个浏览器控件。
对于正在进行移动应用原生态的开发的企业来说,建议尽量多使用此控件。尽量让页面使用jquery mobile等web框架实现,然后用此控件去展示。对于上面提到的使用摄像头、加速计、访问本地文件可以使用原生态api去实现。这样做的原因很简单:用Jquery mobile实现的是共用的代码,未来可以运行在多个平台。
web app还是未来。但由这种方式的原生态app转换到web app就不难了。
相关推荐
2017杭州云栖大会 阿里云一站式企业级移动应用研发服务
Delphi XE8 iOS与Android移动应用开发(APP开发)[完整中文版],这是一本不可多得的介绍使用delphi xe8开发iOS与Android移动应用的电子书,实用的技术开发教程与技术开发手册。 Delphi XE8跨平台开发让你使用一套...
《App Inventor移动终端应用开发》课程标准.pdf《App Inventor移动终端应用开发》课程标准.pdf《App Inventor移动终端应用开发》课程标准.pdf《App Inventor移动终端应用开发》课程标准.pdf《App Inventor移动终端...
漂亮移动APP应用开发公司企业网站_漂亮 移动互联网 应用 app app开发 公司 企业 bootstrap 手机 码.rar
移动学习APP科学开发与教学效果提升策略研究.pdf
移动应用APP十大应用场景.ppt
移动app营销策略
安卓App应用开发公司企业模板_应用 app开发 技术开发 企业 安卓 app.rar
物联网移动应用开发课程设计报告 ——音乐播放器 android studio 开发 .doc版找我要
移动应用开发技术选型策略.pdf
移动APP应用开发公司模板是一款适合手机应用APP官方网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
移动应用App开发与营销发展报告.pptx
移动应用App开发与营销发展报告.pdf
Android平台的移动APP开发策略研究.pdf
Android平台的移动APP开发策略研究.pptx
IT科技公司移动app开发官网模板_科技 IT科技 大图 公司 企业 移动开发 软件 技术开发 app 应用 bootstrapIT科技公司移动app开发官网模板_科技 IT科技 大图 公司 企业 移动开发 软件 技术开发 app 应用 bootstrap
媒介融合背景下移动阅读App营销策略分析——以微信读书为例.pdf
AppInventor零基础Android移动应用开发-谷歌精品课程-浙江大学城市学院-吴明晖 第1讲 - AppInventor简介\ 第2讲 - 熟悉AI2开发环境\ 第3讲 - 安安诞生记\ 第4讲 - 安安爱画画\ 第5讲 - 安安抓蝴蝶\ 第6讲 - 安安历险...
基于Android的移动应用开发学习,移动应用开发学习APP的设计与制作采用当前较为流行的Android技术,服务端采用了Java开发技术,其基于Windows操作系统和MySQL数据库,进行了对系统的设计分析,系统的需求分析,系统...