January 19, 2011
@monteslu
Chrome OS and Web Store
What is Chrome OS?
Google's Chrome based Operating System that is shipping on netbooks this year.
Chrome OS is built on the Chromium OS open source project.
Chrome OS vs Chromium OS
• Share the same codebase
• Chrome OS has enhancements for verified boot & easy recovery.
• Chromium OS does not have auto-updates.
• Chrome OS is supported by Google an its partners.
• Chromium OS is supported by the open source community.
Why it's fast
More Chrome OS...
System settings are handled in browser.
All user data is saved in "The Cloud".
CR-48 is the netbook/notebook/laptop thing to ship with the Chrome OS to beta testers.
demo...
What is the Chrome Web Store ?
It's an open market place where users can browse and purchase items and install them in their browser.
Items include:
• Themes• Extensions• Webapps
Each of these are comprised of a manifest.json and other resources in a zip or crx file.
ThemesAn extension that changes the way the browser looks. They're packaged like regular extensions, but they don't contain JavaScript or HTML code.{ "version": "2.6", "name": "camo theme", "theme": { "images" : { "theme_frame" : "images/theme_frame_camo.png", "theme_frame_overlay" : "images/theme_frame_stripe.png", more stuff... }, "colors" : { "frame" : [71, 105, 91], "toolbar" : [207, 221, 192], "ntp_text" : [20, 40, 0], more stuff... }, "tints" : { "buttons" : [0.33, 0.5, 0.47] }, "properties" : { "ntp_background_alignment" : "bottom" } }}
Extensions
• Browser Actionso Add icons to the toolbar
• Desktop Notificationso Notify users of important events
• Options Pageso Let users customize your extension
• Override Pageso Implement your own version of standard browser pages
such as the New Tab page• Page Actions
o Add temporary icons inside the address bar• Themes
o Change overall browser appearance
Web apps!
• Packaged Appso Can be fully contained in .crx file and run without an
internet connection.o Can also make requests to external resources via
Javascript
• Hosted Appso Provides a link to an application hosted on an external
server.
Packaged Apps
{ "name": "Simple Whiteboard", "description": "Simple drawing application that can be used offline.", "version": "0.1", "app": { "launch": { "local_path": "index.html" } }, "icons": { "128": "128.png","16": "16.png" }, "permissions": [ "unlimitedStorage" ]}
demo...
Hosted Apps
{ "name": "Google Mail", "description": "Read your gmail", "version": "1", "app": { "urls": [ "*://mail.google.com/mail/", "*://www.google.com/mail/" ], "launch": { "web_url": "http://mail.google.com/mail/" } }, "icons": { "128": "icon_128.png" }, "permissions": [ "unlimitedStorage", "notifications" ]}
demo...
Draw it Live Collaborative Whiteboard
• AppEngine in Java• Channel API• BigTable - JDO• Dojo 1.5 client
Authentication
• Uses OpenId for authentication.
• Can skip authorization screen for verified site.
demo...
Selling Apps
• For each hosted app you publish, you can choose from any of the following payment options:
1. Free– One-time payment with the Chrome Web Store Payments– Monthly or yearly subscription with Chrome Web Store Payments– Free trial with b or c– Custom payment solution
• Uses OAuth to communicate with Google licensing service.o Service responds with a JSON or XML message indicating the user's access level
is FULL,FREE_TRIAL, or NONE
• Google gets $0.30 for a sale plus 5%
Enough Talk...
More Beer!