android,meego和iPhone技术比较与开发前景

转载:http://zhinanniao.com/archives/549.html

指南鸟博客原创。根据摩根士丹利的一份报告,未来5年移动互联网的人数将超过传统互联网。移动互联网是一块巨大的金矿等待开采。因此最近各大IT巨头在移动互联网方面发力,或者合作阵营松动,或者由合作伙伴变成竞争对手,或者心怀鬼胎,IT格局发生了很大变化。在商战中没有永远的朋友,只有永远的利益。本文就目前比较火的几款手机平台,从开发者的角度分析一下各平台的技术水平和开发前景。

iPhone是苹果公司推出的一款手机平台,其特点是封闭平台,由苹果推出统一API,编程语言采用ObjectC,C语言的编程效率还是相当高。目前苹果的iPhone已经取得很大成功,其推出的软件商店模式也使得开发者大量参与进来,极大丰富了iPhone的功能,也使开发者有了致富机会,但开发者目前非常多,竞争异常激烈,于是在Google推出android后,很多开发者认为是一个契机,纷纷转投android平台。

android是Google推出的一种手机操作系统平台,中文名为安致,Google联合各大手机厂商成立了谷歌手机大联盟,意在使android成为未来手机的主流操作系统。android使用Linux作为底层操作系统,中间层采用Java虚拟机,由Google提供统一API,供开发者开发。中间层采用Apache许可证,使得厂商和开发人员开发出来的上层应用可以不必开源,有利于商业应用。以Google作为世界最大互联网厂商的影响力,android很快流行起来。近日有报告称android应用已经突破5万个。这么多的应用对于手机来说不可谓不丰富了。但据说android的审核很松,导致大量无用的应用混迹其中。因此,android还应该是有机会的。

近日有黑客将android移植到iPhone上,dell和其他PC厂商也纷纷推出使用android的平板电脑和电子书,山寨厂商也推出了采用android的山寨本,android推广得非常到位。由于打着开源的旗号,吸引了很多开源阵营的开发者们。

但近日有报告称,Google手机联盟出现裂痕,原因在于Google自己出手机终端,与其他手机厂商构成竞争关系。于是各大手机厂商不干了,纷纷自谋出路,另外,微软也开始控告Google的android侵犯专利,Linux阵营也因其写了大量不兼容代码将android踢出,中国开发者拿不到分成,开源与封闭的矛盾,这些都造成android的发展前景不是很明朗。但话说回来,前景明朗就没什么机会了。经济学的一个基本原理就是有风险才有回报,高风险高回报,这个是成正比的。

最近intel与诺基亚联合推出了一款meego平台,也叫米果,用来对抗苹果与Google。但很多人并不看好该平台,认为一个硬件厂商与另外一个手机厂商推出的平台不会好到哪里去。android标配的硬件平台为ARM,ARM平台在业界以低功耗闻名,生产厂商非常多。intel推出的atom平台,还是CISC的x86指令集,因此功耗相对ARM而言非常高,intel在移动应用方面目前看来不具有核心优势。但近日在zhaopin.com,即招聘网看到intel正在大张旗鼓地招聘移动开发人员,目的就是开发meego,看来intel要发力移动应用。intel在PC领域的领导地位,使得开发人员还需要多多关注meego。目前meego尚处于开发阶段,紧跟meego的步伐可能会使部分开发者受益。

meego使用Linux作为底层,使用诺基亚收购的QT作为GUI。那编程语言自然就是C++了。早期做QT开发的人员,就具有了开发meego的领先优势。QT现在据说也遵循开源条款。不过QT比较臃肿,占用的硬件资源非常大。在硬件功耗和软件功耗上都不具有多少优势。

再说android使用Java作为开发语言,先天具有运行效率的问题。但现在由于一些ARM核心(带有J标志的)支持Java加速,使得android运行效率有所提高。android平台比已经日落西山的SUN公司的J2ME来说,增加了不少的接口,但最大的改进就是在兼容性方面比J2ME有了很大提高。J2ME在各种手机上的移植相当麻烦,而android的Java虚拟机就运行在android平台上,因此完全可以摆脱硬件困扰。

现在想想,虽然iPhone不是开源平台,但其面向对象C语言的效率是最高的,另外,仅仅给苹果开发软件,不用考虑屏幕大小布局等问题,版本控制方面具有很大优势。而android到现在为止,已经推出了N多版本,如1.0,1.5,2.0,2.1,2.2等等,对于开发者来说,维护这么多的版本是很头疼的问题,已经有很多开发者提出了抱怨。

目前,wintel联盟出现裂痕,Google手机联盟成员各怀鬼胎,苹果与Adobe对骂,中国的电信运营商也设立mobilemarket参与与竞争。三星、联想公司等也公然推出各自的应用商店。这些都使得移动开发前景变得扑朔迷离。但这也给开发者很大的机遇。

从现状来看,指南鸟博客认为,面对如此多的平台,个人开发者已经失去了竞争力。移动开发需要成立团队。美工、设计师、体验师、各移动平台的程序员通力合作才会成就一款优秀移动应用软件,但这仅限于研发成功。而战略研究人员、市场推广人员也成为一款移动应用软件最后成功的必备人员,否则研发队伍将失去方向与造血功能,最终因迷路或失血而死。软件英雄并不属于这个时代。

相关推荐