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

PDF
HTML5 and the dawn of rich mobile web applications pt 1
PPTX
HATEOAS 101 - Opinionated Introduction to a REST API Style
PDF
Progressive Enhancement 2.0 (Conference Agnostic)
PDF
Building an HTML5 Video Player
PDF
Using Web Standards to create Interactive Data Visualizations for the Web
PDF
Comparing Hot JavaScript Frameworks: AngularJS, Ember.js and React.js - Sprin...
PDF
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
PDF
State of jQuery June 2013 - Portland
HTML5 and the dawn of rich mobile web applications pt 1
HATEOAS 101 - Opinionated Introduction to a REST API Style
Progressive Enhancement 2.0 (Conference Agnostic)
Building an HTML5 Video Player
Using Web Standards to create Interactive Data Visualizations for the Web
Comparing Hot JavaScript Frameworks: AngularJS, Ember.js and React.js - Sprin...
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
State of jQuery June 2013 - Portland

What's hot (20)

PPTX
High Performance JavaScript (CapitolJS 2011)
PPTX
Browser Wars Episode 1: The Phantom Menace
PDF
High Performance JavaScript (Amazon DevCon 2011)
PDF
Keypoints html5
PPTX
Enough with the JavaScript already!
PDF
Real World Web Standards
PPTX
What is HTML 5?
PDF
Learning from the Best jQuery Plugins
PDF
Java Web Application Security with Java EE, Spring Security and Apache Shiro ...
PPTX
High Performance Snippets
PDF
High Performance JavaScript - jQuery Conference SF Bay Area 2010
PDF
jQuery Chicago 2014 - Next-generation JavaScript Testing
PDF
jQuery 1.9 and 2.0 - Present and Future
PDF
The Future Of Web Frameworks
KEY
jQuery Conference Boston 2011 CouchApps
PPTX
Cache is King
PDF
Mobile Web Speed Bumps
PPTX
JavaScript front end performance optimizations
PDF
Play Framework vs Grails Smackdown - JavaOne 2013
PDF
JavaScript Libraries: The Big Picture
High Performance JavaScript (CapitolJS 2011)
Browser Wars Episode 1: The Phantom Menace
High Performance JavaScript (Amazon DevCon 2011)
Keypoints html5
Enough with the JavaScript already!
Real World Web Standards
What is HTML 5?
Learning from the Best jQuery Plugins
Java Web Application Security with Java EE, Spring Security and Apache Shiro ...
High Performance Snippets
High Performance JavaScript - jQuery Conference SF Bay Area 2010
jQuery Chicago 2014 - Next-generation JavaScript Testing
jQuery 1.9 and 2.0 - Present and Future
The Future Of Web Frameworks
jQuery Conference Boston 2011 CouchApps
Cache is King
Mobile Web Speed Bumps
JavaScript front end performance optimizations
Play Framework vs Grails Smackdown - JavaOne 2013
JavaScript Libraries: The Big Picture
Ad

Viewers also liked (20)

PDF
Sencha Touch beta — Amazing Mobile Web Apps with HTML5, CSS3 & JavaScript
PDF
Sencha Touch Workshop
PDF
Ext GWT 3.0 Theming and Appearances
PDF
Building Sencha Themes
KEY
jQTouch at jQuery Conference 2010
PPTX
Introduction to LESS
PDF
jQTouch and Titanium
PPT
Introduction to open_gl_in_android
PDF
Opengl basics
PPTX
OpenGL ES Presentation
PDF
OpenGL Introduction.
PDF
OpenGLES - Graphics Programming in Android
PDF
OpenGL ES 2.x Programming Introduction
PDF
OpenGL NVIDIA Command-List: Approaching Zero Driver Overhead
KEY
HTML5 로 iPhone App 만들기
KEY
jQTouch – Mobile Web Apps with HTML, CSS and JavaScript
PPTX
Apache web server
PDF
jQuery in 15 minutes
PPTX
jQuery PPT
PDF
Modern JavaScript Applications: Design Patterns
Sencha Touch beta — Amazing Mobile Web Apps with HTML5, CSS3 & JavaScript
Sencha Touch Workshop
Ext GWT 3.0 Theming and Appearances
Building Sencha Themes
jQTouch at jQuery Conference 2010
Introduction to LESS
jQTouch and Titanium
Introduction to open_gl_in_android
Opengl basics
OpenGL ES Presentation
OpenGL Introduction.
OpenGLES - Graphics Programming in Android
OpenGL ES 2.x Programming Introduction
OpenGL NVIDIA Command-List: Approaching Zero Driver Overhead
HTML5 로 iPhone App 만들기
jQTouch – Mobile Web Apps with HTML, CSS and JavaScript
Apache web server
jQuery in 15 minutes
jQuery PPT
Modern JavaScript Applications: Design Patterns
Ad

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

PDF
Fragmentation in mobile design: fact or fiction
PDF
iEnterprise - Mit HTML-5 zum Unternehmens-Dashboard für Tablets
PDF
iEnterprise - Mit HTML5 zum Unternehmens-Dashboard für Tablets
PPTX
Keynote I
PDF
Mobile App Development
PDF
HiUED 前端/web 發展和體驗
PDF
Nokia Developer Offering Series 40
KEY
Philly ete-2011
PPT
Jason.O Keefe.Genuitec.Presentation.Final
PDF
Mobile Widgets Development
PDF
Inside Mobile Widgets Publish
KEY
Fake it 'til you make it
PDF
Js foo - Sept 8 upload
PDF
Sencha Touch for Rubyists
PDF
S60 Web Runtime - Web2.0 Expo Europe 2008
PDF
Mobile Web High Performance
PDF
Dmeeker Finala
KEY
Stocktwits & Responsive Web Design, social network meets flexible framework
PDF
The Enterprise Dilemma: Native vs. Web
PDF
Designing for The Modern Web
Fragmentation in mobile design: fact or fiction
iEnterprise - Mit HTML-5 zum Unternehmens-Dashboard für Tablets
iEnterprise - Mit HTML5 zum Unternehmens-Dashboard für Tablets
Keynote I
Mobile App Development
HiUED 前端/web 發展和體驗
Nokia Developer Offering Series 40
Philly ete-2011
Jason.O Keefe.Genuitec.Presentation.Final
Mobile Widgets Development
Inside Mobile Widgets Publish
Fake it 'til you make it
Js foo - Sept 8 upload
Sencha Touch for Rubyists
S60 Web Runtime - Web2.0 Expo Europe 2008
Mobile Web High Performance
Dmeeker Finala
Stocktwits & Responsive Web Design, social network meets flexible framework
The Enterprise Dilemma: Native vs. Web
Designing for The Modern Web

Recently uploaded (20)

PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Approach and Philosophy of On baking technology
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Modernizing your data center with Dell and AMD
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Cloud computing and distributed systems.
PPTX
Big Data Technologies - Introduction.pptx
Chapter 3 Spatial Domain Image Processing.pdf
MYSQL Presentation for SQL database connectivity
Advanced methodologies resolving dimensionality complications for autism neur...
Reach Out and Touch Someone: Haptics and Empathic Computing
Approach and Philosophy of On baking technology
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Machine learning based COVID-19 study performance prediction
Mobile App Security Testing_ A Comprehensive Guide.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Understanding_Digital_Forensics_Presentation.pptx
Network Security Unit 5.pdf for BCA BBA.
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Modernizing your data center with Dell and AMD
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Building Integrated photovoltaic BIPV_UPV.pdf
Cloud computing and distributed systems.
Big Data Technologies - Introduction.pptx

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