大决战:Meego还是Android+Chrome?

关于Wayland 揭开Wayland的面纱(一):X Window的前生今世 http://www.cnbeta.com/articles/126335.htm     揭开Wayland的面纱(二):Wayland应运而生 http://www.cnbeta.com/articles/126395.htm     Wayland Archit 阅读详情

旧文重新发布。原文写于2010年11月08日。

最近看到了很多传闻,譬如说Chrome要被移植到Android,Wayland要被Ubuntu和Meego使用。作者自了解Linux以来一直痛恨Linux桌面的分裂局面。现在,这些传闻让我看到了一些曙光。不吐不快。

1. Wayland对比SurfaceFlinger

如果Ubuntu从传统的X Window演进到Wayland是一种进步,那么,直接渲染(Direct Render)是传统的X Window渲染模式的改进。

下图是http://wayland.freedesktop.org/architecture.html提供的Wayland的架构图:

Wayland区别于X Window的特征之一是直接渲染。也就是说,客户端和服务器共享渲染内存,客户端要显示自己,就自己画在渲染内存上。绘图结束后,请求服务器将渲染内存上的数据合成到FrameBuffer。

而这些特性,和Android的SurfaceFlinger也是实现了的:

 

我不想计较Wayland和SurfaceFlinger谁出现在前谁出现在后。对我而言,他们的出现证明了直接渲染是一个很重要的趋势。

网站http://wayland.freedesktop.org/有关于Wayland带来的性能改进。

其实,Wayland做的事情比SurfaceFlinger要多一点,那就是他还做了输入事件的处理。SurfaceFlinger则很纯粹,完全只是负责输出。不过这不是两者的本质区别。

还有一点,Wayland是C写的。我看了几行代码,实在不愿意看C写的东西。Gtk已经够恶心人了。

我在想既然有了SurfaceFlinger,为什么还有人会去使用Wayland这样的东西?难道Linux Desktops的分裂带来的灾难还不够深重吗?什么平台不重要,重要的是有没有创造价值的应用。

2. Meego-Gtk/Qt对比Android-View

同学们可以列举出Gtk/Qt的很多优秀的特点。譬如说跨平台、历史悠久(如果历史悠久也算有点的话)等等。但是我非常不喜欢Gtk。Gtk是我见过的最糟糕最难用的东西。Qt应该会好很多,而且现在有Nokia在使劲推Qt。我一度认为Meego的X+Qt+WebKit是一种不错的选择。但是现在这一点有可能被Nokia修改为Wayland+Qt+WebKit。那么,未来呢?SurfaceFlinger+Qt+WebKit?谷歌估计不会做这件事情。Nokia一向自高自大,也不会这么去做。

所以我觉得未来只有一种可能:

SurfaceFlinger+Android View+Chrome。

简单说,就是Android+Chrome。

3. 大一统:Android+Chrome

现在有一种直觉,Chrome OS里面的X可能要被谷歌摘除。对于谷歌来说,直接将Chrome移植到Android是更加有价值的做法,谷歌实在是没有必要去维护一个性能低下的X Window。也没有必要去引进一个不成熟的而且是用C写的Wayland,因为Wayland要做的最重要的事情,SurfaceFlinger已经做到了。

所以谷歌有可能会直接把Chrome移植到Android中。这样Android就脱胎换骨,具备了Web OS的功能。那时候大家想为Android开发应用,想用Java,没问题;想用JavaScript+Html,那也没问题。

在Android+Chrome这样一个“异形”的平台中,可以无缝的整合云和手持终端。那才是Linux的美好时代。

到那一天,Linux分裂的局面终将结束,一直被Windows打压的时代也终将结束。

 

 

 

Wayland】初识Wayland(X、Mir) 【声明】下图copy自wikipedia,如有侵权请告知。在介绍Wayland之前,先熟悉一下X与Mir,简单来说,同样作为显示服务,X是一个老派的庞然大物,Wayland是一颗节节高的芝麻,Mir是一个颇受争议的新秀,其它的显示服务还包括AndroidSurfaceFlinger,MacOS家族的Quartz Compositor等。1、Mir【参考ubuntu-wiki】https://wik 阅读详情

相关推荐

从 X11 到 Wayland,迈出这一步为何如此艰难?

在 IT 世界中,Linux 系统无处不在。从嵌入式系统到手机、桌面服务器,Linux 扮演着不可或缺的角色。在嵌入式领域,Linux 系统几乎独占市场;在手机领域,基于 Linux 内核的 Android 与 iOS 分庭抗礼;在服务器领域,Linux 早已确立了绝对统治地位。然而,唯独在桌面领域,尽管 Linux 发行版种类繁多,却始终未能撼动 Windows 的地位。甚至连 Mac OS ...

云水木石 1924

Wayland与Weston简介

简单地说,Wayland是一套display server(Wayland compositor)与client间的通信协议,而Weston是Wayland compositor的参考实现。其官网为http://wayland.freedesktop.org/。它们定位于在Linux上替换X图形系统。X图形系统经历了30年左右的发展,其设计在今天看来已略显陈旧。在X系统中,X Server作为中心

世事难料,保持低调 2万+

Android图形系统之X11、Weston、Wayland、Mesa3D、ANGLE、SwiftShader介绍(十五)

