移动这一块目前是iPhone遥遥领先,程序员是爱买Android,一般老百姓还是偏向iPhone。现在做手机程序的统统是iPhone优先策略——做一个程序,先写iPhone版,第二才考虑Android。在iPhone的带动下,Mac OS 在美国市场占有率都上升到9%了,相当可怕,有人认为苹果将成为九十年代带的微软。

  从根子上来讲,谷歌是一家广告公司,苹果是一家设计公司,如果只是他们俩在竞争,鹿死谁手还真不好说;可Android是一个开源程序,开源是IT界的倾销手段,因为它免费的正大光明。真正在背后支持Android的力量,是三星、摩托罗拉这些被苹果抢了市场分额的手机公司,没有Android,这些手机公司就活不了了(当然,现在又有了WP7……)。此外,因为Android是开源的,它会被大量应用到其他产品上,就是所谓的物联网。Android以后会成为高端的设备上的嵌入式开发平台,比如汽车App或者其他什么的。应用广就意味着更大的程序员群体,更大的群体意味着技术发展的更快……形成一种良性循环。苹果的系统只能在iPhone上跑,应用面就窄的多。所以笔者认为苹果不会成为就九十年代的微软,笔者认为苹果将成为……还是九十年代的苹果。孤芳自赏是没有好下场的。

  不过,笔者觉得这俩平台都不是未来的Windows,Windows是一个不能被重复的传说。你看,就算Android能打赢iOS,它能垄断市场吗?不能。苹果也不是吃素的,Android和iOS在未来一段时间内应该都是齐头并进,更何况现在又出了Windows Phone,还有黑莓和诺基亚……不能因为过气了你就当人家不存在呀,俗话说瘦死的骆驼比马大不是?也就是说,移动平台注定是百花齐放的局面,不可能出现当年Windows一统江山的情景。那么,如果没有统一的操作系统,开发程序就是一件麻烦的事情,同一个软件要写好几个版本,这事儿效率太低。当多平台并存已成定局的时候,群众最需要的就是跨平台的技术。

  目前开发移动程序框架选择很多,从Web App,到PhoneGap,Titanium,MonoTouch,再到Native App,总有一款适合你。规律是,兼容性越强的技术,成本越低,性能越差;兼容性越差的技术,成本越高,性能越好。在众多框架里,笔者最看好PhoneGap。有以下两个原因:

  1、兼容性。完全做到了written once, run everywhere。

  2、标准化。PhoneGap用W3C标准,特别标准,Web App直接一字不改就能运行。尤其是和JQ Mobile结合在一起使用,实在是威力无穷啊!

  3、用JavaScript+HTML5。你说这和iOS以及Anroid的代码加XML有区别吗?我看都差不多。

  当然目前PhoneGap缺陷还是蛮多的,比如运行速度慢,UI反应延时——这是个致命伤。不过嘛,这种问题是会随着技术的进步而消失的。它的优势是无以伦比的:开发成本低——笔者个人估计,至多是Native App的五分之一吧。伟大导师马克思教导我们说,资本有了300%的利润,就敢践踏一切人间法律。跨平台的流行是不可避免的。当然,Native App永远会有一席之地,比如高端游戏。

  有的技术虽然高明,如果找不到切入点也流行不起来。就算再有潜力的种子,没有生存的土壤也长不成大树。最典型的例子就是标准Qwerty键盘,再不好使大家也一直在用。PhoneGap是不会成为空中楼阁的,它现在已经遍地开花了,网上很多招工都指明要PhoneGap做。表面上看来,做PhoneGap的是温哥华的一家小公司,但是……和Android一样,PhoneGap也是开源项目,这里头猫腻可就多了去啦。现在,IBM给PhoneGap贡献的代码,比PhoneGap母公司还多!为啥大家这么支持PhoneGap呢?笔者觉得JQ Mobile主页上的一张合作伙伴的图特别说明问题,请看:

  这张图片的名字就叫……找找少了谁?咦,怎么没有谷歌呀。谷歌不是一直支持JQuery,最Web Centric吗,怎么不支持JQ Mobile了?是了,谷歌有Android,不需要Web App也可以分到一大块市场,甚至Web App会降低开发门槛,反而会削弱Android的竞争力。利益当前,谷歌把不作恶这事儿也忘了。但是,就像新闻联播里经常说的,人民,只有人民才是这世界的主人。历史潮流是挡不住的,谁都不行,谷歌也不行。看看上面图片里这些公司,黑莓、诺基亚、Palm……他们都是曾经的强者,现在却是被Android和iOS边缘化的弱者。如果你想做移动开发,你可能选择Android,也可能选择iOS,但你会选择黑莓吗?诺基亚?——没有应用程序是操作系统最大的痛啊。因此,他们才是最需要跨平台技术的。每多一个跨平台技术的程序员,就等于多了一个黑莓程序员、诺基亚程序员……跨平台也是符合生产力发展规律的,是进步的,是革命的,是人民的呼声!弱者单独看起来很弱,团结起来便力量惊人,可以战胜一切,可以推翻霸权,伟大领袖都是这么做的。

