背景新闻:
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将被人们淡忘,并永留在历史的记忆里。