SlideShare a Scribd company logo
1 of 23
Download to read offline
Building & Distributing Chrome
Extensions and Web Apps
Tiger Feng
Sept 2, 2010
Beijing, China
Agenda
Chrome Extensions
History, current and beyond
Installable Web Apps
What, why and how
Q&A
What are Chrome Extensions
Enhancements / features for Google Chrome
Written in HTML, CSS, and JavaScript
Including browser action, page action,
content script...
Run in separate processes
Installed instantly
Updated automatically
Hosting Chrome Extensions
Chrome Extensions Gallery
A gallery hosting browser extensions
Helps Google Chrome users find
extensions
Helps developers to publish extensions
History
Q3 2008, Google Chrome beta launches
Q4 2008, Google Chrome entered stable
Q3 2009, Themes
Q3 2009, Extensions developer launch
Q4 2009, Extensions consumer launch (Gallery
beta)
Q1, 2010, Gallery official launch
Q3 2010, next generation developer launch
Q4 2010 and beyond, next generation consumer
launch
Current usage
Thousands of extensions already,
growing fast
10 million extensions downloaded per
month
Many extensions are from China and
are used by Chinese
What Gallery provides
Bridge between developers and users
Hosting service for extension packages
Directory for discovering extensions
Auto-update service
User ratings & reviews
Ranking extensions by popularity
Next Generation:
Chrome Web Store
Open marketplace for web apps
Announced at Google I/O on June 19, 2010
Opens later this year in the US, will expand
internationally in 2011
Will also supports themes, in addition to apps &
extensions
Note: Chrome Web Store is not launched to China market yet.
New concept:
Installable Web Apps
It's just a web app ... built using any
server-side or web technologies you like
Only addition:
Packaging the app & making it
"installable" in Google Chrome
New concept:
Installable Web Apps
Types of Installable Web Apps
Packaged app
All content bundled into an archive
Users download the archive during installation
Similar to extensions, but presents an app-like
user interface
Hosted app
Regular web site, plus some metadata
Need verification that the developer owns the
website
Building a Packaged App
A packaged app is just an extension that presents an app-style
user interface.
Sample manifest for a packaged web app:
Building a Hosted App
Sample manifest for a hosted web app:
How to build and publish
1. Create an app using your favorite web
technologies
How to build and publish
2. Create a wrapper: Manifest file with
metadata + icons
How to build and publish
3. Upload: Upload the package (.zip file) to
Chrome Web Store (Extension Gallery)
How to build and publish
4. Edit & add info: Description, language,
categories, videos
How to build and publish
5. Publish: Most apps are immediately
available to the world
Installation from Web Store
Installed same way as extensions
No restart needed
Once installed, a big icon in Google Chrome's
app launcher will show up
When running, has a special frame and other UI
to make it easier to distinguish from other web
content.
Benefits of Chrome Web Store
Distribute your web apps to 70M+
Google Chrome users (growing fast)
Target HTML5 and the latest web
technologies of modern browsers
Small learning curve
Easy to distribute
Low maintenance needs
Business Opportunity!
Global impact
Early mover advantage
Easy access to the store and apps
directly in Google Chrome
Technical support and guidance
In-store promotion and other on-going
marketing efforts
Learn more
Google Chrome Web Store
chrome.google.com/webstore
Chrome Extensions
code.google.com/chrome/extensions/
Installable Web Apps & Web Store APIs
code.google.com/chrome/webstore/
Google I/O '10 about Chrome Web Store
bit.ly/webstore-googleio-video
Q&A
Thank you for your patience!
Questions, ideas, suggestions?
Keep in touch:
groups.google.com/a/chromium.org/group/
chromium-extensions
tigerf@google.com

More Related Content

What's hot

Mozilla Add-ons Universe: The Next Level for AMO
Mozilla Add-ons Universe: The Next Level for AMOMozilla Add-ons Universe: The Next Level for AMO
Mozilla Add-ons Universe: The Next Level for AMOBrian King
 
