SlideShare a Scribd company logo
End of native?
End of Native ?
Sencha Touch : HTML5 + CSS3 + JavaScript
            Web




                                Ext Japan, LLC (@extjapan)

                                               (@naotori)
End of Native or rise of web app
End of Native Application
End of Native Application
•

• HTML5 Web
End of Native Application
•

• HTML5 Web

     Native App      Web App
My iPhone
My iPhone
My iPhone
Web Application
Web Application
•   Web           Web

•   HTML5

•
End of native?
•   1990



•
•          Web
    •
•   1990



•
•          Web
    •
End of native?
•   URL

•
•
•
End of native?
•
•
•
•
End of native?
•   Time to Market

•
•
•
End of native?
•
•
•
•
HTML5
HTML5
•
•          API

•   CSS3
HTML5
•   http://www.apple.com/html5/                                  •   http://mrdoob.com/projects/chromeexperiments/ball_pool/

•   http://www.apple.com/html5/showcase/transitions/             •   http://mrdoob.com/119/Zoom_blur_HTML5

•   http://www.apple.com/html5/showcase/typography/              •   http://mrdoob.com/97/Depth_of_Field_HTML5

•   http://www.apple.com/html5/showcase/gallery/                 •   http://mrdoob.com/92/Google_Gravity_HTML5

•   http://www.apple.com/html5/showcase/threesixty/              •   http://onecm.com/projects/canopy/

•   http://www.effectgames.com/demos/canvascycle/                •   http://calinmocanu.webs.com/the_canvas/fish.htm

•   http://tech.kayac.com/data/html5_and_css3/demo/index.html#   •   http://www.andrew-hoyer.com/experiments/cloth/

•   http://www.chromeexperiments.com/                            •   http://www.zynaps.com/jslab.xml?id=envmap

•   http://balldroppings.com/js/                                 •   http://hakim.se/experiments/html5/trail/03/



                                                   Safari/Chrome
•   8

•   HTML5   HTML5
HTML5 ~
HTML5 ~
•   IE9

•         IE6/7/8

•
HTML5 ~
HTML5 ~
•   JavaScript

•   HTML5? CSS3?   ?
HTML5 ~   /
HTML5 ~                              /

•   iOS   Android BlackBerry WebOS

•   Windows Phone
End of native?
•
•
    API

•
About Sencha
End of native?
Ext JS is now Sencha
Ext JS is now Sencha
•   2006

•   2007       Ext JS

•   2010   6      VC

•          Sencha       jQTouch Raphaël
Ext JS is now Sencha
•   2006

•   2007       Ext JS

•   2010   6      VC

•          Sencha           jQTouch Raphaël


                    JavaScript
Sencha
Ext JS
Ext GWT
Sencha Touch
Ext Core
Ext Designer
jQTouch
Raphael
Sencha
 Ext Designer


                               Ext Core
                  Ext JS
                               jQTouch

                Sencha Touch
                               Raphael


                 Ext GWT
Sencha
 Ext Designer


                               Ext Core
                  Ext JS
                               jQTouch

                Sencha Touch
                               Raphael


                 Ext GWT
Sencha
 Ext Designer


                               Ext Core
                  Ext JS
                               jQTouch

                Sencha Touch
                               Raphael


                 Ext GWT
Sencha
 Ext Designer   JavaScript

                               Ext Core
                  Ext JS
                               jQTouch

                Sencha Touch
                               Raphael


                 Ext GWT
Sencha
  Ext Designer


                                Ext Core
                   Ext JS
                                jQTouch

                 Sencha Touch
                                Raphael
 Java

                  Ext GWT
JavaScript
JavaScript

•
•   Ext JS

•
End of native?
•   HTML/CSS/JavaScript



•
DOM
DOM
•   DOM   Document Object Model

•     JavaScript     DOM



•                  DOM
Ext JS
Ext JS
•   HTML

•
•
•
About me
End of native?
•   2008       Ext Japan @extjapan

•              Sencha

•   Ext JS / Sencha Touch

•   @naotori
Sencha Touch beta
Coming Soon: BlackBerry 6 & WebOS
Demo


                                                                             http://www.bitsoflove.be/
                           http://m.echo2010.com/                            cactusfestival/web/




http://m.skicrystal.com/                            http://nils-dehl.de/m/
WebKit Rocks!
•   HTML5 + CSS3
•   Transforms, Transitions, and
    Animations
•   Canvas
•   SQLite
•   Cache Manifest
•   Geo-Location
WebKit Rocks!
•   HTML5 + CSS3
•   Transforms, Transitions, and
    Animations
