Thursday, December 9, 2010

Chrome Web Store and Web Apps

Many people protest that installing an app from the Chrome Web Store only adds a fancy icon to the original tab page. Most of the apps are in fact the bookmarks to the web pages and that doesn't appear to add any value.
Google Chrome cannot magically change a web page into a web app, that's what developers need to do. unluckily, many developers were lazy and didn't bother creating app-like interfaces. Chrome Web Store is just the place where you can find web apps, read reviews and bookmark your preferred apps.

Nelson Minar points out that there are two kinds of web apps in the Chrome store: hosted app and package apps. Hosted apps are usual websites that can be loaded using any web browser. Packaged apps only live inside Chrome: they work offline and they use the extensions API to put together with the browser. You can easily tell a packaged app from a hosted app by look at the address bar - if there's no URL, it's a packaged app.

Google Books is an instance of hosted app, while TweetDeck and Quick Note are examples of packaged apps. You'll find a lot of hosted apps in the Chrome Web Store, but not all hosted apps are the same: a few apps work offline and have app-like interfaces (NYTimes is a good instance of news app), some apps have app-like interfaces but don't work offline (Google Books plus Grooveshark), while other apps are regular sites (for example, Google News plus Google Finance).
According to Google, web apps are "applications you can run inside your browser with a devoted user interface and, typically, rich user communication. We've already had the idea of 'web apps' in the browser for a few years, as amazing more rich and interactive than a website, but less cumbersome and monolithic than a desktop application."

Unfortunately, Google's store doesn't correctly label apps, so it's difficult to find apps that work offline, apps that have a "rich user interaction", apps that only live within Chrome, apps that don't require Chrome OS. The ideal web app is not a packaged app that's only available in Google Chrome and doesn't have a web address, but it's attractive to see that some of the best apps in the Chrome Web Store are packaged apps.
Nelson Minar thinks that "we're at a middle moment for web apps: distinctions between web sites and local applications are being blurred by HTML 5's application caching capability and APIs like restricted storage. If I were structure a web app now I'd build it entirely in generic HTML 5 that works in any browser but uses all the fancy new HTML 5 stuff to make it work like a nearby installed application. Then make it a Chrome hosted app to take benefit of the Web Store marketing channel. I'd avoid the extension / packaged app route unless there's some technical capability I really need that's missing in HTML 5."

No comments:

Post a Comment