SlideShare a Scribd company logo
Welcome!

Tuesday, June 8, 2010
Who am I?

Tuesday, June 8, 2010
Me: Huge
                        Apple fanboy!

Tuesday, June 8, 2010
Tuesday, June 8, 2010
I am the mayor ‘n
                              shit!

Tuesday, June 8, 2010
Tuesday, June 8, 2010
Tuesday, June 8, 2010
Native app              Web app

                        3




                        2




                        1




                        0
                                         Requests




Tuesday, June 8, 2010
Native app               Web app

                        3




                        2

                                                        AG E!
                                               S    U CK
                        1




                        0
                                         Requests




Tuesday, June 8, 2010
Ruby’s syntax   Objective-C syntax
Tuesday, June 8, 2010
app-store approval process




Tuesday, June 8, 2010
Release early release often
Tuesday, June 8, 2010
What is the answer?


Tuesday, June 8, 2010
Tuesday, June 8, 2010
Wow awesome!


Tuesday, June 8, 2010
Tuesday, June 8, 2010
The answer:


Tuesday, June 8, 2010
The answer:
                              Webapps


Tuesday, June 8, 2010
The real answer:
                               HTML5 Offline
                                 Module
                               http://www.w3.org/TR/offline-webapps/




Tuesday, June 8, 2010
Cache Manifest



Tuesday, June 8, 2010
The manifest file
                               mime: text/cache-manifest

               CACHE MANIFEST
               index.html
               stylesheets/all.css
               javascripts/jquery.js
               javascripts/rails.js
               javascripts/application.js
               images/logo.png
               images/hoff.png

               NETWORK:
               contacts/index.json


Tuesday, June 8, 2010
<!DOCTYPE HTML>
                  <html manifest="/cache-manifest">




Tuesday, June 8, 2010
Can you hear me now?
           var online = navigator.onLine;




Tuesday, June 8, 2010
Grab the data and run!
                        $.get('/contacts.json');




Tuesday, June 8, 2010
An app aint nuthing without:
        Persistent storage


Tuesday, June 8, 2010
SQL database
                  http://www.w3.org/TR/offline-webapps/#sql




Tuesday, June 8, 2010
Key-value persistent
                           data storage
                    http://www.w3.org/TR/webstorage/




Tuesday, June 8, 2010
html5demos.com


Tuesday, June 8, 2010
Justin Halsall

                    • blog: juice10.com
                    • pet project: tvnotify.com
                    • twitter.com/juice10
                    • wakoopa.com/juice10
                    • github.com/Juice10

Tuesday, June 8, 2010
snoranje.nl
Tuesday, June 8, 2010

More Related Content

Similar to HTML5 offline (20)

PDF
Human APIs, the future of mobile
Nikolai Onken
 
PDF
Phone gap nikolaionken-08-06
Skills Matter
 
PDF
Calloway introduction
Corey Oordt
 
PDF
What's this NetKernel Thing Anyway?
Darren Cruse
 
PDF
Mobile JavaScript Development - QCon 2010
Nikolai Onken
 
PDF
Mobile application development strategies
Interop
 
PDF
Native is easy. Web is essential.
Jason Grigsby
 
PDF
You have got yourself an app, now what? - Mobile Marketing Forum #MMF10
AdNerds
 
PDF
Google App Engine - Devfest India 2010
Patrick Chanezon
 
PDF
CodeMorphic at MinneWebCon 2010
CodeMorphic, Inc.
 
PDF
Developing Plugins on OpenVBX at Greater San Francisco Bay Area LAMP Group
minddog
 
PDF
Mobile Strategy & Product Dev. - iRush
Andrew Donoho
 
PDF
App in a Browser
Jonathan Sharp
 
PDF
From where OpenVBX came from to how we open sourced it
minddog
 
PDF
2011 June - Singapore GTUG presentation. App Engine program update + intro to Go
ikailan
 
PDF
Mobile Web and Campus Assistant
shellac
 
PDF
Is the iPad just a big iPhone?
Griffin Technology
 
PDF
01 Mobile Web Introduction
Ynon Perek
 
PDF
Nuxeo World Session: Mobile ECM Apps with Nuxeo EP
Nuxeo
 
PDF
Front end performance improvements
Matthew Farina
 
Human APIs, the future of mobile
Nikolai Onken
 
Phone gap nikolaionken-08-06
Skills Matter
 
Calloway introduction
Corey Oordt
 
What's this NetKernel Thing Anyway?
Darren Cruse
 
Mobile JavaScript Development - QCon 2010
Nikolai Onken
 
Mobile application development strategies
Interop
 
Native is easy. Web is essential.
Jason Grigsby
 
You have got yourself an app, now what? - Mobile Marketing Forum #MMF10
AdNerds
 
Google App Engine - Devfest India 2010
Patrick Chanezon
 