A Complete Guide To Chrome Extension Development
A Complete Guide  To Chrome Extension  DevelopmentA Complete Guide  To Chrome Extension  Development
A Complete Guide To Chrome Extension DevelopmentSteven James
 
Open Source Blogging Tools
Open Source Blogging ToolsOpen Source Blogging Tools
Open Source Blogging ToolsMaxwell Pearl
 
How to WordPress: the basics, part 1
How to WordPress:  the basics, part 1How to WordPress:  the basics, part 1
How to WordPress: the basics, part 1R-Cubed Design Forge
 
What have you learnt about technology from the
What have you learnt about technology from theWhat have you learnt about technology from the
What have you learnt about technology from theEmily236
 
Rapid application development for WordPress using AWF
Rapid application development for WordPress using AWFRapid application development for WordPress using AWF
Rapid application development for WordPress using AWFTim Plummer
 
Useful WordPress Plugins for Publishers (2015)
Useful WordPress Plugins for Publishers (2015)Useful WordPress Plugins for Publishers (2015)
Useful WordPress Plugins for Publishers (2015)Justin Seeley
 
Cross CMS plugin development using AWF
Cross CMS plugin development using AWFCross CMS plugin development using AWF
Cross CMS plugin development using AWFTim Plummer
 
How to Use Flickr
How to Use FlickrHow to Use Flickr
How to Use FlickrClara Moses
 
Getting started-with-zend-framework
Getting started-with-zend-frameworkGetting started-with-zend-framework
Getting started-with-zend-frameworkNilesh Bangar
 
Mozilla Jetpack SDK - LinuxTag 2010
Mozilla Jetpack SDK - LinuxTag 2010Mozilla Jetpack SDK - LinuxTag 2010
Mozilla Jetpack SDK - LinuxTag 2010Brian King
 
How To Get Started After Installing Wordpress ( Wordcamp, Delhi )
How To Get Started After Installing Wordpress ( Wordcamp, Delhi )How To Get Started After Installing Wordpress ( Wordcamp, Delhi )
How To Get Started After Installing Wordpress ( Wordcamp, Delhi )abhim12
 
Whathaveyoulearntabouttechnoly
WhathaveyoulearntabouttechnolyWhathaveyoulearntabouttechnoly
Whathaveyoulearntabouttechnolystaffsta
 
Step by step guide for creating wordpress plugin
Step by step guide for creating wordpress pluginStep by step guide for creating wordpress plugin
Step by step guide for creating wordpress pluginMainak Goswami
 

What's hot (20)

Module 4
Module 4Module 4
Module 4
 
Mozilla Add-ons Universe: The Next Level for AMO
Mozilla Add-ons Universe: The Next Level for AMOMozilla Add-ons Universe: The Next Level for AMO
Mozilla Add-ons Universe: The Next Level for AMO
 
Ppt to Website
Ppt to WebsitePpt to Website
Ppt to Website
 
A Complete Guide To Chrome Extension Development
A Complete Guide  To Chrome Extension  DevelopmentA Complete Guide  To Chrome Extension  Development
A Complete Guide To Chrome Extension Development
 
Open Source Blogging Tools
Open Source Blogging ToolsOpen Source Blogging Tools
Open Source Blogging Tools
 
How to WordPress: the basics, part 1
How to WordPress:  the basics, part 1How to WordPress:  the basics, part 1
How to WordPress: the basics, part 1
 
What have you learnt about technology from the
What have you learnt about technology from theWhat have you learnt about technology from the
What have you learnt about technology from the
 
Rapid application development for WordPress using AWF
Rapid application development for WordPress using AWFRapid application development for WordPress using AWF
Rapid application development for WordPress using AWF
 
Useful WordPress Plugins for Publishers (2015)
Useful WordPress Plugins for Publishers (2015)Useful WordPress Plugins for Publishers (2015)
Useful WordPress Plugins for Publishers (2015)
 
JUGN-meet1
JUGN-meet1JUGN-meet1
JUGN-meet1
 
Introduction to polymer project
Introduction to polymer projectIntroduction to polymer project
Introduction to polymer project
 
