Posts Tagged Windowing System

Everything You Need To Know About Chrome OS

Posted by on Thursday, 19 November, 2009

Until today, Google’s Chrome OS has been little more than a wordy concept. Now, finally, we truly know what it is, what it looks like, and how it works. Here’s the breakdown:

Google went to great pains to emphasize that today’s event wasn’t a launch—that’ll come a year from now, apparently, with a public beta still well over the horizon. This is all about a seeing the OS for the first time; understanding in real terms how it’s different from what’s out there; figuring out why you might actually want to use it; etc. So! Here’s what we knew going in:

Google Chrome OS is an open source, lightweight operating system that will initially be targeted at netbooks” and “most of the user experience takes place on the web.” That is, it’s “Google Chrome running within a new windowing system on top of a Linux kernel” with the web as the platform. It runs on x86 processors (like your standard Core 2 Duo) and ARM processors (like inside every mobile smartphone). Underneath lies security architecture that’s completely redesigned to be virus-resistant and easy to update.

Like I said, there were plenty of questions. Onwards:

What It Is


It’s basically just a browser: meaning that it’ll be based around preexisting web services like Gmail, Google Docs, and so on. There are going to be no conventional applications, just web applications—nothing gets installed, updated, or whatever. Seriously.

It only runs web apps: It’s going to integrate web apps into the operating system deeper than we’ve ever seen before, meaning that a) they’ll seem more like native apps than web apps and b) they’ll be able to tap into local resources more than a typical web app in Firefox, for example. They’re web apps in name, but they’ll have native powers.

How, exactly?: With HTML 5. This is the next version of HTML, which gives the browser more access to local resources like location info, offline storage—the kinds of things you’d normally associate with native apps. More on that here.

Chrome is Chrome: The user’s experience with Chrome OS will basically be synonymous with their experience on Chrome Browser. Technically speaking, Chrome OS is a Linux-based OS, but you won’t be installing Linux binaries like you might on Ubuntu or some other Linux distribution. Any “apps” you have will be used within the browser. Chrome OS is effectively a new version of Chrome, that you can’t leave. There are a few reasons Google’s pushing this, which we’ll get to in a bit.

• And as you’ve probably guessed, it’s super-light. It starts up in a matter of seconds, and boot straight into the browser. Likewise, the Chrome browser is apparently very, very optimized for Chrome OS, so it should be faster than we’ve ever seen it.

It won’t support hard drives, just solid state storage. I mean, hard drives are dying, sure, but this is pretty bold. Hardware support sounds like it’ll be pretty slim, because:

You’ll have to buy a Chrome OS device: You might be able to hack this thing onto your current machine, but you won’t just be able to install it to replace Windows, or opt for it on your next laptop, for example. You’ll have to buy hardware that Google approved, either component by component, or in a whole package. They’re already working on reference designs.

• For now, it’s for netbooks. It’s not intended for desktops, to the point that Google is saying that the first generation of Chrome hardware will be secondary machines.

How It Looks