PhoneGap移动开发框架2相关推荐

  1. PhoneGap移动开发框架

    phonegap是一个跨平台的移动app开发框架,可以把html css js写的页面打包成跨平台的可以安装的移动app,并且可以调用原生的几乎所有的功能,比如摄像头,联系人,加速度等 看到一篇见解很 ...

  2. 用PhoneGap开发移动程序

    1.     什么是PhoneGap PhoneGap是一个自由开放源码的开发工具和框架,允许利用HTML + JavaScript + CSS的强大功能在多个手机平台上开发程序,开发出来的程序经过在 ...

  3. [探讨]开发者眼中的PhoneGap体验

    发表于2012-03-15 14:27| 6508次阅读| 来源CSDN| 6 条评论| 作者夏梦竹 web框架phonegap开发工具web服务web开发 摘要:当前跨平台开发工具有很多,例如Pho ...

  4. 全球 35 大开源公司都在这里!

    来源:全球人工智能 概要:如果你认为开源软件主要是业余爱好者和单枪匹马的开发人员的杰作,那你的看法完全落伍了.虽然独立开发人员仍是开源社区的重要组成部分,但如今开源项目的大部分工作由企业开发人员完成. ...

  5. MongoDB或CouchDB - 适合生产? [关闭]

    我想知道是否有人可以告诉我MongoDB或CouchDB是否已为生产环境做好准备. 我现在正在研究这些存储解决方案(我现在偏爱MongoDB),但是这些项目还很年轻,所以我预计我必须努力工作才能说服我 ...

  6. 分享Silverlight/WPF/Windows Phone一周学习导读(11月14日-11月20日)

    分享Silverlight/WPF/Windows Phone一周学习导读(11月14日-11月20日) 本周Silverlight学习资源更新 Silverlight App.xaml用途 Jaso ...

  7. 一个拿到人人网和淘宝网offer的大四学生的Android学习经历

    一个拿到人人网和淘宝网offer的大四学生的Android学习经历 本来早就应该整理好的,但是最近一直杂事比较多,现在在家,我家不能上网,在亲戚家用网,总算整理好了.我也着急啊.因为过几天就要去实习了 ...

  8. 【转】一个拿到人人网和淘宝网offer的大四学生的Android学习经历

    qianqianlianmeng http://www.cnblogs.com/aimeng/archive/2011/12/05/2277042.html 本来早就应该整理好的,但是最近一直杂事比较 ...

  9. java android知识点总汇

    声明:软件下载地址由于地址太长,变成了短地址,有点广告,5秒以后,点击跳过广告就可以到下载地址了,忘大家支持一下,通过配置一定能成功配置,有疑问可以直接问.O(∩_∩)O哈哈~ 转http://adf ...

最新文章

  1. opencv-python实现马赛克油画漫画风格的图片
  2. Google BERT模型提取句子Token特征
  3. ES6箭头函数中的this指向
  4. 基于node.js+MongoDB+elementui的分页接口以及页面实现
  5. root cause of error messagw for a mixed usage of 01 and 03
  6. datatables 一列显示两个字段的数据_【tableau入门教程16】计算字段
  7. 前端学习(1901)vue之电商管理系统电商系统之渲实现添加表单的重置规则
  8. 信息学奥赛一本通C++语言——1119:矩阵交换行
  9. Oracle 方言 PL/SQL 编程
  10. 第三章 进化算法之遗传算法及其应用
  11. Hybrid和Tagged Untagged理解
  12. Python实用: 让桌面壁纸每日自动更新为必应首页图片
  13. 微软发布了个BT软件
  14. CentOS 7 部署RabbitMQ 服务
  15. 《Python基础教程》学习笔记——异常
  16. 京东物流IPO:商流、物流、资金流,“三流”难归一
  17. 阿里云OSS 图片处理
  18. BT种子文件格式和Bencoding编码
  19. Swiper Social项目(一): Swiper Social项⽬概览及项⽬⽬标(类似于探探)
  20. Linux下怎么让挂起的(suspend or stopped)进程恢复执行(resume)

热门文章

  1. 编辑时英文出现大间隔
  2. 网上书店信息管理系统--基于Mysql数据库与java
  3. 好用的读书笔记app精选
  4. 家用监控系统需要服务器吗,家庭监控系统实现(一)
  5. java读取json文件把数据存入数据库中
  6. 微信公众号监听手机返回键事件jssdk—wx.closeWindow
  7. BLE传输速率以及抓包工具
  8. Java理论题(2)——简答题
  9. 分享html代码的博客,简单实用的HTML代码分享
  10. CTFHub SSRF总结