Cross CMS plugin development using AWF
Cross CMS plugin development using AWFCross CMS plugin development using AWF
Cross CMS plugin development using AWF
 
How to Use Flickr
How to Use FlickrHow to Use Flickr
How to Use Flickr
 
Facebook appsincloud
Facebook appsincloudFacebook appsincloud
Facebook appsincloud
 
Getting started-with-zend-framework
Getting started-with-zend-frameworkGetting started-with-zend-framework
Getting started-with-zend-framework
 
Mozilla Jetpack SDK - LinuxTag 2010
Mozilla Jetpack SDK - LinuxTag 2010Mozilla Jetpack SDK - LinuxTag 2010
Mozilla Jetpack SDK - LinuxTag 2010
 
How To Get Started After Installing Wordpress ( Wordcamp, Delhi )
How To Get Started After Installing Wordpress ( Wordcamp, Delhi )How To Get Started After Installing Wordpress ( Wordcamp, Delhi )
How To Get Started After Installing Wordpress ( Wordcamp, Delhi )
 
Whathaveyoulearntabouttechnoly
WhathaveyoulearntabouttechnolyWhathaveyoulearntabouttechnoly
Whathaveyoulearntabouttechnoly
 
Browsers-sabina ramirez
Browsers-sabina ramirezBrowsers-sabina ramirez
Browsers-sabina ramirez
 
Step by step guide for creating wordpress plugin
Step by step guide for creating wordpress pluginStep by step guide for creating wordpress plugin
Step by step guide for creating wordpress plugin
 

Viewers also liked

Hoe ontvang ik meer buitenlandse gasten op mijn bedrijf
Hoe ontvang ik meer buitenlandse gasten op mijn bedrijfHoe ontvang ik meer buitenlandse gasten op mijn bedrijf
Hoe ontvang ik meer buitenlandse gasten op mijn bedrijfRoel Palmaers
 
ΗΡΩΕΣ ΤΗΣ ΕΠΑΝΑΣΤΑΣΗ ΤΟΥ 21
ΗΡΩΕΣ ΤΗΣ ΕΠΑΝΑΣΤΑΣΗ ΤΟΥ 21ΗΡΩΕΣ ΤΗΣ ΕΠΑΝΑΣΤΑΣΗ ΤΟΥ 21
ΗΡΩΕΣ ΤΗΣ ΕΠΑΝΑΣΤΑΣΗ ΤΟΥ 21Κοφινά Ελίζα
 
Create better slides and more effective presentations
Create better slides and more effective presentationsCreate better slides and more effective presentations
Create better slides and more effective presentationsRoel Palmaers
 
Resultaten onderzoek crisismanagement-cot
Resultaten onderzoek crisismanagement-cotResultaten onderzoek crisismanagement-cot
Resultaten onderzoek crisismanagement-cotRoel Palmaers
 
Organizing for digital why digital dexterity matters
Organizing for digital why digital dexterity mattersOrganizing for digital why digital dexterity matters
Organizing for digital why digital dexterity mattersRoel Palmaers
 
Sucuri website-hacked-report-2016 q1
Sucuri website-hacked-report-2016 q1Sucuri website-hacked-report-2016 q1
Sucuri website-hacked-report-2016 q1Roel Palmaers
 
LLEGIM EN PARELLA, LLEGIM EN FAMÍLIA
LLEGIM EN PARELLA, LLEGIM EN FAMÍLIALLEGIM EN PARELLA, LLEGIM EN FAMÍLIA
LLEGIM EN PARELLA, LLEGIM EN FAMÍLIAcicleinicialfedac
 
Forensics in information security
Forensics in information securityForensics in information security
Forensics in information securityRoel Palmaers
 
