Technology Review - Published By MIT
Advertisement

Browser Coders Make Chrome Shine

But some say that new functionality will need to be standardized.

By Erica Naone

Wednesday, March 18, 2009

smaller text tool iconmedium text tool iconlarger text tool icon

Google designed its Chrome browser to blur the line between online and desktop software. Now, the day after it released the latest beta version of the browser, the company has also launched a project designed to demonstrate Chrome's future potential. Called Chrome Experiments, the project showcases applications that demand strenuous data processing through multiple Web pages at once. Many of the demos would cause other browsers to crash, say the developers behind the experiments.

Browser hopping: Twitch is a series of nine minigames created by Casey Reas to show off the capabilities of the Chrome browser. Each game calls for the user to maneuver a ball from one side of the window to the other. When the user succeeds, a new window opens, and the ball leaps seamlessly over to the next puzzle. Reas says that the game relies on Chrome’s ability to treat each window separately. Otherwise, he says, the nine windows required would compete for processing power and slow down the browser.
Credit: Casey Reas
Multimedia
  Chrome Experiments

However, while some developers say that the techniques demonstrated through the project highlight new opportunities for building complex Web software, others worry that it may prove difficult to standardize the required features. They say that browser security remains a much higher priority.

One of the Chrome "experiments" is Twitch, designed by Casey Reas, a Los Angeles designer who is also an associate professor of design and media arts at the University of California, Los Angeles. Twitch provides a user with a tiny browser window containing a ball that has to be maneuvered from one side of the page to a target at the other. Once the target is reached, a new window appears, and the ball appears there along with a new set of obstacles.

Twitch takes advantage of Chrome's ability to launch each window or tab as a separate process on a computer--a feature that lets multiple windows run as if they were separate applications. Without that feature, Reas says, Twitch starts to slow down as the user progresses through the game. As more windows open, each minigame would compete for power from the computer's processor, and the game would chug to a halt.

Story continues below

Programmer and artist Josh Nimoy created another experiment, called BallDroppings. A user is presented with a single white ball dropping through a black screen, and he or she can draw lines to keep the ball from falling. When the ball bounces against each line, it chimes a note; as more balls drop, the user can keep adding lines, eventually creating a crowded scene for both eye and ear.

All of the experiments show how much a supercharged browser can do with JavaScript and HTML, which are the basic building blocks of Web pages, says Darrin Fisher, one of the engineering leads for Google Chrome. "People typically think that they have to use Flash to get things done," says Fisher. However, he says, the drawback is that not all browser functions will work with Flash.

Comments

  • Subtitle Not Accurate
    I think the sub-title of this article is misleading. The second paragraph references concerns that others have about standardizing "the required features," but it doesn't enumerate what those features are. The only two the article seems to reference are (1) the canvas tag and (2) using a process-per-tab. The first is a proposed feature of HTML 5 and Chrome is simply supporting it. The second is an implementation detail that doesn't belong in a standard, and it actually helps address the issue of security by introducing boundaries between pages (specifically, the memory that the underlying page process has access to).

    Mr. Crockford's comments are valid, though they would be more at home in an article commenting on the HTML 5 standard.

    If there are features Chrome is introducing that aren't a part of the HTML 5 standard they deserve to be brought to light, but unfortunately I didn't notice any in this article.
    Rate this comment: 12345

    JoelPM
    03/18/2009
    Posts:1
    Avg Rating:
    5/5
  • Chrom
    the link to the experiments is not working :(

    I think the biggest hurdle will be to make it compatible for web designers making pages for IE and firefox. because right now chrome has a 1%, at best, share of the market. so it's really hard to justify testing in chrome.
    Rate this comment: 12345

    wrrock
    04/01/2009
    Posts:9
    Avg Rating:
    3/5

Log In

Forgot your password?     Register »
Advertisement

Videos

Laser-Triggered Chemical Reactions
Featured Content
Sponsored by:
White Papers

Twelve ways to reduce costs with SQL Server 2008
Find out how to reduce costs and get more efficient

Download

Total Economic Impact of SQL Server 2008 Upgrade
Forrester reports on increasing productivity and management capabilities

Download 

Achieving Cost and Resource Savings with UC
How Office Communications Server R2 and Exchange Server can make your business smarter and more efficient

Download 

The Compelling Case for Conferencing
Read how you can improve workload support and find IT efficiencies

Download

How Windows Server 2008 R2 Helps Optimize IT and Save you Money
Read how you can improve workload support and find IT efficiencies

Download

Windows Server 2008 R2 Hyper-V Live Migration
See how Windows Server 2008 R2 and Hyper-V enable virtualization and Live Migration

Download
Advertisement
Subscribe to Technology Review's daily e-mail update. Enter your e-mail address

TECHNOLOGY RESOURCES
Advertisement
MIT Massachusetts Institute of Technology © 2009 Technology Review. All Rights Reserved.