CodeMorphic at MinneWebCon 2010
CodeMorphic, Inc.
 
Developing Plugins on OpenVBX at Greater San Francisco Bay Area LAMP Group
minddog
 
Mobile Strategy & Product Dev. - iRush
Andrew Donoho
 
App in a Browser
Jonathan Sharp
 
From where OpenVBX came from to how we open sourced it
minddog
 
2011 June - Singapore GTUG presentation. App Engine program update + intro to Go
ikailan
 
Mobile Web and Campus Assistant
shellac
 
Is the iPad just a big iPhone?
Griffin Technology
 
01 Mobile Web Introduction
Ynon Perek
 
Nuxeo World Session: Mobile ECM Apps with Nuxeo EP
Nuxeo
 
Front end performance improvements
Matthew Farina
 

More from Justin Halsall (6)

PPTX
Principles, Backbone and Bottlenose
Justin Halsall
 
PDF
Vote Amsterdam For EuRuKo 2012
Justin Halsall
 
PDF
Headless browser testing with ruby
Justin Halsall
 
PDF
HTML5 semantics
Justin Halsall
 
PDF
DSLs for Front End Rails
Justin Halsall
 
PDF
Front End on Rails
Justin Halsall
 
Principles, Backbone and Bottlenose
Justin Halsall
 
Vote Amsterdam For EuRuKo 2012
Justin Halsall
 
Headless browser testing with ruby
Justin Halsall
 
HTML5 semantics
Justin Halsall
 
DSLs for Front End Rails
Justin Halsall
 
Front End on Rails
Justin Halsall
 
Ad

Recently uploaded (20)

PPTX
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Pitch ...
Michele Kryston
 
PDF
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
PPTX
Enabling the Digital Artisan – keynote at ICOCI 2025
Alan Dix
 
PDF
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
 
PPTX
01_Approach Cyber- DORA Incident Management.pptx
FinTech Belgium
 
PDF
Hyderabad MuleSoft In-Person Meetup (June 21, 2025) Slides
Ravi Tamada
 
PDF
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Safe Software
 
PDF
“MPU+: A Transformative Solution for Next-Gen AI at the Edge,” a Presentation...
Edge AI and Vision Alliance
 
PDF
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
yosra Saidani
 
PDF
My Journey from CAD to BIM: A True Underdog Story
Safe Software
 
PPSX
Usergroup - OutSystems Architecture.ppsx
Kurt Vandevelde
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
How to Visualize the ​Spatio-Temporal Data Using CesiumJS​
SANGHEE SHIN
 
PDF
ArcGIS Utility Network Migration - The Hunter Water Story
Safe Software
 
PDF
The Growing Value and Application of FME & GenAI
Safe Software
 
PDF
Python Conference Singapore - 19 Jun 2025
ninefyi
 
PPTX
𝙳𝚘𝚠𝚗𝚕𝚘𝚊𝚍—Wondershare Filmora Crack 14.0.7 + Key Download 2025
sebastian aliya
 
PDF
Redefining Work in the Age of AI - What to expect? How to prepare? Why it mat...
Malinda Kapuruge
 
PPTX
UserCon Belgium: Honey, VMware increased my bill
stijn40
 
PPTX
Simplifica la seguridad en la nube y la detección de amenazas con FortiCNAPP
Cristian Garcia G.
 
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Pitch ...
Michele Kryston
 
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
Enabling the Digital Artisan – keynote at ICOCI 2025
Alan Dix
 
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
 
01_Approach Cyber- DORA Incident Management.pptx
FinTech Belgium
 
Hyderabad MuleSoft In-Person Meetup (June 21, 2025) Slides
Ravi Tamada
 
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Safe Software
 
“MPU+: A Transformative Solution for Next-Gen AI at the Edge,” a Presentation...
Edge AI and Vision Alliance
 
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
yosra Saidani
 
My Journey from CAD to BIM: A True Underdog Story
Safe Software
 
Usergroup - OutSystems Architecture.ppsx
Kurt Vandevelde
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
How to Visualize the ​Spatio-Temporal Data Using CesiumJS​
SANGHEE SHIN
 
ArcGIS Utility Network Migration - The Hunter Water Story
Safe Software
 
The Growing Value and Application of FME & GenAI
Safe Software
 
Python Conference Singapore - 19 Jun 2025
ninefyi
 
𝙳𝚘𝚠𝚗𝚕𝚘𝚊𝚍—Wondershare Filmora Crack 14.0.7 + Key Download 2025
sebastian aliya
 
Redefining Work in the Age of AI - What to expect? How to prepare? Why it mat...
Malinda Kapuruge
 
UserCon Belgium: Honey, VMware increased my bill
stijn40
 
Simplifica la seguridad en la nube y la detección de amenazas con FortiCNAPP
Cristian Garcia G.
 
Ad

HTML5 offline