手机操作系统及移动开发
2008-01-05 19:09:23 来源:WEB开发网
随着时间的推移,人们手上的手机也在不断发展,以前的曾经经典一时的V998,8250,渐渐消失在人们的视线里,取而代之是彩屏,现在随着时间的推移,手机智能化不断提高,手机操作系统,这个新鲜又生疏的名词逐渐走入人们的视线。
谈到手机操作系统,不得不提一下NOKIA,这个手机界的巨人,在手机还在蓝屏的时代就开始酝酿手机操作系统,6年前,早已在PC操作系统领域拥有绝对垄断地位的微软公司决定利用这种优势进军手持设备操作系统市场。尽管微软迟迟没有推出该操作系统,但作为全球最大的收集制造商,诺基亚还是看到了威胁。为此,诺基亚联合其他手机制造商成立了一个与微软相抗衡的组织,即今天的Symbian联盟,主要成员包括摩托罗拉和爱立信等。由诺基亚、爱立信等手机巨头共同研发的系统平台Symbian(后来MOTO在2003年9月出于商业战略退出Symbian,改支持linux),占据了智能手机操作系统市场70%以上的份额,目前的最高版本为Symbian 9.0。西门子SX1使用Symbian 6.0系统,索尼爱立信P802,P908使用的是Symbian 7.0系统,诺基亚7700使用的是Symbian 9.0系统,即便是中途退出这个同盟的摩托罗拉,也于不久前推出了基于Symbian7.0的A1000,可见Symbian的影响力之大。
说到操作系统,大家都会自然而然的想到微软,这个连IBM这样的蓝色巨人都要避让三分的软件界霸王,从过往的软件案例来看,微软要做的事情似乎就是不可抗拒的,微软一有个风吹草动,都会引发软件界的大地震,这次也一样,微软不会让NOKIA独享手机操作系统这块大蛋糕,这个PC软件界巨人也在适当的时候放出了自己的杀手锏---Windows Mobile,尽管现在支持该操作系统的手机相对与Symbian来说,尤如凤毛麟角,但是微软不可忽略的软件优势为Windows Mobile在手机操作系统这场没有硝烟的战争中添加了不少胜算。
说了上面两个又巨头撑腰的操作系统,那我们现在要说的这个操作系统出生背景比较寒酸,对,没错,就是让微软为之大伤脑筋的家伙---Linux,它是一个很年轻的操作系统,它的诞生日期从1991年算起至今接近14年。但是,它的发展和应用却异常迅猛,已经成为操作系统领域中一支重要的生力军。迄今为止,Linux在全球范围内的装机台数已超过1000万台,并且其增长势头与日剧增。甚至有一些分析家认为,在未来数年间,Linux将成为Windows Nt真正强有力的竞争对手,也是惟一可以冲破微软垄断的出路之一。在手机操作系统上,Linux刚刚得到摩托罗拉这个手机巨头的垂青,全力发展其在手机操作方面潜力,MOTO推出了A系列的手机作为对Linux的支持,最近又有消息说PalmSource将嫁接到Linux的操作系统核心上,更令人可喜的是PlamSource将这个决定其命运的使命交给了一家中国公司。
下面列出现有的已知手机开发平台及其特点:
平台
优势
劣势
Microsoft Windows Mobile 拥有无法替代的品牌优势,大量的开发人员及熟悉的开发工具及技术支持,自身拥有强大的技术能力和强悍的营销能力。 系统不稳定,开发出来的应用程序较其他平台要消耗更多的资源。 Symbian NOKIA刚刚成为Symbian最大的控股公司,有市场配置和销售的绝对优势,同时与无线软件开发公司密切合作,针对其平台开发出一系列的工具,同时Symbian是OMA的拥护者,OMA旨在消除不同国家,运营商,手机制造商之间互操作性对垒。 由于Symbian是专门针对电话设计的,因此扩充性和编程方面存在一些不便,同时国内相关介绍开发的书籍比较稀少。 Linux 内存要求低,Linux开发团体能更快的支持新的网络协议,微内核结构简单,为构造可嵌入系统提供了可高度模块化的构件方法。 Linux体系的实时应用弱,可靠性不强。 Palm OS 操作简单,对硬件要求低,应用软件反应迅速,新推出的Palm OS支持无线接入功能,支持各种无线通信技术,融入了更多的BeOS特性。 系统开放性差,应用程序有限,扩展方面较弱,在国内的应用不及前三种广泛。 Brew 该平台基于C/C++平台,且其SDK下载是免费的,开放的端对端解决方案成功的解决了开发,购买等一系列问题。 开发工具不是很成熟,需要数字签名限制了众多电信运营商,应用范围小。 J2ME J2ME拥有java语言所具备的各种特点,可移植性,一致性,且利用J2ME技术编写的应用程序可以升级,可扩展至个人电脑,服务器。 J2ME提供了对Internet协议的支持,通过C/S模式访问Internet全部信息。 J2ME的策略是手机赋予本地计算能力,强化和扩展了运营商的服务。 支持J2ME的手机价格较高,且速度慢,JAVA应用和手机终端不相兼容的现象十分普遍,需要对程序的移植进行代码修改。
更多精彩
赞助商链接