北漂IT民工 的博客

论Symbian的失败--------Symbian终于要退出历史舞台了

背景新闻:

TechCrunch报道:Nokia 计划将使用Maemo取代Symbian,作为Nokia智能手机的新的操作系统。Nokia选择放弃Sybiam是由于其代码陈旧,性能差,和其他竞争 对手手机操作系统相比没有优势。新的强大的智能手机功能难以在Symbian上实现,这也正是Nokia在应对iPhone充满威胁的挑战反应迟缓的重要 原因之一。2009年,Nokia新发布的最新手机N97就是由于受到Symbian的拖累无法提供更好的使用体验。Symbian基于20世纪90年代 开发的Epoc OS系统,目前拥有2000万行代码,接近Windows XP代码量。


Symbian是第一个面向对象的方式编写出来的OS系统。 也是一个手机平台的OS系统。 Symbian的退出历史至少说明了以下几点:


1.OS系统并不需要面向对象

从Unix到Linux,从Mac到Window都不是面向对象的OS。 而Symbian的失败或许说明了在OS领域,问题的描述或者解决面向对象并不是最佳的解决方案


2.C++平台的失败

Symbian是基于C++的面向对象方式构建的OS平台。

并使用了C++上最高深,最复杂的泛型编程,技术的高度并没有使Symbian更成功。 经过仅仅为数不多的几年的发展后就又开始没落了。


我从技术的角度分析他的失败主要原因还是要归结为他的复杂。

人类社会发展的根本目标在于简单化,实用化。

比如编程语言的出现就是简化了对机器语言或者汇编语言的记忆,

比如网络的出现简化了信息的传递,

比如淘宝的出现简化了商品的选择,等等。

而基本C++的模板的Symbian却将技术不断的复杂化, 不但对开发人员来讲开发Symbian很麻烦,同时效率也很低,调试困难。

特别是调用到了模板,出错的信息的排查将是非常困难的事情。

而目前为止。我并没有发现模板化的真正的需要。

因为这个世界是有限的。 而模板的无限可替换的功能并没有非常重要的价值。

毕竟当人们要了解事情时,模板在这里又增加了一层障碍。


3.封闭系统的失败

虽然现在SYMBIAN已经开源,但是他的本质是闭源的软件。

因为开源的手机OS在以android为首的阵营的带领下完胜。

Symbian虽然看到了方向,但是为时已经晚。 同时他不具备Unix/Linux的通用性。

Android基于Linux系统。Linux上的应用将很方便的移植到手机上。 而Symbian并不能做到这一点。

在新一代手机系统的竞争上,Symbian已经完全失败了。

如果不出意料,iPhone, Android, Windows CE 将三分天下。

而Android将会成为一个主流的系统。


4.Nokia的没落

后3G时代,手机最重要的功能还是在于通话。

但是随着手机联网速度的不断加快,用户花在手机上的时间将会越来越多。

从iphone的迅速发展可以看出来,手机上的方便的功能是用户非常需要的。

而Nokia并没有在Symbian系统上产生出来足够的应用来满足用户的需要,

相反它出台了越来越多的限制 给开发应用的公司与个人制造障碍。

从S90的各种证书的发放,我们可以看到这一点。

同样我们可以看到的是高通的BREW平台,在封闭政策的指导下非常的失败,

基本上到3G后完全可以忽略不计。


5.展望未来

在未来的时间里,Symbian将在android与iphone的竞争过程中淡出人们的视野。 手机的OS将更加的开放,功能更将多,不断的在现实中取代部分电脑的功能。 从而使手机成为真正的人们生活与工作的一个平台。 而Symbian将被人们淡忘,并永留在历史的记忆里。