一直以来对对手机应用软件的开发比较有兴趣,苦于时间少,从没有系统的研究过。最近刚好闲了一点,就到网上去google和baidu了一下,了解了一下现在比较主流的几种手机操作平台,顺便小小总结一下,就当是一篇学习笔记了。(呵呵,以下排名不分先后。)

一、Symbian平台

这个应该是目前应用最多,技术也比较成熟的一种手机操作平台了,由Nokia全力推广(Symbian公司现在已经是Nokia旗下的一家公司了),Nokia的智能手机几乎都是基于这种平台。SDK免费获取,只要注册一下就能在Forum Nokia上免费下载;

目前Symbian OS的最新版本是9.1的。支持的IDE比较多,常用的Eclipse、NetBeans等,还有Nokia的Carbide(也是基于Eclipse的);

同时支持C++和Java语言,C++支持的是Symbian C++,与标准C++有些区别,但通过提供的插件,也可以使用标准C++。

二、Windows平台

Windows Mobile是微软推出的用于智能设备的操作系统,目前的最新版是6.5(这应该是Windows Mobile的最后一个版本了。微软在09年2月的巴塞罗那大会上宣布,Windows mobile 6.5以后的名字不再使用,而是统一使用Windows phones)。Windows Mobile最大的优势在于将熟悉的 Windows 桌面扩展到了个人设备中,操作简单,但“据说”运行速度比较慢(这个没有考证过)。目前国内使用Windows Mobile做多的是多普达的手机,宏达电和LG将于2009年下半年发布的Windows Mobile 6.5手机:Touch Diamond 2、Touch Pro 2和LG-GM7300。

开发工具当然最好的就是微软的Visual Studio系列了,这应该是这几个平台中最好的开发工具了,非常的人性化,大大减少了开发的难度。开发语言C/C++、C#等,C#比较简单。

三、Mac平台

这个就是大名鼎鼎的iPhone使用的平台了,操作系统是Mac OS X, 使用基于 BSD Unix 的内核,并带来Unix风格的内存管理和抢占式多任务处理 (pre-emptive multitasking)。优点不用多说了,大家有目共睹。不足的嘛,现在这个平台还只是苹果一家用,苹果也没把它开放,后继发展是个问题啊。开发工具是XCode套件,开发语言有点奇怪,用的是Object C,一种介于C和C++之间的编程语言,总觉得有点奇怪。 Mac的SDK是要花钱买的,哎,偶是穷人,估计不会在这个平台上投入太多时间了。Mac平台现在借助iPhone的成功还比较流行,但说句实话,我对苹果的前途不是很看好啊,呵呵,只是个人感觉。

四、Android平台

Android一词的本义指“机器人”,Android平台是Google于2007年11月5日宣布的基于Linux的开源手机操作平台,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。目前支持Java语言,开发工具也一起打包在了SDK中。Android也许是个不错的平台,但目前还缺少一个能将它的优势体现出来的优秀的手机。前段时间推出的G1手机,据说反响不怎么样啊。Google应该在花点力气大力推广一下啊。

 

个人的一点点看法:

Symbian目前稳稳占据着头把交椅,并且还能保持这个位置一段不算短的时间,个人比较看好;

Windows平台从公布的市场占有率来看排第二,它的优点是操作以及开发都比较简单易学,缺点是由于是从桌面系统移植而来,在手机上的效率比较低。在PC领域,它和Intel的配合让两者都取得了巨大的成功,但在手机市场上Microsoft缺乏一个优秀的合作伙伴,这让Windows平台的前途看起来不是很乐观;

Apple公司呢,还是秉承着它一贯的作风,非常有创意、个性,但就是不大愿意开放与合作,它的Mac平台依然只有它自己在使用,获取它的SDK还需要付费。它的创意能让它在开始的一段时间获得巨大的成功,但是对于竞争者的追赶,它的封闭就会让它陷入困境,除非它会不断有新鲜东西推出来占领市场(如果真是这样,我就非常非常佩服乔布斯了,呵呵);

至于Android平台,由于是一个比较新的平台,目前应用比较少,所以未来也不是很明朗,但由于是Google的产品,先无条件支持一下,我还是比较看好它的。