本篇目的:理解X11、Weston、Wayland、Mesa3D、SwiftShader框架协议。X11X11是一个用于Unix类Unix系统的窗口系统。它提供了图形用户界面(GUI)应用程序与计算机显示设备之间的基本交互。X11使用客户端-服务器模型,允许应用程序在一个计算机上运行,而图形显示可以在另一台计算机上进行,这使得远程图形显示成为可能。WestonWeston是一个开源的以Wayland协议为基础的窗口管理器(compositor),用于管理应用程序窗口、输入设备图形显示。

Android系统攻城狮 3457

MeeGoAndroid的三大区别

我们知道,MeeGoAndroid这个平台的共同点在于,他们都是开源的,都是采用了Linux内核。陆主席介绍,MeeGoAndroid的区别应该分为三个部分:第一是内核层的区别;第二是中间件的区别;第三是上层UI应用层的区别。▲AndroidMeeGo的区别  第一、内核

JackieWell的专栏 3186

Wayland 桌面下非常好用的安卓运行环境—waydroid,极度推荐!!!

linux wayland 桌面环境下最好用的 Android 虚拟机——waydroid,体积小,非常轻快,相比麟卓虚拟机来说,操作复杂了一点,但是可玩性高。况且 ubuntu 24.04 版本,麟卓虚拟机还没有适配,无法运行。

u010912615的博客 2万+

wayland详解

简单地说,Wayland是一套display server(Wayland compositor)与client间的通信协议,而Weston是Wayland compositor的参考实现。其官网为http://wayland.freedesktop.org/。它们定位于在Linux上替换X图形系统。X图形系统经历了30年左右的发展,其设计在今天看来已略显陈旧。在X系统中,X Server作为中心...

maze的专栏 2万+

【译】Why Wayland on Android is a hard problem

这是几个人问我的问题,而且我已经成为一名专家。 有一些尝试(moste notablly,一个内置于libhybris )解决这个问题。 然而,由于WaylandAndroid处理EGL图形上下文的方式存在差异,因此几乎不可能真正实现它的正确性。 在我真正解释之前,我们需要一些背景知识。 Wayland EGL 首先,让我们从客户在Wayland合成器上获取GL上下文时的工作方式开始吧。 ...

omnispace的博客 2606

MeeGo的创新模式-(讨论MeeGoAndroid的比较选择)

近日,金典永恒公关策划、计算机世界、IT168、通信产业报(网)、软件与信息服务杂志、计算机产品与流通杂志等媒体记者有关人士,看到陆首群教授在新浪博客中发表的有关文章后, 邀约陆教授针对MeeGoAndroid等开源操作系统创新模式进行集体采访,摘要记录如下: COPU

MeeGo社区博客 4654

Linux容器运行Android,Collabora宣布SPURV项目,在Wayland支持的Linux桌面上运行Android应用程序...

Collabora宣布了一个新项目,该项目允许Linux用户在Wayland显示服务器的Linux桌面环境上运行Android应用程序。在GNU/Linux计算机上运行Android应用程序甚至Android移动操作系统开始成为现实,因为像Arne Exton这样的开发人员发布了两个版本,可让您在PC上运行最新的Android 9.0 Pie,以及Raspberry Pi设备。Collabora以...

weixin_39846186的博客 472

MeeGoAndroid强还是弱

<br /><br />实话实说,因为iPhone等产品系列的崛起,诺基亚确实必须面对一系列麻烦了。但问题是,即使面对压力,诺基亚在长期发展前景短期利益面前,还是选择了前者。这其实也并不难理解,在日新月异的通讯手机产业里混,采用差异化战略保持一定的利润率的做法,毫无疑问是正确的。<br />而更重要的是,诺基亚在研发主面有相当的底蕴。每年在软件操作系统方面10亿欧元的投入,使得我们有理由相信诺基亚的创新能力。要知道,这些钱可是占到了诺基亚手机部门总营业收入的10%,并不是所有公司都有这样的魄力去投入这些

JackieWell的专栏 3412

wayland实验

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33775582的博客 216

Waydroid项目中的Wayland显示环境配置问题解析

Waydroid项目中的Wayland显示环境配置问题解析 【免费下载链接】waydroid Waydroid uses a container-based approach to boot a full Android system on a regular GNU/Linux system like Ubuntu. ...

gitblog_07545的博客 948

Linux display subsytem(1)_概述

http://www.wowotech.net/display_subsystem/display_overview.html 1. 前言 显示子系统是linux系统中比较复杂的子系统之一:对下,它要管理形态各异的、性能各异的显示相关的器件;对上,它要向应用程序提供易用的、友好的、功能强大的图形用户界面(GUI)。因此,它是linux系统中少有的、用户空间程序(甚至是用户)息息相关的

zdy0_2004的专栏 3750

显示系统介绍

[link]https://waynewolf.github.io/2012/10/01/wayland-protocal-and-programming/

weixin_31614117的博客 356
上一篇: Android将死,Web OS才是王道——通过Google Chrome OS看Android
下一篇: Rectangle Texture
makefish
makefish 领域专家: 操作系统技术领域 领域专家: 操作系统技术领域
博客等级 码龄17年 90粉丝 50原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值