Chrome: A Bit More Than Just Another Browser

September 3rd, 2008

Chrome might look like just another browser to the average user, but, under the hood, Google has focused on building a system dedicated to running web based applications.

What does that mean?

People are running increasingly complex applications inside the browser; which has resulted in performance and security problems. To advance Google’s agenda, of getting more people to use its web applications (Gmail, Google Docs, etc), the company wanted a fast, secure and stable platform upon which those applications could run.

While there’s a lot to like about Chrome’s architecture, in theory, I’ll be sticking with Firefox. Since Chrome is open source software, the Mozilla developers will pick and choose what they like from Chrome and hopefully make Firefox better, faster, more secure, etc.

That’s fine with Google. Google doesn’t care about who’s using which browser. The point is that the browers need to be able to run web apps properly.

With the release of Chrome, many at Microsoft must have soiled their union suits. Microsoft is pushing their expensive, closed source stuff, as usual. But with so many and open source options emerging for developing and using web based applications, Microsoft could be facing very serious difficulties ahead. As the article below states, “Killing Internet Explorer isn’t really Chrome’s goal. No, killing Microsoft Office is Chrome’s goal.”

This will be an interesting one to watch.

Via: Computer World:

So why is Google doing this? First, off let me tell what it’s not. It’s not an attempt to kill off Internet Explorer or Firefox. Google just renewed its partnership with Mozilla and that deal, which runs through 2011 accounts for 85% of Mozilla’s income.

So what is it then? There are five reasons why Google is doing this, and, if you read the comic book closely – yes, I’m serious – and you know technology you can see the reasons for yourself. These, in turn, lead to what I think is Google’s real goal for Chrome.

First, Google wants a browser where its applications like Gmail, Google Docs, it’s just introduced Google Video will run as quickly as possible. To do this, Google is introducing a new multi-threaded JVM (JavaScript Virtual Machine), V8.

What V8 does is act as a JavaScript compiler rather as an interpreter, which is how most JVMs work. Anyone who’s done a lick of programming knows what this means: compiled programs run much, sometimes as much as orders of magnitude, faster than interpreted programs.

Google also wants a browser that can run multiple applications at once. As it is, the mainstream browsers are single-threaded, single process programs. So, for example, if one JavaScript-based program is slow or hung, everything on the browser runs slowly or not at all. In Chrome each tab has not only its own thread but its own process. By using multiple threads and processes, each browser tab runs at full speed even if one tab’s application freezes up.

Next, Google wants a browser that can handle large Web-based applications. To make that happen, Chrome includes better memory garbage collection for both its Web tabs and for its V8 JVM. The net result is a Web browser that takes up a bit more memory when you first run it, but doesn’t have the memory leakage problems that cause other browsers to slow down the longer you run them as they slowly but surely eat up all available memory.

If you’re going to be running a lot of Google applications, Google knows that you want to be sure that your work is secure. To help with that, Google is sandboxing tabs. Sandboxing is a tried and true security measure that gives an application, or in this case, a Web tab, only the permissions it needs to run. Google will be using a relatively strict permissions system, where a tab requires express permission before it can do anything with data on your system.

Finally, Google is using WebKit, the Apple/KDE-based open-source Web browser engine. WebKit is also what Google is using for its Android mobile phone system.

WebKit is best known for being small and efficient. That’s one of the reasons why it’s in Android, Nokia uses it in some of its mobile devices and Apple uses it in the iPhone.

Now, what do you get when you put this all together? You get Google designing not so much a traditional Web browser, but a Web application platform. And, it’s not just a PC Web application platform, it’s one that will work equally well, without any changes on mobile devices like the increasing popular mini-laptops and MIDs (mobile Internet devices).

You see, killing Internet Explorer isn’t really Chrome’s goal. No, killing Microsoft Office is Chrome’s goal.

Chrome is open source. Its good features will soon be adopted by Firefox and other open-source browsers. Then, running on top of Windows, Mac OS, or Linux, Chrome, and the open-source browsers that take up its features, will provide the gateway on PCs and other computing devices to fast, efficient and safe Web-based applications.

Great free Web applications or pricey Office applications… Hmmm… Ballmer and the rest of the Microsoft crew should be worried. Very worried.

Posted in Technology | Top Of Page

2 Responses to “Chrome: A Bit More Than Just Another Browser”

  1. anothernut says:

    I agree, on all counts. I’d love to switch to Chrome as my main browser, but until it has the add-ons that FireFox does, I’m sticking with the latter. (As I just posted here: http://chromespot.com/index.php/board,10.0.html, I think the ultimate browser would be FF’s front end with Chrome’s back end. Ooo, baby!)
    I also agree that this is the greatest threat to MS ever: the key being that you don’t have to switch operating systems; go ahead and keep Windows around for as long as you need, switching out your apps as the new, better, free web-app versions come along. Take your time: Rome didn’t fall in a day!

  2. Kevin says:

    I’d be tempted to try Chrome once the addons are working. HEHE, if a browser can’t run AdBlock Plus and support Gestures, I don’t have much use for it. Nice to see this challenge to MS, though.

Leave a Reply

You must be logged in to post a comment.