Google's new browser, Chrome

Richard Rucker rrucker at mac.com
Mon Sep 8 11:08:17 CDT 2008


On Sep 8, 2008, at 10:55 AM, Alex Fraser wrote:

> What is the deal?  Is this a leap?

With Google's apparent long-term objectives in mind, it seems to be an  
essential step along the way.

Here are a few good sources:
------------------------------------------
1 <http://twit.tv/mbw>
Leo LaPorte, Andy Inhakto, and Merlin Mann speculate about Chrome on
"MacBreak Weekly 104: In A World Made Of Chrome."

2 <http://www.google.com/googlebooks/chrome/>
Google's comic book explaining the technical details at a digestible  
level.

3 <http://www.niallkennedy.com/blog/2008/09/google-chrome.html>
  Niall Kennedy's Weblog for 3 Sep 08

4 <http://en.wikipedia.org/wiki/V8_JavaScript_engine>

5 <http://en.wikipedia.org/wiki/Google_gears>

6 <http://en.wikipedia.org/wiki/Android_mobile_phone_platform>


Quotes from 1 above:
================
Andy says the comic book [see ref 1 above] does a good job explaining  
why Chrome might become a significantly better browser than the  
competition.

His guess at Google's motive: to have much more capable and reliable  
browser as the baseline user target for designing such things as  
Google-served "cloud-based applications."

Google likely made it "open source" to encourage other browser  
developers to follow suit.
One side-effect: to minimize Microsoft's ability to constrain the  
future of cloud-based apps.


Quotes from 2 above:
================

one Process, one Tab:
----------------------------------
"Each process has its own memory and its own copy of the global data
structures. We're applying the same kind of process isolation you find  
in
modern operating systems."

"Separate Processes render in separate Tabs."


process monitoring added to the browser:
-----------------------------------------------------------
"... just like with your OS  -- [I'm visualizing OS X's Activity  
Monitor] --
you can look under the hood with Google Chrome's Task Manager to see  
what sites
are
    using the most memory,
    downloading the most bytes, and
    abusing your CPU."
"You can even see plug-ins... since they appear... as separate  
processes."


WebKit chosen as rendering engine:
----------------------------------------------------
"We [the Chrome team] knew there was a team at Google working on  
Android.
  We asked: 'Why did you use Webkit?'"

Ans: "It uses memory efficiently, was easily adapted to embedded  
devices, and
it was easy for browser developers to learn to make the code base work."

Leo LaPorte commented that: "Safari,using Webkit, is so much faster  
than Firefox,
which uses the Gecko rendering engine."


Quotes from 3 above:
================
"Google extended what it could not add to [existing] browser cores:
    'Gears' for new application functionality on multiple browsers
    'Browser Sync' to synchronize browser settings/data across  
multiple computers
    'Safe Browsing' to create more web trust."

"In Spring 2006 the team began work on a new browser prototype built  
on top of
WebKit designed for broadband-connected, always-on, web applications  
such as
Gmail or Google Maps…"

"Folks from each of Gears extension teams are now working on Google  
Chrome."

"Google Chrome has the advantage of a fresh start to achieve some  
features not
currently possible in other browser architectures; e.g., tab-isolation  
and task
monitoring…"


V8 JavaScript Engine:
---------------------------------
"Lars Bak and his [Google] team in Denmark spent many years writing  
virtual
machines… A few years ago [they] began work on a new interpreted  
JavaScript
engine optimized for x86 and ARM architectures. The 'V8 engine**' is
specifically tuned for recursive JavaScript tasks… and is multi-threaded
opening up new parallel processing on multiple computing cores."

[From Ref 4]
"The V8 JavaScript engine is an open source JavaScript engine  
developed by
Google in Denmark and shipping with the Google Chrome browser. It  
achieves
great performance by compiling JavaScript to native machine code,  
rather than
to a bytecode. Thus, JavaScript applications will run at the speed of a
compiled binary."

Note: V8 replaces the Javascript engine developed for use with WebKit.


Gears:
----------
"Google Chrome adds additional JavaScript functionality through Gears.  
Gears is
bundled with every Chrome install, adding new features to the web  
browser
faster than previous plugins…"

  [From Ref 5]
"There are several major API components to Gears:
       Database module powered by SQLite that can store data locally.
       WorkerPool module provides parallel execution of JavaScript code.
       LocalServer module caches and serves application resources
            (HTML, JavaScript, images, etc).
       Desktop module lets web applications interact naturally with  
the desktop.
       Geolocation module lets web apps detect the location of their  
users."


Android and Chrome:
-------------------------------

  [From Ref 6]
"Google released its first official Web browser on August 18, 2008  
with the
beta release of the Android mobile operating system… Android highlights
Google's web properties through its WebKit-based browser and dependent
applications… Google Chrome shares much of Android's code including its
graphics engine."

"Google Chrome and Android both take advantage of the Skia vector  
graphics
library… Google Chrome browser includes Skia graphics engine ports for  
Windows,
Mac, and Linux."


Dick Rucker, KM4ML
a Mac and Windows user

"I use Mac OS X whenever I can, and
  Windows when there's no other choice."


More information about the Tacos mailing list