•   Canvas
•   SQLite
•   Cache Manifest
•   Geo-Location
•   WebKit
•



•



•   Orientation
•



•



•



•



•          GUI
•



•



    Tap
    Double tap
    Tap and hold
    Swipe
    Pinch
    Drag & drop
•



•   WebKitCSSMatrix
•        GUI
GUI
•   Lists
    Nested

    Grouped

    Sortable

•   Carousel
•   Picker
•   Overlay
•   Toolbars & buttons
•   HTML5
    Audio

    Video

    GeoLocation
<75k
minified & gzipped
FAQ
FAQ

•   Sencha Touch   Ext JS
FAQ

•   Sencha Touch   Ext JS

•   jQuery
FAQ

•   Sencha Touch      Ext JS

•   jQuery

•   AppStore/Android Market
HTML5?
HTML5?
•   HTML5   CSS3
HTML5?
•   HTML5   CSS3

•            HTML5
HTML5?
•   HTML5        CSS3

•                   HTML5

    •       input[type=search] video audio
HTML5?
•   HTML5               CSS3

•                          HTML5

    •              input[type=search] video audio
    •   webstorage session/local
HTML5?
•   HTML5                  CSS3

•                             HTML5

    •                 input[type=search] video audio
    •   webstorage session/local
    •   geolocation
HTML5?
•   HTML5                  CSS3

•                             HTML5

    •                 input[type=search] video audio
    •   webstorage session/local
    •   geolocation


•                                      HTML5
HTML5?
•   HTML5                  CSS3

•                             HTML5

    •                 input[type=search] video audio
    •   webstorage session/local
    •   geolocation


•                                      HTML5

    •   WebSockets?
HTML5?
•   HTML5                  CSS3

•                             HTML5

    •                 input[type=search] video audio
    •   webstorage session/local
    •   geolocation


•                                      HTML5

    •   WebSockets?
    •   SVG?
Sencha Touch

•   Version: 0.95β

•
•   Android

•   API

•
•           ¥9,900/

•
•   GPLv3
End of native?
End of native?
• HTML5
• HTML5
• JavaScript+HTML+CSS   iOS   Android
• HTML5
• JavaScript+HTML+CSS   iOS   Android



•   PhoneGap
• HTML5
• JavaScript+HTML+CSS   iOS   Android



•   PhoneGap

•
Objective-C




              Ext Japan, LLC (@extjapan)

                             (@naotori)
Objective-C




  JavaScript
               Ext Japan, LLC (@extjapan)

                              (@naotori)

More Related Content

KEY
100915 HTML5とか勉強会発表資料
PDF
Hardware hacking on the pi; what's js got to do with it
PDF
prdc10-Bdd-real-world
PDF
mvcconf-bdd-quality-driven
PDF
Auf Augenhöhe mit Android Studio und Gradle
PDF
Android Studio und gradle
KEY
Apache Rave (Incubating) at SURFnet
PDF
HTML5ビデオ導入編
100915 HTML5とか勉強会発表資料
Hardware hacking on the pi; what's js got to do with it
prdc10-Bdd-real-world
mvcconf-bdd-quality-driven
Auf Augenhöhe mit Android Studio und Gradle
Android Studio und gradle
Apache Rave (Incubating) at SURFnet
HTML5ビデオ導入編

Similar to End of native? (20)

KEY
HTML5 History & Features
KEY
Mobile html5
PPT
Filling the HTML5 Gaps with Polyfills and Shims
KEY
WHAT IS HTML5? (at CSS Nite Osaka)
PDF
Welcome! RGBA
PPTX
HTML5 - Let’s make the WEB more powerful
KEY
Looking into HTML5 + CSS3
PDF
InfoTalk#17 1st
PDF
html5和移动web应用
PDF
HTML5のご紹介
PPTX
A Holistic Approach to HTML5 Game Design & Development
PPTX
FocusOnLearning Conference 2016 Austin, TX
KEY
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
KEY
WHAT IS HTML5?(20100510)
KEY
[2010]我有一个梦想
PPTX
HTML5 Trends + Cascade Server CMS by Uzo Okafor
PDF
Mobile App Development
KEY
Building Pistachio with Sencha Touch 2 (introductory)
ZIP
Html5 public
KEY
HTML5 and the Mobile Web
HTML5 History & Features
Mobile html5
Filling the HTML5 Gaps with Polyfills and Shims
WHAT IS HTML5? (at CSS Nite Osaka)
Welcome! RGBA
HTML5 - Let’s make the WEB more powerful
Looking into HTML5 + CSS3
InfoTalk#17 1st
html5和移动web应用
HTML5のご紹介
A Holistic Approach to HTML5 Game Design & Development
FocusOnLearning Conference 2016 Austin, TX
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
WHAT IS HTML5?(20100510)
[2010]我有一个梦想
HTML5 Trends + Cascade Server CMS by Uzo Okafor
Mobile App Development
Building Pistachio with Sencha Touch 2 (introductory)
Html5 public
HTML5 and the Mobile Web
Ad

