新时代新潮流 WebOS【8】手机 OS,上三路与下三路

公司

2009-03-11 11:59

图一显示的是 Palm WebOS 架构。看到这张图,不禁会想,这就是被炒作得玄乎其玄的,摆脱了 PC OS 阴影的手机 OS,划时代的 Palm WebOS?它的巧妙到底在哪里?此图作者,Palm 公司软件 CTO Mitch Allen,没有详细介绍 WebOS 系统架构的设计思想,也没有详细解释系统中各个模块的具体用途。

Figure 1. Palm WebOS Architecture

Courtesy http://developer.palm.com/assets/images/book/palm_0112.png

为什么 Roger McNamee 以及 Palm 公司的高管,都把 WebOS 看成是 the next big thing?Roger McNamee 把 iPhone,BlackBerry,WinMobile,以及 Android 通通看成是 PC OS 的延续,那么 WebOS 与 Android 等等的区别在哪里?

新时代新潮流WebOS <wbr>【8】手机OS,上三路与下三路

Figure 2. Comparison of Android,J2ME, Symbian and WebOS architectures

Courtesy http://farm4.static.flickr.com/3413/3343581121_5e764cd3ef_o.gif

为了直观地横向比较 Android,J2ME,Symbian 和 WebOS 的系统架构,我画了一幅 OS 结构层次图,如图二所示。此图粗略地显示了各个手机 OS 的结构层次,不是非常严谨。之所以采用这样粗放式的描述方式,是为了方便大家首先捕捉各个手机 OS 之间比较明显的结构上的差别。

1. Android:
前文谈过,Android 对于手机 OS 的贡献,主要体现在三个方面,1. 梳理 Linux Kernel,2. 梳理 Linux Middleware,3. 构建 Dalvik 虚拟机。大家对 Dalvik VM 谈论得比较多,因为它的意义很明显,方便应用开发者使用 Java 语言编程。但是对于梳理 Linux Kernel 和 Middleware 这两个成果,论者较少。
后续章节中,我们会谈到山寨 MTK 手机的内核 Nucleus,以 VxWorks 实时 OS 称雄的,嵌入式 OS 业界老大 Wind River 公司梳理的 Linux,还有 Nokia 的 Maemo 版 Linux。如果 Android 版 Linux 被广泛接受,那么将来的手机 OS 在底层方面的 竞争,就不再是春秋战国那样群雄割据的状态,而是两个超级大国争霸的两极世界, Android Linux 对阵 WinMobile。
我把 Android OS 概括为下三路功夫,因为它更强调下盘的扎实。相比之下,Palm WebOS 更重视上三路拳法。

2. J2ME:
J2ME 的架构大家都比较熟悉。J2ME 未来向什么方向发展?Sun Microsystems 似乎把希望寄托在 JavaFX Mobile 上。
iPhone 手机让人惊艳,Google 网页让人觉得清爽。想把产品设计的像 iPhone 手机和 Google 网页那样,酷,炫,性感,动感,靠什么?图形界面。手机图 形界面或者说手机脸谱(Widget Toolkit),现在分为两大阵营,一个阵营是 Ajax,也就是 JavaScript 加 XML,WebOS 似乎比较倾向于 Ajax 阵营,后文详述。另一个阵营立足于视频技术,Adobe Flex,Microsoft Silverlight,还有 Sun Microsystems 的 JavaFX Mobile,呈三国鼎立的局面,其中曹魏是 Adobe Flex。
与 Ajax 比较,视频技术表现手段更丰富,更容易营造酷,炫,性感和 动感的效果。JavaScript 很消耗 CPU,而视频技术与多媒体芯片的结合较好,软硬搭配,运行效率高。拿 Adobe Flex 之类做某一个应用的工作流程问题不大,但是能不能用它们做整个手机脸谱(Widget Toolkit)?脸谱涵盖的功能很多,视频技术是否能够全面支持这些功能需求,有待研究。

3. Nokia:
Nokia 目前 似乎兵分两路,一路人马,梳理 Linux 成为 Maemo OS,力图抗衡 Android。Maemo OS 目前在 Nokia 的上网本中使用,将来 Nokia 是否会用 Maemo 取代 Symbian 系列,这个转型对于 Nokia 来说,会很沉重,但是未来可能会不得不考虑。
Nokia 另一路人马加入脸谱战场,他们手里的利器是 Qtopia。Qtopia 是 QT 的移动版,后文会做更多介绍。Qtopia 能够与 Ajax 结合起来使用。

4. WebOS:
Palm 公司对于 Kernel 的频繁更改,给人一种下盘不稳的感觉。先是 Palm OS,后来换成 Wind River 版 Linux,后来又换成 Linux 2.6,将来会不会倒向 Android?那将是富有戏剧性的一幕。
WebOS 的主要成绩,在我看来主要是三个方面,1. Service container,目的是方便应用程序的安装和版本管理,以及多种应用程序之间的协调。2. WebKit-based Widget Toolkit,基于 WebKit 的手机脸谱。3. Palm Bus,提供脸谱与应用程序之间,应用程序与应用程序之间的数据交换渠道。
这篇文章涉及的内容较多,如果一一展开,篇幅太长,所以不妨把这一章当成一个目录,以后陆续展开。Palm WebOS 的架构图,包含的信息量很大,后文我们也将不断回顾。

登录,参与讨论前请先登录

评论在审核通过后将对所有人可见

正在加载中

移动互联网的围观者、起哄者、以及肇事者。

本篇来自栏目

解锁订阅模式,获得更多专属优质内容