SlideShare a Scribd company logo
How to Develop a Rich,
   Native-quality User
Experience for Mobile Using
      Web Standards
        DAVID KANEDA, SENCHA
@davidkaneda
@senchainc
@jqtouch
@webkitbits
@9bits
How to Develop a Rich,
   Native-quality User
Experience for Mobile Using
      Web Standards
How to Develop a Rich, Native-quality User Experience for Mobile Using Web Standards
WAP’s dead, baby.
  WAP’s dead.
US Mobile Smartphone Traffic

                                     39%

                                           iOS
                                           Android
                                           RIM
47%                                        WebOS
                                           Winmo
                                           Other

                               7%
                      3%
               2%2%

              http://metrics.admob.com
                      January 2010
How to Develop a Rich, Native-quality User Experience for Mobile Using Web Standards
Did someone say devices?
How to Develop a Rich, Native-quality User Experience for Mobile Using Web Standards
How to Develop a Rich, Native-quality User Experience for Mobile Using Web Standards
230,000
230,000
iOS activations a day.
How to Develop a Rich, Native-quality User Experience for Mobile Using Web Standards
How to Develop a Rich, Native-quality User Experience for Mobile Using Web Standards
How to Develop a Rich, Native-quality User Experience for Mobile Using Web Standards
60,000
Android shipments a day.
COMING SOON…


               SAMSUNG GALAXY TAB
BLACKBERRY TORCH
WEBOS 2.0
Let’s talk tech.
How to Develop a Rich, Native-quality User Experience for Mobile Using Web Standards
How to Develop a Rich, Native-quality User Experience for Mobile Using Web Standards
How to Develop a Rich, Native-quality User Experience for Mobile Using Web Standards
HTML5
new elements
new elements
section, article, header, footer, aside




            yawn.
new features
new features
    web storage
   web workers
  form validation
     microdata
new input types
new input types



TYPE=EMAIL    TYPE=URL   TYPE=NUMBER
<video> & <audio>
<video> & <audio>
<video> can be styled like other elements
<video> & <audio>
<video> can be styled like other elements
     JavaScript control over playback
<video> & <audio>
         <video> can be styled like other elements
              JavaScript control over playback
Quick tip: Autoplay can work, even if Apple says otherwise.
How to Develop a Rich, Native-quality User Experience for Mobile Using Web Standards
How to Develop a Rich, Native-quality User Experience for Mobile Using Web Standards
cache manifest
cache manifest
Make apps o ine-accessible
cache manifest
Make apps o ine-accessible
 Cache, Network, Fallback
cache manifest
   Make apps o ine-accessible
      Cache, Network, Fallback
Once you go cache, you never go back
geolocation
geolocation
That’s so <meta>
That’s so <meta>
<meta name="viewport" content="width=device-width, initial-
    scale=1.0, maximum-scale=1.0, user-scalable=0"/>

<link rel="apple-touch-icon-precomposed" media="screen and
    (resolution: 326dpi)" href="/link/to/iOS-114px.png" />
CSS3
CSS3 Basics
CSS3 Basics
border-radius        box-shadow
border-image       :before & :after
   opacity             masks
  gradient           @font-face
text-shadow            reflect
How to Develop a Rich, Native-quality User Experience for Mobile Using Web Standards
How to Develop a Rich, Native-quality User Experience for Mobile Using Web Standards
How to Develop a Rich, Native-quality User Experience for Mobile Using Web Standards
How to Develop a Rich, Native-quality User Experience for Mobile Using Web Standards
How to Develop a Rich, Native-quality User Experience for Mobile Using Web Standards
How to Develop a Rich, Native-quality User Experience for Mobile Using Web Standards
How to Develop a Rich, Native-quality User Experience for Mobile Using Web Standards
Transforms
Transforms
   translate
     rotate
      scale
      skew
      scale
Transitions & Animations
Transitions & Animations
     More than just pretty e ects
     Usually hardware-accelerated
Transitions & Animations
     More than just pretty e ects
     Usually hardware-accelerated
WebKit-specific CSS
WebKit-specific CSS
WebKit-specific CSS
-webkit-tap-highlight-color: rgba(0,0,0,0);
WebKit-specific CSS
-webkit-tap-highlight-color: rgba(0,0,0,0);
-webkit-user-select: none;
WebKit-specific CSS
-webkit-tap-highlight-color: rgba(0,0,0,0);
-webkit-user-select: none;
-webkit-touch-callout: none;
Trouble Spots
350ms to Kill
350ms to Kill
   It’s longer than it sounds
Avoid with custom touch events
Lazy method: bind to touchend
a fixed game
a fixed game
       No position: fixed; in CSS
overflow: auto/scroll; requires two fingers
   Hack by manipulating touch objects
Need a hand?
jQTouch   JQTOUCH.COM
Sencha Touch   SENCHA.COM
“Real artists ship.”
       Steve Jobs