More from Yuki Naotori (20)

KEY
120611 html5とか勉強会 st2
PDF
101125 sencha con2010報告
PDF
SpreadOfficeとSencha Touch
PDF
Sencha touchのはじめかた
KEY
Sencha touch とyubizo engineで作るネイティブアプリ
KEY
Ext JS→Sencha
KEY
Ext Designerについて
PPTX
Ext Direct 入門 II
PDF
Ext JS & HTML5
PDF
Ext.util.Observableについて
PPTX
Ext.Directについて
PPT
Ext Jsで柔軟に開発仕事をこなす
PPT
ExtJS 事例  2ちゃんビューアー「Cromartie49」
PDF
090422 第10回勉強会(公開用)
PDF
Ext.ux.google
PDF
Prototyping tool "Degino"
PDF
第9回勉強会 開発の基本
PDF
第9回勉強会(Ext3.0について)
PPT
第8回Ext勉強会プレゼン - 石丸
PDF
第8回 Ext JS / Ext GWT 勉強会 - 小堤氏資料
120611 html5とか勉強会 st2
101125 sencha con2010報告
SpreadOfficeとSencha Touch
Sencha touchのはじめかた
Sencha touch とyubizo engineで作るネイティブアプリ
Ext JS→Sencha
Ext Designerについて
Ext Direct 入門 II
Ext JS & HTML5
Ext.util.Observableについて
Ext.Directについて
Ext Jsで柔軟に開発仕事をこなす
ExtJS 事例  2ちゃんビューアー「Cromartie49」
090422 第10回勉強会(公開用)
Ext.ux.google
Prototyping tool "Degino"
第9回勉強会 開発の基本
第9回勉強会(Ext3.0について)
第8回Ext勉強会プレゼン - 石丸
第8回 Ext JS / Ext GWT 勉強会 - 小堤氏資料
Ad

Recently uploaded (20)

PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Empathic Computing: Creating Shared Understanding
PDF
cuic standard and advanced reporting.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Modernizing your data center with Dell and AMD
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Machine learning based COVID-19 study performance prediction
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
A Presentation on Artificial Intelligence
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPT
Teaching material agriculture food technology
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Empathic Computing: Creating Shared Understanding
cuic standard and advanced reporting.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Modernizing your data center with Dell and AMD
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Machine learning based COVID-19 study performance prediction
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
A Presentation on Artificial Intelligence
Digital-Transformation-Roadmap-for-Companies.pptx
Teaching material agriculture food technology
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
20250228 LYD VKU AI Blended-Learning.pptx
MYSQL Presentation for SQL database connectivity
Encapsulation_ Review paper, used for researhc scholars
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx

