Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
The state of packaged web apps
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Cristiano Betta
September 03, 2013
Technology
0
30
The state of packaged web apps
Cristiano Betta
September 03, 2013
Tweet
Share
More Decks by Cristiano Betta
See All by Cristiano Betta
Docs as Engineering - DevRelCon London 2019
cbetta
0
180
DevRelCon London 2019 - Developer Experience Workshop
cbetta
0
160
DevRelCon London 2019 - Developer Experience Workshop
cbetta
0
430
The 7 Deadly Sins of Developer Experience (DevRelCon Tokyo)
cbetta
0
4.2k
The State of Encryption
cbetta
0
410
Developer Experience Workshop
cbetta
1
610
The 7 Deadly Sins of Developer Onboarding
cbetta
0
200
A brick by brick guide to developer experience
cbetta
2
670
Hackathons Workshop
cbetta
0
330
Other Decks in Technology
See All in Technology
AzureでのIaC - Bicep? Terraform? それ早く言ってよ会議
torumakabe
1
580
Embedded SREの終わりを設計する 「なんとなく」から計画的な自立支援へ
sansantech
PRO
3
2.5k
Cosmos World Foundation Model Platform for Physical AI
takmin
0
930
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
3.9k
10Xにおける品質保証活動の全体像と改善 #no_more_wait_for_test
nihonbuson
PRO
2
310
Oracle Cloud Observability and Management Platform - OCI 運用監視サービス概要 -
oracle4engineer
PRO
2
14k
~Everything as Codeを諦めない~ 後からCDK
mu7889yoon
3
420
学生・新卒・ジュニアから目指すSRE
hiroyaonoe
2
630
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.4k
Red Hat OpenStack Services on OpenShift
tamemiya
0
120
インフラエンジニア必見!Kubernetesを用いたクラウドネイティブ設計ポイント大全
daitak
1
370
OWASP Top 10:2025 リリースと 少しの日本語化にまつわる裏話
okdt
PRO
3
810
Featured
See All Featured
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
220
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
78
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
440
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
34k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.3k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.7k
How to make the Groovebox
asonas
2
1.9k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
910
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
66
The browser strikes back
jonoalderson
0
390
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Transcript
None
Developer evangelist
Hacker advocate
Developer emberads!
Extensions for Paypal, EMberads, Minutebox
None
None
None
None
None
Chrome extensions developer.chrome.com/extensions Firefox addons developer.mozilla.org/en/docs/Extensions
Chrome packaged apps developer.chrome.com/apps/ FF OS priviliged apps Bit.ly/priviliged_apps
Opera/safari extensions phonegap
Pros • Native experience • Deeper integration with os • Works offline • Always
there cons • Differences in apis • Approval processes • Js mvcs
None
h"p://developer.chrome.com/apps/app_architecture.html
None
client network server Server side code
data resources Regular web apps
web app transport server Server side code
data data resources resources Regular web apps cons • High bandwidth transfer • Won’t work offline • Limited apis pros • No JS required • Deploy once
“One of the many super outcomes of the HTML5 evolution
is that browser vendors are striving towards interoperability – even Microsoft is talking of “same markup” Bruce lawson, 2011
client web app tcp/ip server Server
side code data storage resources app cache Installable web apps
client web app tcp/ip server Server
side code data storage resources app cache Installable web apps
Installable web apps Chrome hosted apps developers.google.com/chrome/apps firefox os apps
developer.mozilla.org/en/docs/Mozilla/Firefox_OS
web app transport server Server side code
data data resources resources Regular web apps cons • Caching expiry is a pita • Limited apis Pros • Lower bandwith requirements • can work offline
zip client web app transport server
Server side code data storage resources Packaged web apps
zip client web app transport server
Server side code data storage resources Packaged web apps
Packaged web apps Chrome extensions developer.chrome.com/extensions Firefox addons developer.mozilla.org/en/docs/Extensions
Packaged web apps Opera extensions phonegap
Packaged web apps Chrome packaged apps developer.chrome.com/apps/ FF OS priviliged
apps Bit.ly/priviliged_apps
web app transport server Server side code
data data resources resources Regular web apps cons • Requires install • Requires js • syncing Pros • Low bandwith requirements • Works offline • Advanced apis
Painless Payments for Droids Tim Messerschmidt
manifests
Chrome extensions
Chrome packaged apps
Firefox open web apps
Firefox mini manifest
Standards?
None
W3c widgets
None
Opera extensions Before they moved to using chrome
packages
.crx 7-Zip file with a json manifest
.xpi Zip file with a json manifest And the entire
SDK
None
None
Chrome extensions ui
Chrome extensions ui
Chrome extensions ui
Firefox addons ui
None
Chrome packaged apps
Chrome packaged apps
Chrome packaged apps
storage
Html5 local storage + indexeddb
Chrome storage api
Other api differences
Message passing
Disk access
Bluetooth/usb access
None
Zip + upload == live
Zip + upload == approval process
Minimized JS
None
Custom jquery version
None
Sign on credentials
None
Early days
Standards are to evolved
Client side JS MVCs are still young
Benefits are tempting
Mobile?
None
chrome developer.chrome.com firefox Developer.mozilla.org
Try making your own and tell me
None