The Chrome Web Store

Michael Mahemoff (@Mahemoff)
March, 2011

Killer Apps? Let's start in the '90s!
Web App, 1997-style
The Desktop App, 1997-style
But everything's stored locally!
Which is best?
VS
Then....AJAX. BOOM!
Then ...

Web App = Cloud Convenience + Desktop Richness

But we still need:
  • A way to find web apps
  • A way to evaluate web apps
  • A way to install web apps
  • A way to pay for web apps
A way to find web apps
A way to evaluate web apps
A way to install web apps
A way to pay for web apps

Web App or Web Site? (see http://goo.gl/T5Dvp)

What makes a Great Web App?

Task Focused

Rich UX

Lazy Registration

Hosted Apps

manifest.json
{
  "name" : "Hacker News Reader",
  "description" : "A reader for the Hacker News website",
  "version": "1",
  "icons": {
    "24": "logo24.png", "128": "logo.png"
  },
  "permissions": [
    "unlimitedStorage"
  ],
  "app" : {
    "urls": ["http://project.mahemoff.com/hn"],
    "launch": {
      "web_url": "http://project.mahemoff.com/hn"
    }
  }
}
To make a hosted app ...
  • Write manifest.json
  • Package manifest and icons
  • Upload zip file to Chrome Web Store
  • Describe the app in Developer Dashboard
OR AppMator (http://appmator.com)
Simple Licensing
  • OpenID
  • OAuth

Easy as 1., 2., 3.

Hosted Apps, Packaged Apps, Extensions

Read more: http://goo.gl/Srl3A

Packaged Apps

manifest.json for a packaged app
{
  "name" : "Encyclomapedia",
  "description" : "A reference app",
  "version": "1",
  "icons": {
    "24": "logo24.png", "128": "logo.png"
  },
  "permissions": [
    "unlimitedStorage"
  ],
  "app" : {
    "urls": ["http://wikipedia.com", "http://news.google.com"],
    "launch": {
      "local_path": "index.html"
    }
  }
}
Packaged Apps can do Extension Stuff
  • Cross-domain calls
  • Content scripts
  • Idle detection
  • Context menu
  • Background page
  • ... in fact, anything extensions can do! (Well, almost.)
Getting Featured on the Web Store
  • Awesome app - task focused, rich UX, easy/no registration
  • Great landing page - description, screenshots, screencast
  • Also, promote your own app - make a badge with Badgemator

Thankyou!

Michael Mahemoff (@mahemoff)

Want to learn more? http://code.google.com/chrome