- 27
- May
昨晚,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的一些改进。


抢沙发。
我放迅雷离线快1天了,下载进度一点都没,郁闷...
不会吧……我不到十分钟就下完了啊……
可惜了maemo 6,我本来很好看的handset平台。
哇,光在看,抢沙发。
55555555,下次抢了沙发再慢慢看,真失败。
新 UI 很失望,还是 Moblin 顺眼……RPM 系 GUI 包管理器也不如 DEB 系的好用……
VirtualBox里安装重启配置后就黑了……不知道是不是我的CPU不支持还是什么原因…………
好像并不怎么看好啊
感觉只要是Nokia的东西必然失败,它的QT框架已经被越来越多的开发者抛弃了,这个系统估计很难吸引大众注意力。Nokia和Intel在硬件领域是强者,但在软件领域他们是弱者。
“它的QT框架已经被越来越多的开发者抛弃了”这个从哪里可以看得出?感觉KDE是生气勃勃啊,进展比用gtk的gnome3快多了。
Maya 2011 使用Qt作为主要开发工具
Wordpress 手机客户端的 S60 和 Maemo平台用Qt开发
C2 Microsystems 也使用Qt 建立创新的互联网电视平台
你们说Android 的图开库Skia会不会在未来的桌面流行起来呢?
关于meego与qt的关系人家faq、architecture、meego-api都说的很详细了。。。。
http://meego.com/about/faq
http://meego.com/developers/meego-architecture
http://meego.com/developers/meego-api
Moblin 是基于 Fedora 的吧……
本人最近在学Android开发,恳请各位大哥大姐分析一下Android前景。