昨晚,MeeGo 1.0 Netbook版正式发布了。
这是Intel的Moblin与NOKIA的Maemo结合后第一个正式发布的版本,来势汹汹。
毕竟是两强结合,背后又有Linux基金会。不过,MeeGo真的能改变移动操作系统领域的格局吗?
当今Android正热,iPhone OS依然强势,连Windows Phone 7也将横插一脚。MeeGo能在这个市场上表现如何 呢 ?
要预见未来,就必须得从MeeGo的身世说起……
MeeGo之前生
MeeGo是Intel的Moblin和NOKIA的Maemo结合而成的,稍微有些了解的朋友都知道,Intel的Moblin是面向上网本/MID设备的,x86架构,使用RPM包管理系统;而NOKIA的Maemo是面向手持设备(如N900),ARM构架,使用DEB包管理系统。两者差异极大,尽管都是Linux内核,但看起来几乎不可能无缝融合的(就像Fedora与Ubuntu一样差异吧)。如果要说共同点的话,Moblin 2和Maemo 5都用了Clutter/GTK+作为图形库。
然而,两者还有一个重要的共同点,就是“未成气候”。
近年NOKIA在智能手机领域表现一直不佳,Symbian似乎难有大作为,Maemo可能是NOKIA的重点发展对象。也就是后来,NOKIA修正战略格局,适时收购Qt,并在Maemo的Roadmap中指明Qt将作为Maemo下一代的默认图形库(淘汰Clutter/GTK+),以使Maemo更加强悍。这是可以理解的,毕竟GTK+是社区的产品,NOKIA尽管自己做了些hack,但难以根据自身需求做更多改进,于是收购Qt成了必要选择。
反观Intel,2007年便发起了Moblin项目,1代反应平平,2代因为采用了一套全新的动感UI(基于Clutter/GTK+),获得了一些关注。尽管Moblin一直是开源项目,甚至在后来也移交给Linux基金会,但改变不了它“非主流”的命运。
这两家公司,就在这样的情况下,讨论结合,共同制作一个面向移动領域的Linux发行版:MeeGo。
MeeGo分Core和UX部分,Core是核心系统,包含内核及基本命令行工具,而UX则代表不同的UI:包括手持设备、上网本等等。因为Qt已经是NOKIA的产品,因此顺理成章地对外宣传中说MeeGo的官方支持API是:Qt。
试着猜想两家公司的战略目标,他们只是想共享核心组件,同时各自开发不同的UI,并借助Linux基金会把MeeGo推广出去,从而让自己的硬件卖得更好。
本篇介绍的就是MeeGo 1.0 Netbook版本(以下简称MeeGo NB)。
MeeGo之今世
在MeeGo 1.0 NB的发布说明中(中文见此:MeeGo 1.0 核心平台及上网本版本发布),大家可以注意到两点:“混合特效用户介面”和“Qt 4.6”
可能大家会联系到是Qt开发的有用户介面,这也是官方之前一直在强调的是用Qt做为应用程序开发工具库。
然而我告诉你,这用户介面完全不是用Qt开发的,它是100%的Clutter/GTK+,也就是之前Moblin用的那一套。
更加直白的,MeeGo仅仅是之前的Moblin换了一个Logo、改了一点配色、默认加入Qt图形库并在各方面做了少许优化和改善的版本。结合如下两张对比图,你可以看出其完全的继承性。
这是Moblin 2

这是MeeGo 1.0

MeeGo NB版继承Moblin没什么不好,也是正常的行为。毕竟Moblin之前的MX Toolkit(基于Clutter/GTK+)很不错,没必要用Qt重写一套(至于在之后的版本中会不会用Qt完全取代这就难说)。
事实上,MeeGo有增强的部分,比如它采用了一个特殊版本的Banshee(基于GTK#的媒体播放器)作为其默认的影音播放器,Intel宁可hack Banshee也不打算用Qt写相关的组件,这不得不说明,Qt之于MeeGo NB版,确实只是个“选项”而已。
以下是我拟的对话:
NOKIA: Intel啊~既然我们要一起做MeeGo了,你以后在Netbook版上也尽量用Qt来做图形吧。
Intel: 呃……这个(本来的Clutter/GTK+用的好好的呀)……嗯嗯,尽量吧,旧的东西先保留,新的东西尽量用Qt开发。
于是呼,MeeGo NB版里内置了N个GTK/GNOME软件,只有一个用Qt开发的应用程序,它就是: Garage(软件仓库),应该是之后改写的。
其他MeeGo NB版里的软件: Chromium,Evolution,Empathy, Banshee,无一不是GTK/GNOME软件。
也就是说,本质上MeeGo仍然是一个标准的GNOME桌面,只是为了鼓励开发者使用Qt进行开发,才淡化这个基础。
小结
可以看到了吧?
Moblin和Maemo结合后的MeeGo 1.0 NB版,依然只是一个纯的Moblin而已。当然对内核及驱动开发来说,可能两者都吸收了各自对内核的优化,这确实是个好的结合。不过Intel本来就是内核开发方面的一个活跃厂商,所以我觉得,两者结合的象征意义大于实际意义。
不过,现在说结论还为之过早。毕竟其他UX版本还没出呢。
所以我非常期待MeeGo的handset版本,因为在NOKIA的Roadmap当中,如果没有今天与Intel的结合,这个时候发布的Maemo 6应该是纯Qt的版本。到底会不会是这样呢?
PS:下篇文章将会着重介绍一下MeeGo 1.0 NB版相对于Moblin的一些改进。
from linux toy
如果想在非 Intel 平台的计算机上体验类似 MeeGo 的桌面环境,那么刚刚发布的 MeeGo 上游 Fedora 13 Moblin Spin 或许就是你最好的选择。
与先前发布的 MeeGo 相似,Fedora 13 Moblin Spin 同样提供了 Clutter 混合特效界面,GUPnP 通用即插即用服务和 Bisho 社交网络聚合套件。
在下大概把玩了下,注意到以下与 MeeGo 1.0 上网本平台不同之处:
- 支持 AMD 平台的 CPU 及显卡,不再局限 Intel 平台,但是要求显卡驱动要有 3D 加速支持
- Intel 平台显卡的运行明显比 MeeGo 流畅,估计是 Fedora 13 的显卡驱动比较新的缘故
- 采取 ext4 文件系统,而不是 Btrfs
- 采取 Firefox 作为默认浏览器,而不是 Chroium 或者 Chrome
已经安装了 Fedora 13 的朋友,可以通过在终端运行如下命令将 Moblin 添加到桌面环境中:
su -c 'yum groupinstall "Moblin Desktop Environment"'
注意: 由于 Mutter 的冲突问题,不能和 GNOME Shell 同时安装。

No comments:
Post a Comment