阅读更多

4顶
0踩

互联网

转载新闻 连线杂志:谷歌Chrome浏览器开发内幕

2008-09-04 09:54 by 见习编辑 hualala 评论(0) 有3360人浏览

  谷歌Chrome浏览器开发人员(左起)Mark Larson, Brian Rakowski, Darin Fisher, Ben Goodger

  导语: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)回忆说:“我记得很清楚,当时我就坐在桌子旁边,一条玩具蛇趴在桌子后面。布林一边玩着健身球,一边看费希尔演示,同时还不忘用手爱抚那条 玩具蛇。”

  

全文阅读:http://www.builder.com.cn/2008/0903/1103815.shtml

4
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 操作系统选择题题库

    <br />操作系统选择题题库<br />1.以下有关操作系统的叙述中,哪一个是不正确的? (D)<br />A.操作系统管理系统中的各种资源 B.操作系统为用户提供的良好的界面<br />C.操作系统就是资源的管理者和仲裁者 D.操作系统是计算机系统中的一个应<br />用软件<br />2.操作系统所占用的系统资源和所需的处理器时间称为 (D)<br />A.资源利用率 B.系统性能 C.系统吞吐率 D.系统开销<br />3.操作系统所管理的资源包括:ⅠCPU Ⅱ 程序 Ⅲ 数据 Ⅳ 外部设备 (D)

  • 北大《操作系统原理》公开课:第十周测验解析

    下列关于FAT文件系统的叙述中,哪一个是不正确的? FAT文件系统中,目录项即是文件控制块 FAT16文件系统支持Unicode编码 文件分配表FAT的作用之一是空闲簇的管理 FAT32中每一个文件对应两个或两个以上的目录项 系统为了管理文件,设置了专门的数据结构文件控制块(FCB)。FCB是在执行哪一个系统调用时建立的? create copy seek open 使用文件前要先打开文件...

  • 《Java编程思想》笔记

    第20章-注解 java注解Annotation浅析 java注解Annotation总结

  • 计算机基础应用试题——第三卷

    计算机基础应用试题——第三卷 题号 一 二 三 四 总分 满分 40 20 20 20 100 得分 一、填空题(每题2分,共计40分) 1、当打印机在打印某个文档时,如果要取消打印,应该用____菜单中的"取消打印"命令。 ...

  • 计算机网络基础试卷4,计算机网络基础试题库4

    《计算机网络基础》卷4一、单项选择题1、在常用的传输介质中,带宽最大、信号传输衰减最小、抗干扰能力最强的一类传输介质是( )A.双绞线 B.光纤 C.同轴电缆 D.无线信道2、在脉冲编码调制(PCM)方法中,如果规定的量化级是64个,则需要使用( )位编码。A.7 B.6 C.5 D....

  • 在通常的微型计算机的汉字系统中,计算机应用基础win7+office2010试题(三校生公共课3)...

    计算机应用基础试题(外三)一、选择题(10分)1.新购置的裸机首先要安装()A字处理软件 B操作系统 C应用程序 D高级语言2.下列属于应用软件的是A Basic解释程序B Linux系统 C财务管理系统 D语言编译程序3.为减少多媒体数据所占存储空间,一般都采用A存储缓冲技术 B数据压缩技术 C多通道技术 D流水线技术4.计算机最主要的工作特点是A ...

  • 软件测试工程师笔试题

    软件测试题目  一、 判断题 (每题2分,20)  1、软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。 (初级) ( × )  2、发现错误多的模块,残留在模块中的错误也多。( √ ) (初级)  3、测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。(

  • 数据库第四单元mooc题

    如下列表所示,两个关系R1和R2,它们进行______运算后可以得到R3。 A.R1⋈R2 B.R1∩R2 C.R1∪R2 D.R1 ´ R2 正确答案:A你选对了 在关系代数运算中,五种基本运算为______ A.并、差、选择、投影、乘积 B.并、差、选择、投影、自然连接 C.并、差、交、选择、投影 D.并、差、交、选择、乘积 正确答案:A你错选为B 自然连接是构成新关系的有效方法...

  • yahoo在线笔试题(c语言)及部分答案

    http://kb.cnblogs.com/kb/51739/ 类型:C试题 | 试题:55道试题(50道选择题,5道问答题) 注意: 答题过程如果您不提交答案,或者关闭浏览器退出,我们将不再允许您再次答题。谢谢! 试题 选项 Question 1. (单选) 在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码值11,所需的关键码比

  • 解答网上所谓的yahoo笔试题(惨,补课,期待答案)

    雅虎公司笔试题,包括问答题和选择题两部分。试试看,你能回答出多少题,可以通过雅虎的考试吗?Question 1. (单选)在计算机网络中,表征数据传输可靠性的指标是1. 传输率2. 误码率3. 信息容量4. 频带利用率答:2。可靠性就是要准确的传输过去,错误了显然不行。其他几个应该跟数据传输的效率有关。Question 2. (单选)以下关于链式存储结构的叙述中哪一条是不正确的?1. 结点除自身信

  • C#面试考题

     Question 1. (单选)  在计算机网络中,表征数据传输可靠性的指标是   1. 传输率   2. 误码率   3. 信息容量   4. 频带利用率 Question 2. (单选)  以下关于链式存储结构的叙述中哪一条是不正确的?   1. 结点除自身信息外还包括指针域,因此存储密度小于顺序存储结构   2. 逻辑上相邻的结点物理上不必邻接   3. 可以通过计算直接确

  • 计算机网络基础试题库4答案,计算机网络基础试题库4.doc

    文档介绍:计算机网络基础试题库4.doc安徽机电职业技术学院20-20学年第学期《计算机网络基础》期终考试试卷4班级姓名学号题号—・二三四五六得分得分得分评卷人复核人1、一、单项选择题(每小题1分,共20分)。带宽最大、信号传输衰减最小、抗干扰能力最强的一)B.光纤2、3、在常用的传输介质屮,类传输介质是(A.双绞线B.光纤C.同轴电缆D.无线信道在脉冲编码调制(PCM)方法屮,如果规定的量化级是...

  • 软件测试面试题---各大公司面试题

    1.白箱测试和黑箱测试是什么?什么是回归测试?<br /><br />2.单元测试、集成测试、系统测试的侧重点是什么?<br /><br />3.设计用例的方法、依据有那些?<br /><br />4.一个测试工程师应具备那些素质和技能?<br /><br />5.集成测试通常都有那些策略?<br /><br />6.你用过的测试工具的主要功能、性能及其他?<br /><br />7.一个缺陷测试报告的组成<br /><br />8.基于WEB信息管理系统测试时应考虑的因素有哪些?<br /><br />9

  • 数据结构 Question 50

    Question 1. (单选)在计算机网络中,表征数据传输可靠性的指标是1. 传输率2. 误码率3. 信息容量4. 频带利用率答:2  其中  1是表征传输速度的, 3表征信息量,4表征传输效率Question 2. (单选)以下关于链式存储结构的叙述中哪一条是不正确的?1. 结点除自身信息外还包括指针域,因此存储密度小于顺序存储结构2. 逻辑上相邻的结点物理上不必邻接3. 可以

  • 雅虎笔试题

    C试题类型:C试题 | 试题:55道试题(50道选择题,5道问答题) 注意: 答题过程如果您不提交答案,或者关闭浏览器退出,我们将不再允许您再次答题。谢谢! 试题 选项 Question 1. (单选)在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码值11,所需的关键码比较次数为(3)1. 22. 33. 44. 5Question 2. (单选)设散列...

  • yahoo在线答题

    发信人: stickying (心痕), 信区: job标  题: yahoo在线笔试题(c语言)发信站: 饮水思源 (2005年11月06日18:57:49 星期天) 辛辛苦苦把题做完,系统提示说“由于长时间未操作,系统失去联系”,艾...可能每个人的题是随机的吧 当前位置: 选择试题类型&amp;gt;&amp;gt;答题 C试题类型:C试题 | 试题:55道试题(50道选择题,5道问答题)注意: 答题过...

Global site tag (gtag.js) - Google Analytics