• It looks like Chrome browser—specifically, like the leaked shots we saw before. As in a browser, you have tabs—these have to serve as a taskbar as well. To the left of the tabs, you have a sort of start menu, which opens up a panel full of shortcuts. These are your favorites. These are your apps. (Get used to this weird feeling, btw. That Google whole point here.

• You can peg smaller windows, like chat windows or music players, to sit above your tabs at all times. This feature looks a lot like the Gchat feature in Gmail, which is to say, it’s a box in the corner.

• Along with tabs, it’s got its own version of virtual desktops. This means you can have multiple “windows” of Chrome OS to switch between, each of which is a different set of tabs. Think one desktop for work, one for play, on for porn, etc etc etc. It’s a bit like using Spaces on Mac, except only with the browser.

When, and How, It’s Coming

Google’s staying specifics on the exact release date—it’ll be sometime next year—but the source code for the project is published now. That doesn’t mean it’s ready, really, but rather that they’re just planning on developing it in the open from here on out. Expect builds to start showing up online, which’ll probably work wonderfully in a virtual machine app like VirtualBox.

The code is available as part of the Chromium OS (the Chromium/Chrome distinction should be familiar to anyone who’s wrestled with the open source Mac version of Chrome) project, posted here.

Why It Matters

With Chrome OS, Google is taking (or in a way, forcing) the operating system to go totally online. As Google’s freshly designated evangelists are eager to tell you, the browser is already the center of most people’s computing experience. The idea here is to make the browser powerful enough to render the rest of the operating system, and its native apps, moot.

It’s more pure than a lot of people expected: When Google said that Chrome OS would be centered around the web, I think most people just assumed it would be a lightweight Linux distribution with deep integration for Google web services. It’s not that. It’s a browser.

But it’s a browser that runs different processes for each tab, that will have access to local OS resources, will to some extent work offline. In other words, it’s not really a browser in the sense that we use the word, and the web apps that we’ll be using won’t be like the ones we’re used to now, either. The idea, here, it seems, is to replicate most, if not all, of the functionality in a native OS, while keeping the lightweight, ultra-secure framework of a thin client. In other words, Google’s not asking much of its users in terms of changing how they do stuff; they’re trying to change the way the operating system lets you do those things, transparently.

Think of it this way: now, the buttons in your taskbar or dock are now tabs; your email client now runs within your browser, but stores stuff offline just like Mail or Outlook; your documents will still open with a few clicks, but they’ll be stored remotely (and locally only if you choose). It’s all the same stuff, given to you in a different way.
Update: you can download it here. [Chrome on Giz]


How To: Bake Your Own Chrome OS, Right Now

Posted by on Saturday, 15 August, 2009

Nobody knows exactly what Google’s forthcoming Chrome OS will look or act like, but we’ve got a pretty good idea of what they’re going for. Here’s how to live out Google’s online-only OS vision, right now

Before we dive in, it’s worth talking about exactly what we’re going for here. What “theory of Chrome” are we planning to adhere to? Or perhaps more to the point, what the hell is Chrome? From Google:

Google Chrome OS is an open source, lightweight operating system that will initially be targeted at netbooks” and “most of the user experience takes place on the web.” That is, it’s “Google Chrome running within a new windowing system on top of a Linux kernel” with the web as the platform. It runs on x86 processors (like your standard Core 2 Duo) and ARM processors (like inside every mobile smartphone). Underneath lies security architecture that’s completely redesigned to be virus-resistant and easy to update.

From our own Matt Buchanan:

If I had to guess, I’d say Chrome OS is somewhere in between an entirely browser-based OS and a generic Linux distro, though leaning toward the former.

In other words, Chrome, as we understand it, and as Google describes it, is a Linux OS that lives on the web, depending almost entirely on Google’s suite of services, which are served through a special, Google-designed interface. We have no way of knowing what this mysterious window manager, menu system or desktop environment will look like, so we can’t replicate that. The web half of Chrome OS, though, is already in place, and ready for us to clumsily unify. So, we’ll make our own stripped-down operating system. Here’s how:

Get Yourself Some Linux
Before embarking on this goofy afternoon software project, we need a launchpad. Specifically: Linux. You could go with almost any distro and accomplish the same effect, but this guide will be focused on a distribution called Xubuntu. Why Xubuntu? Because it strike a perfect balance between being extremely compatible and easy to install—on both counts, it really is—and, since it’s essentially just a version of the uber-popular Ubuntu Linux distro with a stripped-down, super-fast desktop environment called XFCE, it’s quick, and lightweight. Anyway, head over the the Xubuntu website and start downloading. (Go with 9.04 the latest stable version.)

There are a few ways to handle this. If you’re planning to install Xubuntu on a netbook—Chrome’s first and most natural target—you’re probably going to need to create a bootable flash drive. Ubuntu provides some fairly fantastic instructions for doing this on Windows, Linux and Mac OS X. If you’re trying to do this on a regular laptop or desktop, or you have an external optical drive, you’re going to want to burn your downloaded ISO to a CD and install from there. Alternately, you can order a free install disc from Xubuntu. Lastly, if you’re like me, and you just want to test this out in a free virtual machine like VirtualBox, all you need to do is boot a new system from your downloaded ISO. At any rate:

During the installation, you’ll be prompted with a number of options. Make sure to check the “Log In Automatically” radio box—it’ll make your boot-to-browser experience a little smoother later on.

Once you’ve finished the installation—this should take no more than a half-hour, really—you’ll find yourself with a pretty, fresh new Xubuntu desktop. It’s really nice! But now, it’s time to start replacing it.

Choose Your Browser
So obviously, you’ll need a browser. This is the center of the Chrome experience—the window through which you’ll access Google’s suite of services, and which you may never leave. It needs to have support for all the web’s various technologies, be it Google Gears—a plugin that lets Google services store data offline, so they can load faster and function offline—or Flash, which makes the internet significantly less boring. Chrome OS will ship with Google’s Chrome browser, obviously, but the Linux port is a little sickly right now. Gears, for example, doesn’t really work right now, and Flash, though technically available, crashes constantly. But if you really want to stay as Googly as possible on this project, you can get Chrome for Linux (Chromium, it’s called) by adding these lines to the “Sources” list in a program called Synaptic, which manages Linux applications through one, unified interface, and is accessible in your System menu.

deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/chromium-daily/ppa/ubuntu jaunty main

You can find out how to enable Flash here. Pro tip: don’t bother with this.

Counterintuitively, the best way to get the Google experience on Linux is with Firefox. Xubuntu comes with Firefox, but you’re going to need to spruce it up a little. Ok, a lot.

Make That Browser Work
First, you’ll need Flash. Open Synaptic—mentioned above—from your Applications>System menu, and search for an item called “Flashplugin,” (it’s Flash Player 10) or navigate to the item as shown in the below screenshot.
Click “Apply” and let the installer run its course. Now, Firefox should support sites like YouTube, Pandora, et al.

Now, you’ll need Google Gears. This is a simple Firefox extension, which you can download here. This’ll help make living online feel a little less like, you know, living online—think offline archived email. Most of Google services can use Gears, so you’ll want to go through each site’s settings page to enable as many “Gears” or “Offline Access” options as possible. Docs and Mail are where you’ll see the biggest differences, since Gears turns them from web services into full-fledged offline apps, transparently. Pretty amazing stuff, and one of the few features we know will be in Chrome OS.

Next, you’ll need the Google Toolbar. This, in absence of whatever interface voodoo Google is sitting on, will serve as a sort of constant dashboard for Google services in the meantime. Along with providing shortcuts and notifiers for services like Gmail and Googel Caldner, it’s got a few little tricks that’ll make your browser feel more like a proper OS. For example: in the Google Toolbar preferences, you can check options that enable both automatic Gmail-ing or Mailto: links, and automatic opening of many document formats in Google Docs. You’ll want to enable these, since we’re trying to create the illusion that the rest of the OS doesn’t exist, which an errant OpenOffice window or email client could shatter, God forbid.

Lastly, grab yourself a copy of an extension called Speed Dial, which will give you a Grid-based homepage of favorites which you can populate with all the core Google Services you’re going to need—Gmail, Reader, Google Docs, Google News, etc—and which will be the first thing you see when you open your browser, and eventually, your OS. Set the initial configuration as I have on the left.

And if you’re really into this idea for some reason, you can download a Firefox skin that looks like Google Chrome here.

Getting Rid of Everything Else
Now that you’ve got everything you need to live wholly within Google’s ecosystem, a la Chrome OS, you need to remove everything else—that means excess browser clutter, system menus, and pretty much anything else that stands between you and your Google suite.

The first step will be to strip out your Firefox interface, which is probably looking a bit bloated by now. I’ve posted my small-screened solution below, which you can replicate by dragging and dropping icons however you please in Firefox’s View>Toolbars>Customize menu. The above configuration lets you totally remove the Bookmarks and Navigation bars, which saves a good deal of space. Feel free to play with this for a while—you might find that you don’t need one input box or the other, or that you can get away with much less of an interface than I have.

After grinding down Firefox’s interface to an acceptable size, you’ll need to go to work on your desktop. Before you can kill all the menu bars and shortcuts you don’t need, you’ll need to make sure Firefox automatically loads at startup, so you’re basically booting into the browser. You can do this by navigating to Applications>Settings>Session and Startup, and adding a new startup item with the values seen below. (The last one if the only one you can’t change—it’s the one that launches Firefox).

Now, it’s time to murder everything else. Right-click on either the top or bottom system panels—the Start Menu-like things on the top and bottom of your desktop—and click “Customize Panel.” From here, you can remove the top panel, and set the bottom panel to “autohide.” Once you’re done, restart. Upon boot-up, this is about all you should see:
Welcome to Chrome! Kind of!

See What You Think
As I said before, what you’ve just slapped together here is not Chrome, and Google’s final product will probably look nothing like this, superficially. But this little web-savvy Frankenstein OS does, I think, capture something of Google long-term vision, in which everything we store, use and experience on our computer is based online—preferably on their servers—and native applications are nothing more than a small, necessary evil. This experiment is less about guessing the specifics of Chrome OSes interface, under-the-hood workings or usage model (three things which I’m fairly sure this fails at) than it is about deciding whether or not the the idea of Chrome OS suits you, and how you use your computer. That, at least, you can get a taste of. So, how do you like it?

So that’s about it! Please add in your experiences in the comments-your feedback is a huge benefit to our Saturday guides. Good luck with your OS impersonation, and have a great weekend!


Chrome OS gets a second look by Gruber

Posted by on Friday, 10 July, 2009

gruber_logo_final
Although John Gruber is an avowed masticator, I do enjoy his take on issues dealing with and pertaining to technology. To wit: his take on Chrome OS which, in a few paragraphs, boils down the entire argument to “We don’t know enough yet to decide but things look interesting, although it seems like it might be a certain form of vaporware.”

Two important points he covers: Chrome OS isn’t Linux any more than the iPhone OS is Linux. It’s based on a commodity kernel but will have its own Windowing system. In an interesting aside he notes that Linux has thus far been competing – poorly – with Windows. The hope, then, is that Chrome OS will avoid the uncanny valley effect of KDE and Gnome, two windowing environments for Linux which try, vainly, to mimic the experience an average user has while booting up Windows XP, for example. Instead of copying, Chrome OS should expand on Google’s own “working in the cloud” metaphor.

He also tears a hole in the whole “big bag of drivers” issue by positing that Chrome will run on only certain machines. Just as OS X doesn’t have to support every hardware configuration known to man, Chrome will only have to handle – at least partially gracefully – a few add ons and USB devices. There will be no endless permutations of hardware and software installations in this case. There will be a netbook that is tuned to run Chrome OS and maybe a few basic USB drivers. Anything else and you’re trying too hard.

Read the whole article. It’s great stuff.