ΕΛΛΗΝΕΣ ΠΟΥ ΔΙΑΚΡΙΘΗΚΑΝ ΣΤΟ ΕΞΩΤΕΡΙΚΟ
ΕΛΛΗΝΕΣ ΠΟΥ ΔΙΑΚΡΙΘΗΚΑΝ ΣΤΟ ΕΞΩΤΕΡΙΚΟΕΛΛΗΝΕΣ ΠΟΥ ΔΙΑΚΡΙΘΗΚΑΝ ΣΤΟ ΕΞΩΤΕΡΙΚΟ
ΕΛΛΗΝΕΣ ΠΟΥ ΔΙΑΚΡΙΘΗΚΑΝ ΣΤΟ ΕΞΩΤΕΡΙΚΟΚοφινά Ελίζα
 
Corv basispresentatie-congres-nov2014
Corv basispresentatie-congres-nov2014Corv basispresentatie-congres-nov2014
Corv basispresentatie-congres-nov2014Roel Palmaers
 
Weird new tricks for browser fingerprinting
Weird new tricks for browser fingerprintingWeird new tricks for browser fingerprinting
Weird new tricks for browser fingerprintingRoel Palmaers
 
Police culture – citizen‘s rights
Police culture – citizen‘s rightsPolice culture – citizen‘s rights
Police culture – citizen‘s rightsRoel Palmaers
 

Viewers also liked (20)

eliza
elizaeliza
eliza
 
Hoe ontvang ik meer buitenlandse gasten op mijn bedrijf
Hoe ontvang ik meer buitenlandse gasten op mijn bedrijfHoe ontvang ik meer buitenlandse gasten op mijn bedrijf
Hoe ontvang ik meer buitenlandse gasten op mijn bedrijf
 
ΗΡΩΕΣ ΤΗΣ ΕΠΑΝΑΣΤΑΣΗ ΤΟΥ 21
ΗΡΩΕΣ ΤΗΣ ΕΠΑΝΑΣΤΑΣΗ ΤΟΥ 21ΗΡΩΕΣ ΤΗΣ ΕΠΑΝΑΣΤΑΣΗ ΤΟΥ 21
ΗΡΩΕΣ ΤΗΣ ΕΠΑΝΑΣΤΑΣΗ ΤΟΥ 21
 
Reunió de pares 14 15
Reunió de pares 14 15Reunió de pares 14 15
Reunió de pares 14 15
 
Create better slides and more effective presentations
Create better slides and more effective presentationsCreate better slides and more effective presentations
Create better slides and more effective presentations
 
Resultaten onderzoek crisismanagement-cot
Resultaten onderzoek crisismanagement-cotResultaten onderzoek crisismanagement-cot
Resultaten onderzoek crisismanagement-cot
 
Organizing for digital why digital dexterity matters
Organizing for digital why digital dexterity mattersOrganizing for digital why digital dexterity matters
Organizing for digital why digital dexterity matters
 
Sucuri website-hacked-report-2016 q1
Sucuri website-hacked-report-2016 q1Sucuri website-hacked-report-2016 q1
Sucuri website-hacked-report-2016 q1
 
Llegim en parella
Llegim en parellaLlegim en parella
Llegim en parella
 
Zaaikalender
ZaaikalenderZaaikalender
Zaaikalender
 
Ondernemen in china
Ondernemen in chinaOndernemen in china
Ondernemen in china
 
LLEGIM EN PARELLA, LLEGIM EN FAMÍLIA
LLEGIM EN PARELLA, LLEGIM EN FAMÍLIALLEGIM EN PARELLA, LLEGIM EN FAMÍLIA
LLEGIM EN PARELLA, LLEGIM EN FAMÍLIA
 
Forensics in information security
Forensics in information securityForensics in information security
Forensics in information security
 
Comencem primària!
Comencem primària!Comencem primària!
Comencem primària!
 
Google chrome, april 12
Google chrome, april 12Google chrome, april 12
Google chrome, april 12
 
ΕΛΛΗΝΕΣ ΠΟΥ ΔΙΑΚΡΙΘΗΚΑΝ ΣΤΟ ΕΞΩΤΕΡΙΚΟ
ΕΛΛΗΝΕΣ ΠΟΥ ΔΙΑΚΡΙΘΗΚΑΝ ΣΤΟ ΕΞΩΤΕΡΙΚΟΕΛΛΗΝΕΣ ΠΟΥ ΔΙΑΚΡΙΘΗΚΑΝ ΣΤΟ ΕΞΩΤΕΡΙΚΟ
ΕΛΛΗΝΕΣ ΠΟΥ ΔΙΑΚΡΙΘΗΚΑΝ ΣΤΟ ΕΞΩΤΕΡΙΚΟ
 
