当前位置:首页>>资讯>>互联思考>>新闻内容  
《连线》:Google Chrome浏览器开发内幕
作者: 发布时间:2008-9-5 11:42:32 | 【字体:

  导语:10月号《连线》杂志撰文称,谷歌推出Chrome浏览器是一个计划周密的行动,目的非常明确,就是要与微软的IE抢占市场份额。

  开发浏览器传闻变现实

  8月18日,谷歌在加州山景城总部41号大楼一个小会议室召开每周一次的经理会,这可能是发布Chrome浏览器前的最后一次经理会。在会议上,布赖恩·拉考维斯基(Brian Rakowski)走向白色书写板,用黑色干擦笔在白板上写了12个条目。

  拉考维斯基今年20多岁,身体瘦长,喜爱交友,是一项秘密计划——Chrome浏览器开发——的产品经理。据悉,这一计划从启动到现在已经有两年多时间了。

  他写的第一条是“发布状态”(State of the Release)。被讨论的发布对象就是外界极为关注的Chrome——谷歌的第一个网页浏览器。浏览器是网上冲浪的必备工具,帮助用户完成搜索、阅读、购买、办理银行业务、登录Facebook、聊天、观看视频、听音乐等网上活动。对于谷歌来说,推出Chrome绝对是一个重大举措,是实现谷歌时代真正到来所必不可少的一步。

  在将桌面计算升级到“云计算”过程中,谷歌拥有相当大的优势。Chrome的出现无疑是向其竞争对手微软发出的一大挑战。多年前,微软正是凭借IE浏览器击溃Netscape Navigator。随着Chrome的登场,IE是否会面临和Netscape Navigator一样的命运,我们拭目以待。

  实际上,谷歌将推出浏览器的传闻很久以前就已不胫而走。在漫长的等待中,很多人早已闭上讨论之口。但这一次的经理会势必再次启动讨论之门。按照谷歌的计划,Chrome在9月2日正式登场。在公开测试版之前的最后一个版本,拉考维斯基及其团队只发现5个“bug”,而且都已解决。技术负责人之一的马克·拉尔森(Mark Larson)说:“事情看起来还不错。”

  谷歌产品管理副总裁桑达·皮采(Sundar Pichai)问道:“什么东西让你们搞了一个晚上?”参与第一个原型开发的工程师达林·费希尔(Darin Fisher)说:“当然不是Chrome。”这句话引来一片笑声,因为每一个人都知道他家里有一个只有10周大的孩子。拉考维斯基拿出一支红笔在“发布状态”旁边加了一个“X”。这是一个信号,暗示谷歌Chrome浏览器离成为现实只有一步之遥。

  早在2001年便有开发打算

  谷歌为什么要开发浏览器?这似乎是一个很容易回答的问题。相比之下,人们更为关注的是,谷歌开发浏览器为什么用了这么长时间。皮采说:“我们要做的是让人们使用一种浏览器访问我们的资源和网络。”CEO埃里克·施密特(Eric Schmidt)说:“浏览器是关键所在。”他应该很清楚这一点,因为在上世纪90年代激烈的浏览器大战中,他就竟曾担任过Sun的首席技术官 (CTO)。毫无疑问,谷歌创始人拉里·佩奇(Larry Page)和塞吉·布林(Sergey Brin)自然也知道这一点。

  施密特说:“在2001年加盟谷歌时,佩奇和布林就对我说‘我们要开发自己的浏览器’。我当时的回答是‘不’。”他解释说,当时的时机还不成熟。“我不相信公司那时已具备足以经受住一场浏览器战争的实力。我们的战略目标应该在‘雷达探测不到的地方’,这一点非常重要。”虽然当时没有进行开发,但打造自家浏览器的想法却保留下来,传闻也开始蔓延开来。2004年,《纽约时报》援引一名自称了解谷歌业务具体细节的人的话报道说,谷歌正开始开发浏览器。消息一经传出,施密特随即予以公开否认。

  在幕后,Chrome开发仍旧是施密特与谷歌创始人争论的话题。谷歌最后采取了一种折衷办法,组建一个小组,任务是改进浏览器奇才本·古德杰(Ben Goodger)和费希尔负责开发的开源浏览器Firefox。(古德杰和费希尔均效力于Firefox拥有者、非盈利性组织Mozilla)除此之外,谷歌还推出另一个举措,聘请曾就职于NeXT 公司的37岁的工程师莱纳斯·厄普森(Linus Upson)担任工程研发总监。费希尔说:“佩奇和布林的决定是非常明智的,原因再简单不过:如果能做好Firefox扩展,他们就有能力开发出一款优秀的浏览器。”

  2006年春季,Firefox开发小组开始讨论设计一款新的浏览器。他们热爱Firefox,但他们也知道当前所有浏览器都有一个共同缺陷。在最初构思微软IE和Firefox心脏的代码库时,浏览器并没有现在这么复杂。之前只能在桌面上实现的功能——邮件、电子表格、数据库管理——现在却越来越多地在网上进行。在即将到来的“云计算”时代,网络已不仅仅是一个内容传递平台。

  开发过程一波三折

  对现有浏览器进行修补以适应这一想法意味着,必须不断开发相关附加组件,例如工具条、RSS阅读器等等。但这种修补可能因为一次彻底升级成为一种徒劳。费希尔说:“作为Firefox的开发者,你必须不断创新,但你又经常担心,一旦推出下一版本,所有扩展将成为废物。实际上,这种事情已经发生了。”结论是显而易见的:只有开发自己的软件,谷歌才能将浏览器送入“云计算”时代,并潜在地掀起一股自微软和Netscape拉锯战(市场排名几乎每月变换)之后从未有过的革新浪潮。

  谷歌构想的一个关键性革新就是所谓的多处理结构,这一系统能够帮助计算机在软件崩溃时继续运行。那为什么不将这一系统应用到浏览器身上呢?也就是说,当一个标签页崩溃时,其它标签页仍可以泰然自若。当然了,为了解决“一个老鼠屎坏了一锅汤”的问题,你也可以采取拖拽现有标签页创建一个新窗口这种方式。简单地说,就是从头开始,这种方式拥有其它一些优势。在设计上,你可以做到更加简洁并使其运行速度更快,而更简洁、更快速恰恰是谷歌奉行的两大原则。

  2006年6月,古德杰、费希尔和曾就职于Mozilla的布赖恩·莱纳(Brian Ryner)开发出一个“小原型”。他们的第一个重大决定就是选用渲染引擎——帮助处理网页的HTML代码,并将结果显示在用户的屏幕上。他们敲定的两个开源引擎分别是用于Firefox的Gecko和用于苹果Safari 浏览器的WebKit。

  WebKit已被负责开发谷歌移动操作系统Android的研究小组采用,其运行速度是Gecko的3倍,自然成为Chrome的首选。

  几周之后,古德杰等人便开发出可在Windows系统下运行WebKit的一款比较简单的浏览器——某一个标签页崩溃后,这个浏览器仍能运行。古德杰回忆说:“当标签页崩溃后,用户会看到一个沮丧的表情图标,表明这个标签页已经‘死’了,这是Chrome浏览器的第一大特色。”不久之后,布林和佩奇视察了秘密开始的浏览器开发计划。参与开发的工程师帕姆·格里纳(Pam Greene)回忆说:“我记得很清楚,当时我就坐在桌子旁边,一条玩具蛇趴在桌子后面。布林一边玩着健身球,一边看费希尔演示,同时还不忘用手爱抚那条玩具蛇。”

  公司高层终开绿灯

  没有谁能确切地说出公司高层是什么时候给Chrome浏览器工程开的绿灯。皮采回忆起一次行政会议,当时施密特好像不再像以前那样反对。这位 CEO表示,如果谷歌确实决心上马浏览器工程,研究团队就必须开发出与IE和火狐有着很大不同的东西。另外,谷歌的浏览器速度必须更快,而且必须是开放源代码。

  当然,这些正是研发团队早就想到了的地方。

  总之,到2006年秋,Chrome浏览器从非正式概念跨越到了正式的工程。工程师布雷特·威尔逊(Brett Wilson)说:“某个星期五,我们开了一个会。主管说‘高层正在考虑做我们自己的浏览器,你们怎么看?’所有人是既兴奋又惶恐。”之所以惶恐,部分是因为他们非常清楚,研发一款有竞争力的浏览器是一项巨大的任务。

  由于对火狐的依赖,研发团队成员内心的感受可谓五味杂陈,作为开放源代码发展的代表,火狐是对抗微软统治地位的一道屏障。2006年10月加入研发团队的工程师埃里克·凯(Erik Kay)说:“我们的担心是,人们会把它解读为破坏火狐。”

  让谷歌人感到欣慰的是,他们的浏览器将百分之百地开放源代码:谷歌的创新可能会帮助找到进入Mozilla编码库的方法。厄普森说:“我们真心希望火狐和其它开放源代码的浏览器都能够成功。”

  作为谷歌力挺火狐的一部分,皮采会见了Mozilla总裁米切尔·贝克(Mitchell Baker),并在向她介绍了谷歌的计划。现在贝克表示,对Mozilla和火狐来说,Chrome浏览器是一种混合体。她将Chrome浏览器的推出视为是对Mozilla有关浏览器的选择至关重要这一信念的拥护。她说:“如果谷歌提出一些很好的新创意,那对用户来说再好不过。竞争促生最棒的浏览器。” 但她也明白,很多她的客户将会下载谷歌的应用程序。她说:“我们期待人们去试用,然后再回来。因为独立非常重要,Mozilla还将继续存在。”

  一个次要的问题是这款产品应该取一个什么名字。在研究了代号,但感觉都非常愚蠢之后,他们借用了过去用来描述框架、工具栏和浏览器窗口周围菜单的一个词:chrome。

  另外聘请的一个人也非常重要。因为用户期望Chrome能使运行Web应用程序最优化,一个关键要素应该是JavaScript Java引擎,这是一种运行Web应用程序编码的“虚拟机”。建造这种虚拟机的理想人选是丹麦计算机科学家拉尔斯·巴克(Lars Bak)。2006年9月,在不停地进行了20多年的设计后,巴克准备抽出一部分时间用在他位于奥尔胡斯郊外的农场里。就在这个时候,谷歌打来了电话。

  巴克建立了一个小团队,最初在农场工作,之后搬到了当地大学的办公室。他知道他的任务是研发一款比以往任何一款浏览器更快的引擎。他称自己的团队是“V8”项目的一部分,他说:“我们下定决心,一定要加快JavaScript的运行速度,我们花了4个月的时间去做。”这个丹麦研发小组通常是早上7、8点钟开工,一直编程到晚上6、7点钟。唯一的休息时间是午饭,他们会在5分钟内狼吞虎咽地吃完,然后玩20分钟的游戏。巴克说:“我们都很会玩 Wii网球游戏。”
[首页]    [上一页]    [下一页]    [末页]    

文章来源:《连线》
 放生
 愚爱
 够爱
 触电
 白狐
 葬爱
 光荣
 画心
 火花
 稻香
 小酒窝
 下雨天
 右手边
 安静了
 魔杰座
 你不像她
 边做边爱
 擦肩而过
 我的答铃
 怀念过去
 等一分钟
 放手去爱
 冰河时代
 你的承诺
 自由飞翔
 原谅我一次
 吻的太逼真
 左眼皮跳跳
 做你的爱人
 一定要爱你
 飞向别人的床
 爱上别人的人
 感动天感动地
 心在跳情在烧
 玫瑰花的葬礼
 有没有人告诉你
 即使知道要见面
 爱上你是一个错
 最后一次的温柔
 爱上你是我的错
 怎么会狠心伤害我
 不是因为寂寞才想
 亲爱的那不是爱情
 难道爱一个人有错
 寂寞的时候说爱我