Symbian 还能走多远?
学的时间不长,应用做过一个.
比较现有的几个智能手机。
iPhone: 类 Unix 系统,而且 MacOS 软件走过来多少年了,从基本的办公软件,上网工具(Safari) 到最新的 3D 引擎;
Android:类 Unix 系统,开源,而且3G时代的到来,有N多Google的互联网服务支持;
Windows Mobile: 这个MS系列的,最大的好处就是API基本和现有的Windows 兼容,强大开发工具支持(强大的地方是使用者暴多),这样最大的好处就是很多Windows 程序可以较快的移植。
在工具方面:
反观 Symbian 有什么,什么都要移植,因为不是类 unix 系统,C语言的代码都无法编译通过;C++更不用提。想用boost库,想用perl,想用shell,想用 python,没有什么现有的能用。OpenGL出2.0了,iPhone, Android 和 Windows Mobile 只要拿去编译一个,更新到对应的显示芯片。
别的手机没见过,比较了iPhone 和 S60 V3 的游戏,根出就不是一个级别的。
Symbian 要做的是什么,移植。
兼容性方面:
Windows:不说了,兼容性做的一级棒。把Window98的Exe放到WinXP上还能跑,API还是一样。一些基础的MFC程序(没有用到驱动一层的东西)还可以向下兼容, Windows 开发好,Linux 能用。
Android:unix 系统一般受 gcc 和 std 等升级因素 重新编译后可用;
Mac: 不清楚,高手补充;
Symbian: 才做这么几年,就N个版本不兼容,想直接在V3上运行V2的sis,做梦吧你。那我重新编译一个就行了吧,直接编译不行,还得补上很多 ifdef,只能说一开始设计的烂。
最后个人感觉:Symbian 连自己分配的局部变量,都要自己去压栈和出栈,这就是用 C++ 语法在开发汇编代码,比汇编做的好的地方就是一出来的时候就统一了编码规则。
Symbain给的理由就是CPU慢,内存少,别扯了,用单片机都能使用C51还写,不用自己压栈和出栈,S3C2401B我们直接跑一些嵌入式应用都可以用C++来写。没听说还要什么 NewLC之类。
特别是智能机这一块,随着iPhone, Android, Windows Mobile 的大举进攻,只要Nokia倒下,Symbian 就会从地球上消失。
没有一个手机能独霸天下N年,想当年 Motolora 也没有牛很久。 Nokia 最新的财务报表出来了,利润下滑60%多。
以上个人的一些肤浅的看法,在大师们面前班门弄斧了。本人能力有限,有错误的地方劳烦指正,但请不要人身和地域攻击。谢谢配合!