由 Chrome OS 引发的思考
在 2009 年 7 月,Google 正式发布 Chrome OS,虽然预计在今年下半年才上市,但是业界已经对它满怀憧憬,而且各种小道消息此起彼伏,下面是它一张登录界面的截屏:
图 1:Chrome OS 登录画面
从个人角度而言,我认为 Chrome OS 击垮微软 Windows 系列并一统江湖的机率不高,但是 Chrome OS 将会对整个客户端产业起着深远的影响。
谈到客户端系统,不得不提一下统治着 95% PC 市场的 Windows 系列,其经典的 NT 架构和 Win32 API 已经独领了近 20 年的风骚,有许许多多的软件公司在微软的平台上崛起,其中就包括我们耳熟能详的暴雪、EA 和赛门铁克。
从 2009 年开始,随着摩尔定律继续发光发热,网络带宽不断地增大,无线网络如火如荼地建设和手机等移动设备渐趋 PC 化,使得:
- Web 将成为业界主流,乃至于唯一的部署方式。因为通过 Web 部署不仅能是用户免去安装和维护之苦,而且只能联网就能使用。同时 Web 开发人员的庞大规模将使企业成本降低。
- 云计算不断地普及和扩张。网络带宽的增大和无线网络的扩张,使得云计算这种模式有了更适合它生长的环境,使其用户体验进一步提升,从而使普通用户更欢迎和接受云计算。还有,摩尔定律将降低云计算中心的设备购置成本。
- 手机等移动设备能支持 PC 级应用。在 2010 年初,高通发布了基于 ARM 平台的 1.5GHz 双核 Snapdragon 8×72 处理器,这已经很接近了五年前 PC 的处理能力,并且在可以预见将来,还会有更强力的硬件不断涌现。可以想见到了那个时刻,手机等移动设备上面跑的应用应该不再是所谓移动版。
在这三大长期趋势之下,客户端系统在 5 到 10 年之后内将会发生那些变化呢?
系统结构的进化
在系统结构层面,客户端操作系统将会逐渐从现有的以 OS 为核心,基于系统 API 开发应用的模式进化到将来以浏览器为核心,使用 Web 技术(JavaScript/HTML/CSS)来开发 Web 应用和访问系统服务,并提供 Sandbox 来支持遗留(Legacy)应用的模式。而且现有的以浏览器为核心的系统除了 Chrome OS 之外,还有 Palm 的 Web OS。同时因为这些系统与云计算深度集成,可以把它们称为云客户端 OS。具体结构方面的进化请参看下图:
图 2: 系统结构的进化
进化的理由?有三点:
1. 开发成本降低。因为使用 Web 技术将简化系统编程,并统一编程模式。
2. 与云计算深入整合。将降低用户使用云计算的难度,使云计算发挥它更大的价值。
3. 更好的上网体验。启动快速,更安全,为上网做更多优化。
但是现有的两个以浏览器为核心的系统还非常稚嫩,远未成熟,Chrome OS 现在还处于开发阶段,而 Palm 的 webOS 暂时还不支持通过 JavaScript 来调用所有的系统服务,特别是 3D Rendering。
PC 和移动设备的统一和融合
在 2009 年,不仅以 Windows 7 和 Snow Leopard 为代表的桌面 OS 接近极致,而且以 iPhone OS 和 Android 为代表的移动 OS 也已经大行其道。但是随着科技的发展,桌面 OS 和移动 OS 将趋于统一,并相互融合成为以 Chrome 为代表云客户端系统,具体请参看下图:
图 3:统一和融合
为什么需要统一和融合?
1. 硬件将趋向一致。既然硬件差不多,为什么还需要不同系统和不同的用户体验呢?
2. 降低系统开发成本。因为 OS 的开发成本很高,维护成本更高,维护两套大型系统对任何公司而言都是非常奢侈的,更是不经济的。
最后,本文主要关于我的对客户端今后的发展的想法,虽然我的想法和以 Chrome OS 为代表的云客户端 OS 都还很稚嫩,但是这个趋势我觉得还是非常靠谱的。
————————-
Logout:作者有一个关注云计算的个人网站——人云亦云。