Corv basispresentatie-congres-nov2014
Corv basispresentatie-congres-nov2014Corv basispresentatie-congres-nov2014
Corv basispresentatie-congres-nov2014
 
Weird new tricks for browser fingerprinting
Weird new tricks for browser fingerprintingWeird new tricks for browser fingerprinting
Weird new tricks for browser fingerprinting
 
Police culture – citizen‘s rights
Police culture – citizen‘s rightsPolice culture – citizen‘s rights
Police culture – citizen‘s rights
 
Referat Mecanica
Referat MecanicaReferat Mecanica
Referat Mecanica
 

Similar to Building & distributing chrome extensions and web apps

Native Mobile Application Using Open Source
Native Mobile Application Using Open SourceNative Mobile Application Using Open Source
Native Mobile Application Using Open SourceAxway Appcelerator
 
OSCON Titanium Tutorial
OSCON Titanium TutorialOSCON Titanium Tutorial
OSCON Titanium TutorialKevin Whinnery
 
Content Management Training
Content Management TrainingContent Management Training
Content Management Trainingguestb3bf88
 
Content Management Training
Content Management TrainingContent Management Training
Content Management TrainingNuno Nunes
 
Google chrome extension
Google chrome extensionGoogle chrome extension
Google chrome extensionJohnny Kingdom
 
Building AJAX Applications Using Yahoo! Web Services
Building AJAX Applications Using Yahoo! Web ServicesBuilding AJAX Applications Using Yahoo! Web Services
Building AJAX Applications Using Yahoo! Web Servicesgoodfriday
 
Latest Technology News
Latest Technology NewsLatest Technology News
Latest Technology NewsSunil Swain
 
Dreamwares Recent Projects
Dreamwares Recent ProjectsDreamwares Recent Projects
Dreamwares Recent ProjectsDreamwares
 
Everything That You Need To Know About HTML5
Everything That You Need To Know About HTML5Everything That You Need To Know About HTML5
Everything That You Need To Know About HTML5KaneJordy1
 
Download PowerPoint Project on social programming for engineering students
Download PowerPoint Project on social programming for engineering studentsDownload PowerPoint Project on social programming for engineering students
Download PowerPoint Project on social programming for engineering studentsSkyingBlogger
 
Titanium Meetup Deck
Titanium Meetup DeckTitanium Meetup Deck
Titanium Meetup Decksschwarzhoff
 
Std 12 Computer Chapter 3 Designing Simple Website using KompoZer
Std 12 Computer Chapter 3  Designing Simple Website using KompoZerStd 12 Computer Chapter 3  Designing Simple Website using KompoZer
Std 12 Computer Chapter 3 Designing Simple Website using KompoZerNuzhat Memon
 
Openoffice extensions and templates
Openoffice extensions and templatesOpenoffice extensions and templates
Openoffice extensions and templatesRoberto Galoppini
 
Behind the scenes Web & App
Behind the scenes Web & AppBehind the scenes Web & App
Behind the scenes Web & Appsanketest7
 
Extensions for today & beyond why you should be building the next generatio...
Extensions for today & beyond   why you should be building the next generatio...Extensions for today & beyond   why you should be building the next generatio...
Extensions for today & beyond why you should be building the next generatio...Jonathan Beri
 
Getting Started with Titanium
Getting Started with TitaniumGetting Started with Titanium
Getting Started with TitaniumKevin Whinnery
 

Similar to Building & distributing chrome extensions and web apps (20)

Native Mobile Application Using Open Source
Native Mobile Application Using Open SourceNative Mobile Application Using Open Source
Native Mobile Application Using Open Source
 
OSCON Titanium Tutorial
OSCON Titanium TutorialOSCON Titanium Tutorial
OSCON Titanium Tutorial
 
