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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Cristiano Betta
September 03, 2013
Technology
34
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
The state of packaged web apps
Cristiano Betta
September 03, 2013
More Decks by Cristiano Betta
See All by Cristiano Betta
Docs as Engineering - DevRelCon London 2019
cbetta
0
190
DevRelCon London 2019 - Developer Experience Workshop
cbetta
0
170
DevRelCon London 2019 - Developer Experience Workshop
cbetta
0
440
The 7 Deadly Sins of Developer Experience (DevRelCon Tokyo)
cbetta
0
4.3k
The State of Encryption
cbetta
0
430
Developer Experience Workshop
cbetta
1
630
The 7 Deadly Sins of Developer Onboarding
cbetta
0
210
A brick by brick guide to developer experience
cbetta
2
690
Hackathons Workshop
cbetta
0
350
Other Decks in Technology
See All in Technology
AI Agentをシステムに組み込む前にゆるく向き合ってみる
hayama17
0
200
RAGの精度向上とエージェント活用
kintotechdev
2
130
背中から、背中へ /paying forward to community
naitosatoshi
0
220
SRE Lounge Hiroshimaへの招待
grimoh
0
210
Docker Desktop不要の時代が来る? WSL標準の「wslc」で Linuxコンテナを動かしてみた.
ueponx
0
700
Text-to-SQLをAgentCoreで実現し、生成されるSQLの精度を定量的に評価する
yakumo
2
570
Why is RC4 still being used?
tamaiyutaro
0
290
飲食店もAIで。レジ締めやハンディシステムをつくってる話 / Using AI for restaurant management
vtryo
0
240
LiDAR SLAMの実装とセンサ融合 ~Lie群からContinuous-Time LIOまで~
naokiakai
1
960
インフラ寄りSREでも 開発に踏み出せる〜境界を越えてユーザー体験に向き合いたい〜
sansantech
PRO
0
580
CVE-2026-20833_脆弱性対応とAES 化について
jukishiya
0
360
ZOZOTOWNの進化と信頼性を両立する負荷試験
zozotech
PRO
0
110
Featured
See All Featured
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
How STYLIGHT went responsive
nonsquared
100
6.2k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
170
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
150
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
3.6k
Facilitating Awesome Meetings
lara
57
7k
Building Adaptive Systems
keathley
44
3.1k
We Have a Design System, Now What?
morganepeng
55
8.2k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
880
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.3k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.2k
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