移动三国己然鼎立,普​通开发者如何选择开发​平台?

  Nokia和Microsoft 终于搞基成功,业内人事普遍都看好两家厂商的“软硬结合”。这一结局直接把Windows Phone 7 这一新兴手机移动操作系统送到与如日中天的 iPhone 与 Android 在同一位置上,变成了三国之势。究竟两家公司的合作是 " No - Win " 还是 "Win - Kia " 这里不做讨论,只能引用我们瓷器国的某些专家常用的语言来说:这两家公司的合作有可能赢、有可能输,具体赢输要看最后的结果才知道~~~囧~~!当然还有Symbian, Meego, RIM, webOS和三星的 Bada 甚至还有基于 Android 的 Ophone ,但以上这些还未形成气候,暂时不做考虑。

     我们所关心的问题是做为一个想转入做移动开发的程序面对这三大操作系统【Android 、 WP 7 、IOS】该如何选择一个平台让自己有所发展?首先我们来对比一下三大平台。

  编程语言

  Android 应用是用 Java 语言编写的,当然还有jni的编程方式,使用C/ C++,但主要的还是使用 Java 。许多开发人员通过熟练掌握 Java 语言在企业中获得了职位 ,因此为 Android 平台开发应用很自然地适合这些人。就语言特性而言,有过C# 等熟悉面对象开发语言的程序员,要学习Android 开发也是可以的,因为 Android 用的只是Java的语言基础,最重要还是要看思想。

  IOS 应用是用苹果的 Objective-C 语言编写的,Objective-C 语言是一种包含Smalltalk语言元素的非标准C语言。有过C/C++开发经验的程序员可以比较好的转向IOS开发,但还会在开发过程中遇到一些小障碍。

  Windows Phone 7 应用是用微软的C#语言编写的,有过.net平台开发的程序员想要学习WP7开发,相信难度不大。如果你之前是Silverlight 、WPF开发者那恭喜你,你可以很快速的学好 Windows Phone 7 开发。

  三大平台都使用的不同的语言编写,Android 之所以选择Java 语言,无非是看中Java 编程语言排行首位的优势,想迅速的收获大批开发者,而另外的两个平台却使用自家的编程语言,相信也是无可厚非。这一结果直接导致在三种平台的开发,不能写一套代码就能解决。当然有很多工具可以使它们使用不同语言开发AP,比如Mono可以让C#跨平台,Rhomobile的Rhodes、Nitobi的PhoneGap、Appcelerator的 Titanium和Ansca的Corona等。

  然而这些仿真器却不是最佳方案,因为运行一个兼容性框架会过度消耗性能在有限的移动处理能力上,这是用户所不能接受的。

  封闭系统VS 开放系统

  Android:众多OEM厂商都选择了Android,正是看中了其足够开放,可供定制个性化的系统。并且Android有着不仅是手机操作系统的丰富产品线:智能电视、车载设备、家庭安防、家庭物联、物流设备等。这就给开发者更多选择的机会,就业机会也会大大增加。但由于其足够开放,导致了手机平台的不统一,规格不一,导致开发者在开发一款应用时所要维护的时间会比另外两个平台花费的时间要多得多。

  IOS: 作为苹果的移动操作系统,该平台一直是封闭的,是专门为苹果自己的设备创建的,开发人员有己知的目标设备范围,有明确的功能和局限性范围。而jobs 也说过,作为IOS开发者只需要考虑两个版本的维护。说过产品线性,IOS有iPhone、iPod Touch 、iPad这三个平台可以作开发,其中iPhone和iPod Touch是一致的,而iPad 屏幕尺寸较大,只需在iPhone的基础上调整好应用的尺寸即可,当然屏幕大小导致用户体验不同,对应的AP会也不同。

  Windows Phone 7:微软这一系统明显是借鉴了IOS的开发模式,也是一封闭系统,他只支持两种屏幕大小,所以要维护自己的AP也是比较轻松的。目前该平台只做手机平台而存在,市面上并没有其他各类的产品使用该系统,开发者选择性会小点,但好在与Nokia合作市场不用担心 。

  学习资源和测试工具

  提高开发速度也是开发者选择一个平台衡量的重要标准。

  Android 是一个开源的产品,有众多的样本应用和开源应用提供下载,但是没有太多中文文档,还有文档不全也是它的一个缺点,但有众多开源应用这一优势学习AP开发并且入门比较容易。IDE 使用 Eclipse,集成开发环境有丰富的源代码模型,而且源码处理很好。不过Google在处理兼容性方面还需努力,有时候插件会死掉,但这个可以忽略,重启IDE即可。

  IOS 苹果向许多IOS开发人员提供了众多开发信息,包括多媒体式,甚至是有iPhone或者iPad的开发者可以使用iBooks免费下载开发书籍。不过相对于国内来说比较心酸,都是些E文的东西,很难啃。IDE 方面,因为我们没有用过,但网上说XCODE非常糟糕,用过的朋友可以说说。

  Windows Phone 7 众所周知,微软在笼络开发者有一套手法,首先它的学习资源和文档非常丰富。而且在我们国内文档有分中英文文档,入门基本不是问题。而且有WebCast这个视频教育平台,MVP们通过自己的实践经验己视频的方式传授给大家,胜任WP7开发基本没问题。IDE方面,这个不用我多说,有 Visual Studio 和 Expression Blend 这两大神器。

  展望未来

  Android,被众多OEM厂商拥抱,特别是国内的山寨文化。未来前景将一片光明。而且它将改变很多目前的电器设备的使方式。用户方面偏中、低,当然高端用户也存在较之IOS要小。

  IOS,苹果将继续为其添加更多酷炫功能,并且引用到其他设备上。用户方面还是抢占着高端用户。

  Windows Phone 7,微软和诺基亚合作,诺基亚强大的硬件设计和优秀的营销能力、微软的软件大牛,使得这一系统有很大的潜力和上升空间。

  总结

  如果开发者单纯想学习App开发,最好的选择还是IOS,营利模式比较明朗,但是“须”有MAC机才能做开发,而不是必须,但最好是使用MAC机开发。对于没有MAC机的同学,还有在I系列价格居高不下的情况下,建议同学选择WP7开发,虽然市场营利模式不明显,但其潜力足够大。而Android因为用户习惯了免费,除了广告的收入基本可以说没有其他收入。除非公司想做多平台产品推广,例如某一IM软件、某一播放器、某一看书软件、某一微博等。

  但是如果开发者想做差异化开发,做出有竞争力的产品。不妨考虑一下Android ,软硬结合的方式可以构建出差异化的产品,但这条路的学习线路很漫长,必须上下层一起打通,没有个几年工夫很难成气候。

  开发者可以想想自己需要什么,想做什么,这三个平台都是很有发展空间的,找到自己合适的最重要。不管什么,移动的时代来临了。希望上述能对你投入移动开发有所帮助。