Content Management Training
Content Management TrainingContent Management Training
Content Management Training
 
Content Management Training
Content Management TrainingContent Management Training
Content Management Training
 
Google chrome extension
Google chrome extensionGoogle chrome extension
Google chrome extension
 
Building AJAX Applications Using Yahoo! Web Services
Building AJAX Applications Using Yahoo! Web ServicesBuilding AJAX Applications Using Yahoo! Web Services
Building AJAX Applications Using Yahoo! Web Services
 
Latest Technology News
Latest Technology NewsLatest Technology News
Latest Technology News
 
Dreamwares Recent Projects
Dreamwares Recent ProjectsDreamwares Recent Projects
Dreamwares Recent Projects
 
Everything That You Need To Know About HTML5
Everything That You Need To Know About HTML5Everything That You Need To Know About HTML5
Everything That You Need To Know About HTML5
 
Download PowerPoint Project on social programming for engineering students
Download PowerPoint Project on social programming for engineering studentsDownload PowerPoint Project on social programming for engineering students
Download PowerPoint Project on social programming for engineering students
 
Titanium Meetup Deck
Titanium Meetup DeckTitanium Meetup Deck
Titanium Meetup Deck
 
Std 12 Computer Chapter 3 Designing Simple Website using KompoZer
Std 12 Computer Chapter 3  Designing Simple Website using KompoZerStd 12 Computer Chapter 3  Designing Simple Website using KompoZer
Std 12 Computer Chapter 3 Designing Simple Website using KompoZer
 
FAT.Seminar.FOSS_Joomla!
FAT.Seminar.FOSS_Joomla!FAT.Seminar.FOSS_Joomla!
FAT.Seminar.FOSS_Joomla!
 
Openoffice extensions and templates
Openoffice extensions and templatesOpenoffice extensions and templates
Openoffice extensions and templates
 
Behind the scenes Web & App
Behind the scenes Web & AppBehind the scenes Web & App
Behind the scenes Web & App
 
Browsers
BrowsersBrowsers
Browsers
 
Browsers
BrowsersBrowsers
Browsers
 
Extensions for today & beyond why you should be building the next generatio...
Extensions for today & beyond   why you should be building the next generatio...Extensions for today & beyond   why you should be building the next generatio...
Extensions for today & beyond why you should be building the next generatio...
 
Getting Started with Titanium
Getting Started with TitaniumGetting Started with Titanium
Getting Started with Titanium
 
Getting Started with Titanium
Getting Started with TitaniumGetting Started with Titanium
Getting Started with Titanium
 

More from Roel Palmaers

Ddos extortion campaigns
Ddos extortion campaignsDdos extortion campaigns
Ddos extortion campaignsRoel Palmaers
 
Hoe ontwerp ik een agile organisatie
Hoe ontwerp ik een agile organisatieHoe ontwerp ik een agile organisatie
Hoe ontwerp ik een agile organisatieRoel Palmaers
 
Evaluating law enforcement_bradford_9_24
Evaluating law enforcement_bradford_9_24Evaluating law enforcement_bradford_9_24
Evaluating law enforcement_bradford_9_24Roel Palmaers
 
The effectiveness of policing cybercrime
The effectiveness of policing cybercrimeThe effectiveness of policing cybercrime
The effectiveness of policing cybercrimeRoel Palmaers
 
Scams and-fraud-presentation
Scams and-fraud-presentationScams and-fraud-presentation
Scams and-fraud-presentationRoel Palmaers
 
Irish travelers presentatie
Irish travelers presentatieIrish travelers presentatie
Irish travelers presentatieRoel Palmaers
 
Food for thought_29 feb 2016
Food for thought_29 feb 2016Food for thought_29 feb 2016
Food for thought_29 feb 2016Roel Palmaers
 
Straathoekwerk en politie
Straathoekwerk en politieStraathoekwerk en politie
Straathoekwerk en politieRoel Palmaers
 
