Kuberski - 酷伯司机

写在代码边上
posts - 57, comments - 212, trackbacks - 13, articles - 1
  博客园  :: 首页  :: 联系 :: 订阅 订阅  :: 管理

Chrome, 浏览器还重要吗

Posted on 2008-09-04 12:05 kuber 阅读(...) 评论(...) 编辑 收藏
Keso在理解Chrome中说, Chrome意在云计算, 说的非常对. 不过我觉得google之所以要推出Chrome, 不是因为在云计算中浏览器越来越重要, 而是因为浏览器也许已经不再重要.

遵 循摩尔定律, pc机(以及其他计算终端, pda, 手机)的计算能力飞速发展, 因此需要充分利用每个用户自己手里的计算能力, 而不能仅仅依靠自己的servers. Gmail的惊艳就是因为它使用了ajax技术, 把大部分UI的工作丢给了客户端, 使得UI的响应速度大大提高. 从减轻服务器负载, 提高并发能力的角度, 也应该把更多的计算丢给客户端.

云计算不是仅仅把所有计算都 放在服务器, 客户端只要浏览器就行了, pc计算能力也可能是云的一部分. 因此计算机架构从mainframe(一个主机拖n个显示屏)到C/S(计算都在pc, 服务器管数据)再到B/S(计算, UI渲染都在服务器, 浏览器就管解析HTML), 接下来的方向RIA(rich internet application), 更好的利用客户端计算能力, 更好地用户体验, 象web应用一样便于部署, 维护, 同时充分利用云计算的能力.

微软和Adobe都在这个方向上努力, 企图建立起RIA时代的标准. 微软推出了Silverlight, 吸引desktop和.net开发人员, 同时希望能把客户端用户保留在windows上;

Adobe 则从flash的巨大市场占有率出发, 推出跨平台的AIR. GMDesk就是一个AIR应用, 它让你可以从桌面程序中使用Google的services:Gmail, Google Calendar, Google Docs and Google Maps. 比从浏览器中使用google services方便多了.

在这两个平台上浏览器已经不再重要, 甚至因为flash的跨平台能力, 操作系统也不再重要. 同时它们都能充分利用客户端的计算能力.

在 这个趋势中Google当然不会缺席. 从Gmail中超强的Ajax到Google Gear, google积累了大量web技术能力, 因此他们从现有的web标准和技术演变(evolve)出自己的RIA框架: 在这个框架中, web标准和js提供跨平台的能力, Google gear提供离线操作的能力, 解决web应用最大的弊病. 作为容器, web浏览器就成为google最重要的入口.

从现有 web技术出发有好处, 可以让现在的大量web开发人员马上以google的平台开发, 同时用户也不需要改变什么, 浏览器就是入口, 体验和以前一样, 用户甚至不需要知道RIA的概念. 但是重点是在Google的框架中浏览器和javacript的能力是至关重要的.现有的浏览器能力尤其是javascript的低效远远没有发挥客户端 的计算能力, 和Silverlight和AIR相比, 成为google发展的障碍.

当google觉得浏览器缓慢的发展使它在与 微软和adobe的竞争中处于劣势, 当开发人员渐渐被Silverlight和AIR吸引走, 它只能自己跳到前台吆喝了, 推出一个自己的浏览器. 从这一点来说google未必在意Chrome的市场占有率, 我觉得Chrome更像一个ShowCase, 让开发人员意识到google的RIA平台的能力, 并吸引他们为此开发. 只要google gear + google services能占领市场, google不会介意ff和safari安装在更多用户的pc或者mobile上.

Google在解释为什么推出Chrome时说: "我们需要的不仅仅是一个'浏览'器,而是一个现代化的平台,可以浏览网页,使用网络应用,并支持那些我们刚刚开始着手的功能。...对大多数人来说,浏览器本身并不重要,它只是一个能够运行互联网网页、网站和网络应用等重要程序的工具。"

对的, 浏览器已经不重要了, 但是google需要它, 因为他们的下一步计划都基于浏览器, google希望能让浏览器依然是用户的入口. 作为一家更习惯从浏览器中抓住用户的公司, google希望能在下一个十年继续这样.  但是google能做到吗?