End of native?

  • 2. End of Native ? Sencha Touch : HTML5 + CSS3 + JavaScript Web Ext Japan, LLC (@extjapan) (@naotori)
  • 3. End of Native or rise of web app
  • 4. End of Native Application
  • 5. End of Native Application • • HTML5 Web
  • 6. End of Native Application • • HTML5 Web Native App Web App
  • 11. Web Application • Web Web • HTML5 •
  • 13. 1990 • • Web •
  • 14. 1990 • • Web •
  • 16. URL • • •
  • 20. Time to Market • • •
  • 23. HTML5
  • 24. HTML5 • • API • CSS3
  • 25. HTML5 • http://www.apple.com/html5/ • http://mrdoob.com/projects/chromeexperiments/ball_pool/ • http://www.apple.com/html5/showcase/transitions/ • http://mrdoob.com/119/Zoom_blur_HTML5 • http://www.apple.com/html5/showcase/typography/ • http://mrdoob.com/97/Depth_of_Field_HTML5 • http://www.apple.com/html5/showcase/gallery/ • http://mrdoob.com/92/Google_Gravity_HTML5 • http://www.apple.com/html5/showcase/threesixty/ • http://onecm.com/projects/canopy/ • http://www.effectgames.com/demos/canvascycle/ • http://calinmocanu.webs.com/the_canvas/fish.htm • http://tech.kayac.com/data/html5_and_css3/demo/index.html# • http://www.andrew-hoyer.com/experiments/cloth/ • http://www.chromeexperiments.com/ • http://www.zynaps.com/jslab.xml?id=envmap • http://balldroppings.com/js/ • http://hakim.se/experiments/html5/trail/03/ Safari/Chrome
  • 26. 8 • HTML5 HTML5
  • 28. HTML5 ~ • IE9 • IE6/7/8 •
  • 30. HTML5 ~ • JavaScript • HTML5? CSS3? ?
  • 31. HTML5 ~ /
  • 32. HTML5 ~ / • iOS Android BlackBerry WebOS • Windows Phone
  • 34. • • API •
  • 37. Ext JS is now Sencha
  • 38. Ext JS is now Sencha • 2006 • 2007 Ext JS • 2010 6 VC • Sencha jQTouch Raphaël
  • 39. Ext JS is now Sencha • 2006 • 2007 Ext JS • 2010 6 VC • Sencha jQTouch Raphaël JavaScript
  • 40. Sencha Ext JS Ext GWT Sencha Touch Ext Core Ext Designer jQTouch Raphael
  • 41. Sencha Ext Designer Ext Core Ext JS jQTouch Sencha Touch Raphael Ext GWT
  • 42. Sencha Ext Designer Ext Core Ext JS jQTouch Sencha Touch Raphael Ext GWT
  • 43. Sencha Ext Designer Ext Core Ext JS jQTouch Sencha Touch Raphael Ext GWT
  • 44. Sencha Ext Designer JavaScript Ext Core Ext JS jQTouch Sencha Touch Raphael Ext GWT
  • 45. Sencha Ext Designer Ext Core Ext JS jQTouch Sencha Touch Raphael Java Ext GWT
  • 47. JavaScript • • Ext JS •
  • 49. HTML/CSS/JavaScript •
  • 50. DOM
  • 51. DOM • DOM Document Object Model • JavaScript DOM • DOM
  • 53. Ext JS • HTML • • •
  • 56. 2008 Ext Japan @extjapan • Sencha • Ext JS / Sencha Touch • @naotori
  • 59. Demo http://www.bitsoflove.be/ http://m.echo2010.com/ cactusfestival/web/ http://m.skicrystal.com/ http://nils-dehl.de/m/
  • 60. WebKit Rocks! • HTML5 + CSS3 • Transforms, Transitions, and Animations • Canvas • SQLite • Cache Manifest • Geo-Location
  • 61. WebKit Rocks! • HTML5 + CSS3 • Transforms, Transitions, and Animations • Canvas • SQLite • Cache Manifest • Geo-Location
  • 62. WebKit • • • Orientation • • • • • GUI
  • 63. • • Tap Double tap Tap and hold Swipe Pinch Drag & drop
  • 64. • • WebKitCSSMatrix • GUI
  • 65. GUI • Lists Nested Grouped Sortable • Carousel • Picker • Overlay • Toolbars & buttons • HTML5 Audio Video GeoLocation
  • 67. FAQ
  • 68. FAQ • Sencha Touch Ext JS
  • 69. FAQ • Sencha Touch Ext JS • jQuery
  • 70. FAQ • Sencha Touch Ext JS • jQuery • AppStore/Android Market
  • 72. HTML5? • HTML5 CSS3
  • 73. HTML5? • HTML5 CSS3 • HTML5
  • 74. HTML5? • HTML5 CSS3 • HTML5 • input[type=search] video audio
  • 75. HTML5? • HTML5 CSS3 • HTML5 • input[type=search] video audio • webstorage session/local
  • 76. HTML5? • HTML5 CSS3 • HTML5 • input[type=search] video audio • webstorage session/local • geolocation
  • 77. HTML5? • HTML5 CSS3 • HTML5 • input[type=search] video audio • webstorage session/local • geolocation • HTML5
  • 78. HTML5? • HTML5 CSS3 • HTML5 • input[type=search] video audio • webstorage session/local • geolocation • HTML5 • WebSockets?
  • 79. HTML5? • HTML5 CSS3 • HTML5 • input[type=search] video audio • webstorage session/local • geolocation • HTML5 • WebSockets? • SVG?
  • 80. Sencha Touch • Version: 0.95β • • Android • API •
  • 81. ¥9,900/ • • GPLv3
  • 86. • HTML5 • JavaScript+HTML+CSS iOS Android • PhoneGap
  • 87. • HTML5 • JavaScript+HTML+CSS iOS Android • PhoneGap •
  • 88. Objective-C Ext Japan, LLC (@extjapan) (@naotori)
  • 89. Objective-C JavaScript Ext Japan, LLC (@extjapan) (@naotori)