Cahiers politiestudies presentatie rva 03 12 2009
Cahiers politiestudies presentatie rva 03 12 2009Cahiers politiestudies presentatie rva 03 12 2009
Cahiers politiestudies presentatie rva 03 12 2009Roel Palmaers
 
Financiële risico’s participatiewet
Financiële risico’s participatiewetFinanciële risico’s participatiewet
Financiële risico’s participatiewetRoel Palmaers
 
Electronics reference sheet
Electronics reference sheetElectronics reference sheet
Electronics reference sheetRoel Palmaers
 
Google cheat-sheet-nederlands
Google cheat-sheet-nederlandsGoogle cheat-sheet-nederlands
Google cheat-sheet-nederlandsRoel Palmaers
 
Google cheat-sheet-english
Google cheat-sheet-englishGoogle cheat-sheet-english
Google cheat-sheet-englishRoel Palmaers
 
Working with facebook graph presentation
Working with facebook graph presentationWorking with facebook graph presentation
Working with facebook graph presentationRoel Palmaers
 
Ips pearls in policing factsheet en
Ips pearls in policing factsheet enIps pearls in policing factsheet en
Ips pearls in policing factsheet enRoel Palmaers
 
Financiële problematiek en de impact daarvan
Financiële problematiek en de impact daarvanFinanciële problematiek en de impact daarvan
Financiële problematiek en de impact daarvanRoel Palmaers
 
Een goede nacht nachtarbeid
Een goede nacht nachtarbeidEen goede nacht nachtarbeid
Een goede nacht nachtarbeidRoel Palmaers
 

More from Roel Palmaers (20)

Ddos extortion campaigns
Ddos extortion campaignsDdos extortion campaigns
Ddos extortion campaigns
 
Hoe ontwerp ik een agile organisatie
Hoe ontwerp ik een agile organisatieHoe ontwerp ik een agile organisatie
Hoe ontwerp ik een agile organisatie
 
Evaluating law enforcement_bradford_9_24
Evaluating law enforcement_bradford_9_24Evaluating law enforcement_bradford_9_24
Evaluating law enforcement_bradford_9_24
 
The effectiveness of policing cybercrime
The effectiveness of policing cybercrimeThe effectiveness of policing cybercrime
The effectiveness of policing cybercrime
 
Scams and-fraud-presentation
Scams and-fraud-presentationScams and-fraud-presentation
Scams and-fraud-presentation
 
Ipv6 evolution
Ipv6 evolutionIpv6 evolution
Ipv6 evolution
 
Irish travelers presentatie
Irish travelers presentatieIrish travelers presentatie
Irish travelers presentatie
 
Food for thought_29 feb 2016
Food for thought_29 feb 2016Food for thought_29 feb 2016
Food for thought_29 feb 2016
 
Straathoekwerk en politie
Straathoekwerk en politieStraathoekwerk en politie
Straathoekwerk en politie
 
Cahiers politiestudies presentatie rva 03 12 2009
Cahiers politiestudies presentatie rva 03 12 2009Cahiers politiestudies presentatie rva 03 12 2009
Cahiers politiestudies presentatie rva 03 12 2009
 
Financiële risico’s participatiewet
Financiële risico’s participatiewetFinanciële risico’s participatiewet
Financiële risico’s participatiewet
 
Afval=grondstof
Afval=grondstofAfval=grondstof
Afval=grondstof
 
Electronics reference sheet
Electronics reference sheetElectronics reference sheet
Electronics reference sheet
 
Digging into google
Digging into googleDigging into google
Digging into google
 
Google cheat-sheet-nederlands
Google cheat-sheet-nederlandsGoogle cheat-sheet-nederlands
Google cheat-sheet-nederlands
 
Google cheat-sheet-english
Google cheat-sheet-englishGoogle cheat-sheet-english
Google cheat-sheet-english
 
Working with facebook graph presentation
Working with facebook graph presentationWorking with facebook graph presentation
Working with facebook graph presentation
 
Ips pearls in policing factsheet en
Ips pearls in policing factsheet enIps pearls in policing factsheet en
Ips pearls in policing factsheet en
 