时间: 2024-10-25 14:54:42

移动三国己然鼎立,普​通开发者如何选择开发​平台?的相关文章

移动三“.NET研究”国己然鼎立,普​通开发者如何选择开发​平台?

Nokia和Microsoft 终于搞基成功,业内人事普遍都看好两家厂商的"软硬结合".这一结局直接把Windows Phone 7 这一新兴手机移动操作系统送到与如日中天的 iPhone 与 Android 在同一位置上,变成了三国之势.究竟两家公司的合作是 " No - Win " 还是 "Win - Kia " 这里不做讨论,只能引用我们瓷器国的某些专家常用的语言来说:这两家公司的合作有可能赢.有可能输,具体赢输要看最后的结果才知道~~~囧

惠普webOS开发者关系副总裁克里斯或已离职

[赛迪网讯]10月25日消息,据国外媒体报道,惠普webOS开发者关系副总裁理查德·克里斯(Richard Kerris)已离职. 据悉,在惠普决定放弃TouchPad平板电脑前,克里斯一直是该公司的webOS布道者,因此他的离职将引发外界对这款移动操作系统未来前景的更多质疑. 业内人士分析,由于惠普的移动业务已经陷入停滞,因此克里斯的离职并不出人意料. 但到目前为止,媒体还不清楚克里斯离职的具体原因.

2013技术进化 开发者需掌握开发趋势和技能

技术的不断进化,使得软件开发也跟踪不仅进化,而且成熟了很多.一个不可否认的事实是,科技永远不能是静态的,因为它必须满足与之关联的人的需求.我所见过的软件世界,我必须承认,它是一个动态字段.就像我常说的,技术不断发展演变,有时真的让我们很难跟这个趋势保持同步. 作为一个码农,在码农的世界跟不上潮流是伤不起的.写代码心如止水,但是此时此刻你应该准迎接新的天翻地覆.根据最新的报道表明,2013年码农是最高薪的职业.为了成为码农中的码农,你必须了解并且准备好2013年的技术趋势. 让我等码农一起来围观1