WEB APPS
How to Develop a Rich, Native-quality User Experience for Mobile Using Web Standards
How to Develop a Rich, Native-quality User Experience for Mobile Using Web Standards
How to Develop a Rich, Native-quality User Experience for Mobile Using Web Standards
How to Develop a Rich, Native-quality User Experience for Mobile Using Web Standards
NATIVE SHELL
How to Develop a Rich, Native-quality User Experience for Mobile Using Web Standards
Thanks!
 I’ll be here all week.

    @davidkaneda
http://9-b.it/web20ny

More Related Content

What's hot (20)

PPTX
High Performance JavaScript (CapitolJS 2011)
Nicholas Zakas
 
PPTX
Browser Wars Episode 1: The Phantom Menace
Nicholas Zakas
 
PDF
High Performance JavaScript (Amazon DevCon 2011)
Nicholas Zakas
 
PDF
Keypoints html5
dynamis
 
PPTX
Enough with the JavaScript already!
Nicholas Zakas
 
PDF
Real World Web Standards
gleddy
 
PPTX
What is HTML 5?
Susan Winters
 
PDF
Learning from the Best jQuery Plugins
Marc Grabanski
 
PDF
Java Web Application Security with Java EE, Spring Security and Apache Shiro ...
Matt Raible
 
PPTX
High Performance Snippets
Steve Souders
 
PDF
High Performance JavaScript - jQuery Conference SF Bay Area 2010
Nicholas Zakas
 
PDF
jQuery Chicago 2014 - Next-generation JavaScript Testing
Vlad Filippov
 
PDF
jQuery 1.9 and 2.0 - Present and Future
Richard Worth
 
PDF
The Future Of Web Frameworks
Matt Raible
 
KEY
jQuery Conference Boston 2011 CouchApps
Bradley Holt
 
PPTX
Cache is King
Steve Souders
 
PDF
Mobile Web Speed Bumps
Nicholas Zakas
 
PPTX
JavaScript front end performance optimizations
Chris Love
 
PDF
Play Framework vs Grails Smackdown - JavaOne 2013
Matt Raible
 
PDF
JavaScript Libraries: The Big Picture
Simon Willison
 
High Performance JavaScript (CapitolJS 2011)
Nicholas Zakas
 
Browser Wars Episode 1: The Phantom Menace
Nicholas Zakas
 
High Performance JavaScript (Amazon DevCon 2011)
Nicholas Zakas
 
Keypoints html5
dynamis
 
Enough with the JavaScript already!
Nicholas Zakas
 
Real World Web Standards
gleddy
 
What is HTML 5?
Susan Winters
 
Learning from the Best jQuery Plugins
Marc Grabanski
 
Java Web Application Security with Java EE, Spring Security and Apache Shiro ...
Matt Raible
 
High Performance Snippets
Steve Souders
 
High Performance JavaScript - jQuery Conference SF Bay Area 2010
Nicholas Zakas
 
jQuery Chicago 2014 - Next-generation JavaScript Testing
Vlad Filippov
 
jQuery 1.9 and 2.0 - Present and Future
Richard Worth
 
The Future Of Web Frameworks
Matt Raible
 
jQuery Conference Boston 2011 CouchApps
Bradley Holt
 
Cache is King
Steve Souders
 
Mobile Web Speed Bumps
Nicholas Zakas
 
JavaScript front end performance optimizations
Chris Love
 
Play Framework vs Grails Smackdown - JavaOne 2013
Matt Raible
 
JavaScript Libraries: The Big Picture
Simon Willison
 

Viewers also liked (20)

PDF
Sencha Touch beta — Amazing Mobile Web Apps with HTML5, CSS3 & JavaScript
David Kaneda
 
PDF
Sencha Touch Workshop
David Kaneda
 
PDF
Ext GWT 3.0 Theming and Appearances
Sencha
 
PDF
Building Sencha Themes
Sencha
 
KEY
jQTouch at jQuery Conference 2010
David Kaneda
 
PPTX
Introduction to LESS
Manish Shekhawat
 
PDF
jQTouch and Titanium
Marc Grabanski
 
PPT
Introduction to open_gl_in_android
tamillarasan
 
PDF
Opengl basics
pushpa latha
 
PPTX
OpenGL ES Presentation
Eric Cheng
 
PDF
OpenGL Introduction.
Girish Ghate
 
PDF
OpenGLES - Graphics Programming in Android
Arvind Devaraj
 
PDF
OpenGL ES 2.x Programming Introduction
Champ Yen
 
PDF
OpenGL NVIDIA Command-List: Approaching Zero Driver Overhead
Tristan Lorach
 
KEY
HTML5 로 iPhone App 만들기
JungHyuk Kwon
 
KEY
jQTouch – Mobile Web Apps with HTML, CSS and JavaScript
Philipp Bosch
 
PPTX
Apache web server
zrstoppe
 
PDF
jQuery in 15 minutes
Simon Willison
 