Financiële problematiek en de impact daarvan
Financiële problematiek en de impact daarvanFinanciële problematiek en de impact daarvan
Financiële problematiek en de impact daarvan
 
Een goede nacht nachtarbeid
Een goede nacht nachtarbeidEen goede nacht nachtarbeid
Een goede nacht nachtarbeid
 

Recently uploaded

A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 

Recently uploaded (20)

A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 

Building & distributing chrome extensions and web apps

  • 1. Building & Distributing Chrome Extensions and Web Apps Tiger Feng Sept 2, 2010 Beijing, China
  • 2. Agenda Chrome Extensions History, current and beyond Installable Web Apps What, why and how Q&A
  • 3. What are Chrome Extensions Enhancements / features for Google Chrome Written in HTML, CSS, and JavaScript Including browser action, page action, content script... Run in separate processes Installed instantly Updated automatically
  • 4. Hosting Chrome Extensions Chrome Extensions Gallery A gallery hosting browser extensions Helps Google Chrome users find extensions Helps developers to publish extensions
  • 5. History Q3 2008, Google Chrome beta launches Q4 2008, Google Chrome entered stable Q3 2009, Themes Q3 2009, Extensions developer launch Q4 2009, Extensions consumer launch (Gallery beta) Q1, 2010, Gallery official launch Q3 2010, next generation developer launch Q4 2010 and beyond, next generation consumer launch
  • 6. Current usage Thousands of extensions already, growing fast 10 million extensions downloaded per month Many extensions are from China and are used by Chinese
  • 7. What Gallery provides Bridge between developers and users Hosting service for extension packages Directory for discovering extensions Auto-update service User ratings & reviews Ranking extensions by popularity
  • 8. Next Generation: Chrome Web Store Open marketplace for web apps Announced at Google I/O on June 19, 2010 Opens later this year in the US, will expand internationally in 2011 Will also supports themes, in addition to apps & extensions Note: Chrome Web Store is not launched to China market yet.
  • 9. New concept: Installable Web Apps It's just a web app ... built using any server-side or web technologies you like Only addition: Packaging the app & making it "installable" in Google Chrome
  • 11. Types of Installable Web Apps Packaged app All content bundled into an archive Users download the archive during installation Similar to extensions, but presents an app-like user interface Hosted app Regular web site, plus some metadata Need verification that the developer owns the website
  • 12. Building a Packaged App A packaged app is just an extension that presents an app-style user interface. Sample manifest for a packaged web app:
  • 13. Building a Hosted App Sample manifest for a hosted web app:
  • 14. How to build and publish 1. Create an app using your favorite web technologies
  • 15. How to build and publish 2. Create a wrapper: Manifest file with metadata + icons
  • 16. How to build and publish 3. Upload: Upload the package (.zip file) to Chrome Web Store (Extension Gallery)
  • 17. How to build and publish 4. Edit & add info: Description, language, categories, videos
  • 18. How to build and publish 5. Publish: Most apps are immediately available to the world
  • 19. Installation from Web Store Installed same way as extensions No restart needed Once installed, a big icon in Google Chrome's app launcher will show up When running, has a special frame and other UI to make it easier to distinguish from other web content.
  • 20. Benefits of Chrome Web Store Distribute your web apps to 70M+ Google Chrome users (growing fast) Target HTML5 and the latest web technologies of modern browsers Small learning curve Easy to distribute Low maintenance needs
  • 21. Business Opportunity! Global impact Early mover advantage Easy access to the store and apps directly in Google Chrome Technical support and guidance In-store promotion and other on-going marketing efforts
  • 22. Learn more Google Chrome Web Store chrome.google.com/webstore Chrome Extensions code.google.com/chrome/extensions/ Installable Web Apps & Web Store APIs code.google.com/chrome/webstore/ Google I/O '10 about Chrome Web Store bit.ly/webstore-googleio-video
  • 23. Q&A Thank you for your patience! Questions, ideas, suggestions? Keep in touch: groups.google.com/a/chromium.org/group/ chromium-extensions tigerf@google.com