普巴软件构筑中国式管理平台

本报讯 (记者蒋秀娟)近日,普巴软件有限公司在京成立,并宣布将适时推出"中华管理元素"网站,力图为中国的电子政务建设及电力.煤炭.物流.制造业等行业提供最佳的管理开发平台. 据调研机构统计,利用可配置化的应用开发平台进行信息系统的建设后,软件编程人员的代码编写工作量将减少90%,企业则能将信息系统的开发完全掌握在自己手中.在构建基于应用平台的信息化系统中,中间件在解决开发成本高.运营成本高,开发效率高.重复利用率低.实施周期长等问题时具有优势. 行业专家认为,普巴F1平台采用了先进的&

2012年大量开发者进入云服务平台

从最新的研究结果来看,作为一个确实不错的开发平台而言,今年的公共云将吸引到越来越多的开发者进入平台进行开发. 在对Zend公司(一家PHP工具供应商)的三千多名开发者进行题为今年他们最希望进行什么样的工作的调查时,61%的开发者表示他们乐意在自己的项目中使用公共云.而在这61%的开发者中,有30%的人选择使用亚马逊的公共云服务,28%的人目前并没有特别期待使用哪种公共云,10%的人则选择使用Rackspace公司的服务,6%的人选择使用微软的Azure,使用其他公共云服务的大约占5%,而选择IB

受益普元EOSPlatform开发平台 波司登完善门店管理系统

中介交易 SEO诊断 淘宝客 云主机 技术大厅 在中国,随着经济的快速发展,大量服务于国计民生的商业连锁企业层出不穷,其中大多数都迅速成长为拥有百千家门店的巨型企业.但在商业环境加速变化的今天,企业想要持续保持领先地位,就必须变得更为敏捷.终端门店作为面向消费者最终的"触角",如何借助IT手段进行高效管理,一直是这些商业连锁企业颇有头痛的事情. 这是因为门店零售"麻雀虽小,五脏俱全":一方面门店单据多.实时性强.过程周期短,店长和员工需要借助IT系统进行更为高效的业

星巴克全球副总裁加盟移动开发平台艾普科美

新浪科技讯 4月10日上午消息,星巴克国际业务副总裁乔•坎特贝(Joe Canterbury)宣布加盟美国http://www.aliyun.com/zixun/aggregation/13519.html">移动开发平台艾普科美(Appconomy),全面负责其全球业务和市场的拓展. 坎特贝2000年加入星巴克,在担任星巴克国际业务副总裁期间,负责星巴克在中国.印度.巴西和欧洲市场的 核心业务零售策略和消费产品策略.在加入星巴克之前,坎特贝先生曾就任于商用车制造商戴姆勒德国和新加坡. 坎

星巴克全球副总裁加盟美国移动开发平台艾普科美

星巴克国际业务副总裁乔•坎特贝 4月10日上午消息,星巴克国际业务副总裁乔•坎特贝(Joe Canterbury)宣布加盟美国http://www.aliyun.com/zixun/aggregation/13519.html">移动开发平台艾普科美(Appconomy),全面负责其全球业务和市场的拓展. 坎特贝2000年加入星巴克,在担任星巴克国际业务副总裁期间,负责星巴克在中国.印度.巴西和欧洲市场的核心业务零售策略和消费产品策略.在加入星巴克之前,坎特贝先生曾就任于商用车制造商戴姆勒

普元最新发布数据集成平台 完善SOA集成方案

中介交易 SEO诊断 淘宝客 云主机 技术大厅 2013年1月,国内最大的平台软件厂商普元发布数据集成平台Primeton DI v6有限使用版.作为专业的企业数据集成引擎,该版本可基本满足企业各种数据处理需求,且具有微内核.插件式特征,简单易用,可为金融.电信.能源等行业用户带来了更符合国内用户特征的数据集成产品支撑.同时该版本的推出也完善了普元平台产品家族,成为整体SOA应用集成解决方案的一部分. 据统计,企业数据往往每2-3年时间就会成倍增长,这些数据蕴含着巨大的商业价值,而企业所关注的通