PPTX
jQuery PPT
Dominic Arrojado
 
PDF
Modern JavaScript Applications: Design Patterns
Volodymyr Voytyshyn
 
Sencha Touch beta — Amazing Mobile Web Apps with HTML5, CSS3 & JavaScript
David Kaneda
 
Sencha Touch Workshop
David Kaneda
 
Ext GWT 3.0 Theming and Appearances
Sencha
 
Building Sencha Themes
Sencha
 
jQTouch at jQuery Conference 2010
David Kaneda
 
Introduction to LESS
Manish Shekhawat
 
jQTouch and Titanium
Marc Grabanski
 
Introduction to open_gl_in_android
tamillarasan
 
Opengl basics
pushpa latha
 
OpenGL ES Presentation
Eric Cheng
 
OpenGL Introduction.
Girish Ghate
 
OpenGLES - Graphics Programming in Android
Arvind Devaraj
 
OpenGL ES 2.x Programming Introduction
Champ Yen
 
OpenGL NVIDIA Command-List: Approaching Zero Driver Overhead
Tristan Lorach
 
HTML5 로 iPhone App 만들기
JungHyuk Kwon
 
jQTouch – Mobile Web Apps with HTML, CSS and JavaScript
Philipp Bosch
 
Apache web server
zrstoppe
 
jQuery in 15 minutes
Simon Willison
 
jQuery PPT
Dominic Arrojado
 
Modern JavaScript Applications: Design Patterns
Volodymyr Voytyshyn
 
Ad

Similar to How to Develop a Rich, Native-quality User Experience for Mobile Using Web Standards (20)

PDF
Mobile web apps
Patrick Crowley
 
PDF
Sencha Touch for Rubyists
James Pearce
 
KEY
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
davyjones
 
PDF
What Lies Ahead for HTML5
Krzysztof Szafranek
 
PDF
What lies ahead of HTML5_Ooop Munich 2013_Krzysztof Szafranek
Wooga
 
PPTX
How To Be an HTML5 Mobile Cloud Champion
Chris Love
 
ODP
Mobile web application development
Vince Aggrippino
 
KEY
Jonathan snook - fake-it
StarTech Conference
 
PDF
Mobile App Development
Chris Morrell
 
KEY
Philly ete-2011
davyjones
 
KEY
Michael Slater Mobile Opportunity
NorthBayWeb
 
PDF
Mobile CMS - CMSExpo 2010
Tom Deryckere
 
PPTX
Here Today, Here Tomorrow: Mobile Devices - Northwestern University Web Steer...
Lee Roberson
 
KEY
Building Mobile Apps with HTML, CSS, and JavaScript
Jonathan Stark
 
PDF
An Intro to Mobile HTML5
James Pearce
 
PDF
Road to mobile w/ Sinatra, jQuery Mobile, Spine.js and Mustache
Brian Sam-Bodden
 
PDF
Workshop 11: Trendy web designs & prototyping
Visual Engineering
 
PDF
Anatomy of an HTML 5 mobile web app
Ivano Malavolta
 
PDF
Creating mobile apps without native code
Joakim Kemeny
 
PPTX
Make mobile web apps rock
Chris Love
 
Mobile web apps
Patrick Crowley
 
Sencha Touch for Rubyists
James Pearce
 
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
davyjones
 
What Lies Ahead for HTML5
Krzysztof Szafranek
 
What lies ahead of HTML5_Ooop Munich 2013_Krzysztof Szafranek
Wooga
 
How To Be an HTML5 Mobile Cloud Champion
Chris Love
 
Mobile web application development
Vince Aggrippino
 
Jonathan snook - fake-it
StarTech Conference
 
Mobile App Development
Chris Morrell
 
Philly ete-2011
davyjones
 
Michael Slater Mobile Opportunity
NorthBayWeb
 
Mobile CMS - CMSExpo 2010
Tom Deryckere
 
Here Today, Here Tomorrow: Mobile Devices - Northwestern University Web Steer...
Lee Roberson
 
Building Mobile Apps with HTML, CSS, and JavaScript
Jonathan Stark
 
An Intro to Mobile HTML5
James Pearce
 
Road to mobile w/ Sinatra, jQuery Mobile, Spine.js and Mustache
Brian Sam-Bodden
 
Workshop 11: Trendy web designs & prototyping
Visual Engineering
 
Anatomy of an HTML 5 mobile web app
Ivano Malavolta
 
Creating mobile apps without native code
Joakim Kemeny
 
Make mobile web apps rock
Chris Love
 
Ad

Recently uploaded (20)

PDF
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
Biography of Daniel Podor.pdf
Daniel Podor
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
July Patch Tuesday
Ivanti
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Biography of Daniel Podor.pdf
Daniel Podor
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
July Patch Tuesday
Ivanti
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 

How to Develop a Rich, Native-quality User Experience for Mobile Using Web Standards