青青子衿, 悠悠我心, 但为君故, 沉吟至今
« 工信部发布互联网监管办法征求意见稿新浪微博如何起飞 »

PhoneGap移动开发框架

  移动这一块目前是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主页上的一张合作伙伴的图特别说明问题,请看:

PhoneGap移动开发框架

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

  来源:读者投稿,原文链接



  除非注明,月光博客文章均为原创,转载请以链接形式标明本文地址

  本文地址:http://www.williamlong.info/archives/2489.html
  • 文章排行:
  • 1.corona
  • 这让corona等号称跨平台的开发框架情何以堪啊
    cmcm0808 于 2015-1-6 21:54:15 回复
    可以使用qmik,这个框架是专门为移动而开发的,
    它具有体积小(22k,远远把jquery mobile 给丢弃了),
    集成模块化开发,在框架本身就已经集成了模块化开发功能(可以不需要再引入第三化的模块化开发框架,如seajs,requirejs等)
    jquery语法,入门很简单,应用场景也比较丰富

    听说作者会在下一个大版本里,加入前端的mvc开发功能
  • 2011/8/3 17:57:57   支持(20)反对(10) 回复
  • 2.我的名字叫麒
  • 扩站知识面,对移动市场这些的,多是在这里了解。
  • 2011/1/16 19:04:28   支持(19)反对(11) 回复
  • 4.html5中国
  • 学习跨平台开发一定要学习HTML5,推荐网站:html5cn.org
  • 2011/11/18 17:16:52   支持(19)反对(13) 回复
  • 5.和谐社会
  • 一个太新的名词,只学过C语言,效率最高的计算机语言,除了汇编语言。
  • 2011/1/16 15:00:27   支持(16)反对(12) 回复
  • 9.小尔姆
  • 观望,能学多少学多少了~~~
  • 2011/3/11 14:38:21   支持(14)反对(11) 回复
  • 10.周周
  • 从一个技术员的角度看,做真正的移动应用还是靠原生代码。这种东西长久不了。
  • 2011/9/22 11:26:07   支持(18)反对(15) 回复
  • 11.逸飞
  • 深圳电信,谷歌又上不去了!!!
  • 2011/1/16 11:06:24   支持(17)反对(15) 回复
  • 12.奥尔赛
  • 买个手机价格都快买个笔记本了,,不舍得
  • 2011/2/11 11:26:43   支持(13)反对(11) 回复
  • 13.安卓必死
  • 笔者11年的这篇博文,到了现在的15年,不知是不是被苹果狠狠的呼了一巴掌呢?弱者不需要怜悯,可怜之人必有可恨之处。苹果孤芳自赏?是安卓狗们自己安慰自己的借口吧?
    弱智必死 于 2015-6-29 21:07:50 回复
    安卓死了吗?傻逼玩意。就你这鼠目寸光也敢来混程序员的论坛?
  • 2015/4/11 8:37:13   支持(7)反对(5) 回复
  • 14.阅微BLOG
  • 移动应用更具粘性吧。。
  • 2011/1/15 22:34:00   支持(14)反对(13) 回复
  • 16.dudo
  • 移动开发是不是有一天会超过PC?或者总有一天会二者合一
    pengmj 于 2011-9-9 15:09:26 回复
    这是必然的
  • 2011/1/15 22:32:19   支持(11)反对(11) 回复
  • 17.趣味网
  • 不得不说,月光说的这些手机品牌我没一个买得起。
    我还是得老老实实的用Nokia。


    欢迎来我的博客看搞笑冷笑话哦~
    lzy5425 于 2011-1-16 14:52:48 回复
    Nokia其实挺贵的
    haha 于 2011-1-16 16:38:31 回复
    Nokia不贵, 充手机费就白送的...
    趣味网 于 2011-1-16 20:28:36 回复
    充话费iPhone都有送。
  • 2011/1/15 22:17:06   支持(18)反对(19) 回复
  • 18.Etouch
  • iphone 迟早不低android家族 强烈支持android
  • 2011/1/16 13:50:28   支持(17)反对(18) 回复
  • 21.阿里咕咕卜卦网
  • 就算再有潜力的种子,没有生存的土壤也长不成大树。说的真好,颠扑不破的真理!
    yutao 于 2011-1-17 9:25:09 回复
    PhoneGap的确没有成长的土壤。Google 和 Apple都不想看到PhoneGap的成长。MS也不想的吧。
  • 2011/1/16 17:33:53   支持(12)反对(16) 回复
  • 23.爱新奇
  • IPHONE有好多优秀的应用
    jh7086 于 2012-11-8 16:53:28 回复
    绝大多数移动应用,拿到PC上一比,都感觉是小儿科
  • 2011/1/17 13:40:08   支持(10)反对(16) 回复
  • 24.mrlbor
  • jQuery Mobile 与 PhoneGap开发教程


    jQuery Mobile 与 PhoneGap开发 在线直播课程
    主讲:戴志欢
    课时:12次课,每次授课1小时,另设问答时间
    授课时间:每周二、四 晚8点
    授课方式:在线直播教学


    jQuery Mobile:针对触屏智能手机与平板电脑的website以及在线应用的前端开发框架,是当前最流行的移动设备 Web 开发框架。jQuery Mobile平台支持广泛,无论 PC 端还是移动端,几乎所有的主流平台浏览器都能应用。
    PhoneGap :唯一支持 7 种平台的框架(iOS、Android、 Windows Phone、BlackBerry OS、Symbian、Bada、Palm WebOS),市场占有率最高的移动跨平台开放工具,已拥有丰富的第三方资源和产业链。 目前已有了相当多的成功案例,著名的维基百科移动客户端和NFB Films就是以PhoneGap构建,中国目前也已经涌现出了一批PhoneGap应用,例如赶集团购的移动客户端。

    jQuery Mobile 与 PhoneGap的特点及优势:

    简单易用,同时支持各种设备,高低端手机通吃
    开源免费,开发成本低,是应用厂商的真爱
    对各大主流移动平台的兼容性非常好,实现“一次编码,随处运行”
    能够快速进行开发,维护成本低廉
    迭代更新容易,让企业与工程师可以更专注于创新开发与客户体验


    本次课程将jQuery?Mobile 与 PhoneGap这两个工具的实际开发技能打包到短短的12节课程里,并且保证学员在精心选定的作业的引导下,从庞杂的知识中了解实际开发中最需要掌握的是什么,让学员们对整个体系有精确而清晰的理解,找到自己的长处,索引庞杂的知识点,让代码能为己所用,真正实现自己的东西。
    在课程结束后,如果有兴趣还可以试着制作基于这两个工具的应用,并可将作品投稿到PHPCHINA官网,我们将评选出最优秀、最有潜力的作品,展示在我们的官网上。并且,PHPCHINA将会将这些作品推送到应用市场,让你的应用在大众的手机上转起来!我们也会将优秀作品的作者免费推介到企业。加群152842136 即可索取试听资格
  • 2013/10/28 16:05:42   支持(5)反对(11) 回复
  • 25.LouisHan
  • 移动应用的开发门槛也越发降低了
  • 2011/1/15 22:17:26   支持(13)反对(20) 回复
  • 26.aaa
  • 个人认为编程因该搞入高中课程,把英语给顶了
    lzy5425 于 2011-1-16 14:54:40 回复
    英语是跨平台的技术,编程不是
    godfather 于 2011-1-16 21:40:53 回复
    对,这是亮点
  • 2011/1/16 1:24:58   支持(8)反对(16) 回复
  • 27.趣味网
  • 额,图片上还是看到了Nokia...
  • 2011/1/15 22:19:17   支持(16)反对(36) 回复

发表评论:

 请勿发送垃圾信息、广告、推广信息或链接,这样的信息将会被直接删除。

订阅博客

  • 订阅我的博客:订阅我的博客
  • 关注新浪微博:关注新浪微博
  • 关注腾讯微博:关注腾讯微博
  • 关注认证空间:关注QQ空间
  • 通过电子邮件订阅
  • 通过QQ邮件订阅

站内搜索

热文排行


月度排行

本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享. 转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议.
This site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License.