正文内容 评论(0

谷歌Chrome浏览器开发内幕
2008-09-03 16:54:22  出处:快科技 作者:转载 编辑:mao     评论(0)点击可以复制本篇文章的标题和链接

公司高层终开绿灯

没有谁能确切地说出公司高层是什么时候给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网球游戏。”

速度是最大优势

他们还善于编写一个JavaScript引擎。巴克在谷歌推出Chrome浏览器前几周曾表示:“我们今天只是在尝试一些基准运行。”实际上,V8引擎处理JavaScript的速度比Firefox或Safari浏览器快10倍。而在那些相同的基准下,Chrome与浏览器市场的霸主微软IE 7相比又如何?答案是前者运行速度是后者的56倍。巴克说:“我们有点低估了自己的工作能力。”

速度可能是Chrome浏览器是最重要的进步。当你以数量级的方式去改善某些设备的时候,你没有造出更好的东西——你造出的是新产品。巴克说:“开发人员一体会到这类速度的魅力,他们就会开始从事更美妙的新的网络应用,他们在这方面更具创造力。”谷歌希望推出新一代网络应用,这样一来,微软最不愿看到的梦魇将成为现实:浏览器将成为相当于操作系统的应用。

谷歌还对Chrome进行了一些改进,令其成为多进程操作平台,使每个打开的标签页可以像独立的程序一样运行。2007年5月,谷歌收购了GreenBorder Technologies公司,这是一家软件安全公司,其技术被用于为Firefox或IE创建一个封闭、安全的环境,将它们的活动隔离到“虚拟会议”(或沙盒)中,在这里,恶意软件入侵不会破坏电脑上的其它活动和数据。

这项交易对外公开宣布时,业界就怀疑谷歌可能会涉足反病毒领域。这项收购完成后不久,GreenBorder的工程师们即了解到,他们的工作就是为新一代浏览器的标签页构建“沙盒”。卡洛斯·皮萨诺(Carlos Pizano)说:“我们都糊涂了。他们不会说明用沙盒去干什么。”

尽管Chrome开发团队日益壮大,但开发工作从没有陷入像官僚机构经常遭遇的困顿中。在Chrome项目的初期阶段,开发人员还能在谷歌某个咖啡厅一张桌子上共用午餐。不久,即便是最大的桌子,亦不能满足这个团队的用餐需要了。

每位工程师都怀以“开源”的精神工作,他们可以随便检查任何代码,去调整或改进。拉考维斯基总在尝试让开发进程保持透明。

责任编辑:

  • 支持打赏
  • 支持0

  • 反对

  • 打赏

文章价值打分

当前文章打分0 分,共有0人打分
  • 分享好友:
  • |
本文收录在
#亚马逊

  • 热门文章
  • 换一波

  • 好物推荐
  • 换一波

  • 关注我们

  • 微博

    微博:快科技官方

    快科技官方微博
  • 今日头条

    今日头条:快科技

    带来硬件软件、手机数码最快资讯!
  • 抖音

    抖音:kkjcn

    科技快讯、手机开箱、产品体验、应用推荐...