SlideShare a Scribd company logo
Wednesday, December 7, 11
About us




Wednesday, December 7, 11
What is HTML5




         A collection of technologies sparking a revolution of
         innovation and application development across the web!


Wednesday, December 7, 11
Why HTML5?

      • Power               behind the best next generation applications!
          • Mobile            and desktop web
          • Is     slowly killing Adobe Flash & Silverlight
      • Biggest             Leap in web technologies
          • Latestversions of all major browsers support Most
              HTML5 features




Wednesday, December 7, 11
Latest news




                                 -Danny Winokur, Adobe’s vice president and general manager of interactive development



                http://bits.blogs.nytimes.com/2011/11/09/adobe-to-kill-mobile-flash-focus-on-html5/



Wednesday, December 7, 11
HTML5 brings
      • Better              HTML semantics
      • Offline              storage
      • Device              access
      • Better              connectivity
      • Multimedia

      • Native              graphics access
      • Better              performance
      • CSS3


Wednesday, December 7, 11
Better HTML Semantics


      • Richer              set of HTML tags
      • Microdata

      • Microformats




Wednesday, December 7, 11
Offline Storage

      • App          cache
      • Local          storage
      • Session             storage
      • Web            database




Wednesday, December 7, 11
Device Access

      • Geo           Location
      • Accelerometer

      • Audio               input/Camera
      • Compass               (iOS 5)




Wednesday, December 7, 11
Better connectivity



      • Native              web sockets




Wednesday, December 7, 11
Multimedia


      • Audio

      • Video

          • h.264           / WebM




Wednesday, December 7, 11
Native Graphics access


      • SVG, Canvas, VML

      • CSS3            3D animations
      • WebGL




Wednesday, December 7, 11
Better performance
      • WebWorkers

          • Threaded        JavaScript
      • XHR2

          • Blob

          • Chunked         data
          • Cross   domain
              requests


Wednesday, December 7, 11
CSS3
      • Better              and faster layouts
      • Native              transitions
          • hardware             accelerated
              3D
      • Gradients

      • Web  Open Font
         Format



Wednesday, December 7, 11
Why HTML5?




Wednesday, December 7, 11
                                 ?
Choose HTML5 if:

      • Developing              an app with limited resources
      • Application             is to live on mobile devices
      • Deploy              an application without the limitations of app stores
      • Application             must be accessible anywhere
      • Want            to leverage existing skill sets (HTML5, CSS, JavaScript)




Wednesday, December 7, 11
Available technologies




Wednesday, December 7, 11
Available technologies




Wednesday, December 7, 11
Available technologies




Wednesday, December 7, 11
Available technologies




Wednesday, December 7, 11
What is Sencha Touch

   • The  first and best mobile-
      centric HTML 5 framework

   • Provides  the foundation to
      develop kick ass cross
      platform mobile Web apps

   • Built on the best Web
      Standards



Wednesday, December 7, 11
A peek under the hood
                                                                 Initialization

   • Full        Component lifecycle
   • Well           designed class inheritance model   Render                            Destruction



   • Observable               event model                          AbstractComponent




        • Components             and elements
                                                                       Component




                                                                container.AbstractContainer


   • Elaborate              Container model                             Container



   • Configureable               layout managers                    panel.AbstractPanel




                                                                          Panel




Wednesday, December 7, 11
Robust class system

   • Simple                 class registration
                                                         Ext.Base
   • Automatic                  Name Spacing
                                                 Mixin              Mixin
   • Class           dependency system
   • Dynamic                  class loading              MyClass




Wednesday, December 7, 11
Lots of widgets
       Text field                              Number field
                                                Spinner
          Slider
       Checkbox
      DatePicker                              Password

         Select                               Toggle field

       URL field
                                              Radio field
      Email field
        Textarea




Wednesday, December 7, 11
Date Picker & Select field




Wednesday, December 7, 11
Sheets




Wednesday, December 7, 11
Message Box




Wednesday, December 7, 11
List View

                                         Grouping bar




                                          Index bar




                                        Disclosure icon




Wednesday, December 7, 11
Maps




Wednesday, December 7, 11
Sencha Touch is highly customizable




Wednesday, December 7, 11
Bloomberg Business week




Wednesday, December 7, 11
BlueCross BlueShield




Wednesday, December 7, 11
Modus Othello




Wednesday, December 7, 11
The SenchaCon app


 • Uses           Sencha Touch 2

      • 35       classes

      • Takes           advantage of Loader (debug)

      • Implements           MVC (extensively!)




Wednesday, December 7, 11
The SenchaCon app


 • Uses           Sencha Touch 2

      • 35       classes

      • Takes           advantage of Loader (debug)

      • Implements           MVC (extensively!)




Wednesday, December 7, 11
The SenchaCon app team

   Development                    Design




Wednesday, December 7, 11
The SenchaCon app


 • Leverages                 Local Storage

 • Uses           app cache (offline storage)

 • Custom                   UI classes

 • Custom                   design




Wednesday, December 7, 11
The SenchaCon app




Wednesday, December 7, 11
The SenchaCon app
   • Highly  optimized custom
       components

   • Reusability kept in mind
       throughout code base

   • Code    developed with
       minification in mind

   • Minified                with Sencha SDK Tools
       2.0

Wednesday, December 7, 11
Sencha Touch MVC at a glance

    • Controller            is at the center
                                                       Controller
    • Controller  subscribes to events
       from the view

    • Controller            updates the model
                                                View                Model
    • Model             drives the view



Wednesday, December 7, 11
Quick MVC thoughts
                                                           App
                                                         Controller
   • Application            extends Controller!

   • Controllers    can talk to the
       application via events or direct                  Controller
       methods calls


                                                  View                Model


Wednesday, December 7, 11
Multi-controller application
                                               App
                                             Controller




                            Controller                           Controller




                View                     Model            View                Model



Wednesday, December 7, 11
The MVC class architecture


          Data
                            Util
         Manager                                                   App




                                   Schedule         Sessions             Session         Speakers             Speaker
  Viewport           NavBar
                                    Panel             List                Detail           List                Detail


                                   Schedule   Sessions                   Session   Speakers                   Speaker
  Viewport          NavBar                                     Session                              Speaker
                                    Panel       List                      Detail     List                      Detail




Wednesday, December 7, 11
My Books




             manning.com/garcia2   manning.com/garcia3

Wednesday, December 7, 11
Questions?
 • Contact                  info:

      • twitter:

      • @moduscreate
                                         Thank you!
      • @_jdg

      • jay@moduscreate.com




Wednesday, December 7, 11

More Related Content

PDF
Stig: Social Graphs & Discovery at Scale
PPTX
Windows 8: A Tale of Two Stacks
PDF
PDF
Tooling for the JavaScript Era
PPTX
Running productioninstance 1-localcopy
PPTX
Consumerisation – what does it mean to a developer?
PDF
3D in the Browser via WebGL: It's Go Time
PDF
Architecture of a Modern Web App - SpringOne India
Stig: Social Graphs & Discovery at Scale
Windows 8: A Tale of Two Stacks
Tooling for the JavaScript Era
Running productioninstance 1-localcopy
Consumerisation – what does it mean to a developer?
3D in the Browser via WebGL: It's Go Time
Architecture of a Modern Web App - SpringOne India

Viewers also liked (20)

PPTX
Using Data Visualization to Create Rich Content Experiences - MarkLogic Webin...
PDF
Modus Create Corporate Capabilities
PDF
SenchaCon: DJing with Sencha Touch
PDF
SenchaCon: DJing with Sencha Touch
PDF
Ext JS 4.0 - Creating extensions, plugins and components
PDF
JavaScript Secrets
PDF
Ext JS 4.0 components and layouts
PDF
5 new rules for product development
PPTX
Eliminating Spreadsheet Chaos With GlobalSoft Spreadsheet Server
PPT
Teachertube
PDF
LAS MIGRACIONES
 
PDF
APPtividad Física. La promoción de la Actividad física.
PDF
2013 Mitsubishi Outlander Sport at Jerry's MItsubishi in Baltimore, Maryland
ODP
Passécom
PPS
Negutegi automatikoa
PPT
Livestream
PDF
2011 Mitsubishi Eclipse at Jerry's Mitsubishi in Baltimore Maryland
PDF
Intro to sencha touch 2
PDF
Presentatie QS graphics
PPT
Charter reporting sanahuja final
Using Data Visualization to Create Rich Content Experiences - MarkLogic Webin...
Modus Create Corporate Capabilities
SenchaCon: DJing with Sencha Touch
SenchaCon: DJing with Sencha Touch
Ext JS 4.0 - Creating extensions, plugins and components
JavaScript Secrets
Ext JS 4.0 components and layouts
5 new rules for product development
Eliminating Spreadsheet Chaos With GlobalSoft Spreadsheet Server
Teachertube
LAS MIGRACIONES
 
APPtividad Física. La promoción de la Actividad física.
2013 Mitsubishi Outlander Sport at Jerry's MItsubishi in Baltimore, Maryland
Passécom
Negutegi automatikoa
Livestream
2011 Mitsubishi Eclipse at Jerry's Mitsubishi in Baltimore Maryland
Intro to sencha touch 2
Presentatie QS graphics
Charter reporting sanahuja final
Ad

Similar to HTML5 and Sencha Touch (20)

PDF
Node at artsy
PDF
CloudFoundry and MongoDb, a marriage made in heaven
PDF
Build and Deploy Sites Using Features
PDF
Working and Features of HTML5 and PhoneGap - An Overview
PDF
Iwmn architecture
PDF
A year in the life of a Grails startup
PDF
JavaOne 2011 - Going Mobile With Java Based Technologies Today
PDF
MPhil Lecture on CMS
PDF
DrupalCampNYC 10 - Native mobile apps with Drupal
PDF
Everyday - mongodb
KEY
Conferences andcommunity
PDF
BlackBerry WebWorks APIs
PDF
Building Rich Internet Apps with Silverlight 2
PDF
Client Server 3.0 - 6 Ways JavaScript is Revolutionizing the Client/Server Re...
PDF
Cloud Camp Chicago Dec 2012 - All presentations
PDF
Cloud Camp Chicago Dec 2012 Slides
PDF
Pocket Knife JS
PDF
Morning with MongoDB Paris 2012 - Accueil et Introductions
PDF
MongoDB at Sailthru: Scaling and Schema Design
PDF
Ocular imaging Challenge
Node at artsy
CloudFoundry and MongoDb, a marriage made in heaven
Build and Deploy Sites Using Features
Working and Features of HTML5 and PhoneGap - An Overview
Iwmn architecture
A year in the life of a Grails startup
JavaOne 2011 - Going Mobile With Java Based Technologies Today
MPhil Lecture on CMS
DrupalCampNYC 10 - Native mobile apps with Drupal
Everyday - mongodb
Conferences andcommunity
BlackBerry WebWorks APIs
Building Rich Internet Apps with Silverlight 2
Client Server 3.0 - 6 Ways JavaScript is Revolutionizing the Client/Server Re...
Cloud Camp Chicago Dec 2012 - All presentations
Cloud Camp Chicago Dec 2012 Slides
Pocket Knife JS
Morning with MongoDB Paris 2012 - Accueil et Introductions
MongoDB at Sailthru: Scaling and Schema Design
Ocular imaging Challenge
Ad

More from Patrick Sheridan (8)

PDF
SenchaCon: Sencha Touch Custom Components
PDF
Sencha Touch in Action
PDF
Web audio app preso
KEY
KEY
Javascript Performance Tricks
KEY
Discover Music
KEY
ExtJS Forms
PDF
Javascript classes and scoping
SenchaCon: Sencha Touch Custom Components
Sencha Touch in Action
Web audio app preso
Javascript Performance Tricks
Discover Music
ExtJS Forms
Javascript classes and scoping

Recently uploaded (20)

PPTX
Spectroscopy.pptx food analysis technology
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Approach and Philosophy of On baking technology
PDF
Electronic commerce courselecture one. Pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Empathic Computing: Creating Shared Understanding
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Machine learning based COVID-19 study performance prediction
PDF
KodekX | Application Modernization Development
Spectroscopy.pptx food analysis technology
Unlocking AI with Model Context Protocol (MCP)
Reach Out and Touch Someone: Haptics and Empathic Computing
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Diabetes mellitus diagnosis method based random forest with bat algorithm
MYSQL Presentation for SQL database connectivity
Approach and Philosophy of On baking technology
Electronic commerce courselecture one. Pdf
Understanding_Digital_Forensics_Presentation.pptx
MIND Revenue Release Quarter 2 2025 Press Release
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Empathic Computing: Creating Shared Understanding
sap open course for s4hana steps from ECC to s4
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
NewMind AI Weekly Chronicles - August'25 Week I
Machine learning based COVID-19 study performance prediction
KodekX | Application Modernization Development

HTML5 and Sencha Touch

  • 3. What is HTML5 A collection of technologies sparking a revolution of innovation and application development across the web! Wednesday, December 7, 11
  • 4. Why HTML5? • Power behind the best next generation applications! • Mobile and desktop web • Is slowly killing Adobe Flash & Silverlight • Biggest Leap in web technologies • Latestversions of all major browsers support Most HTML5 features Wednesday, December 7, 11
  • 5. Latest news -Danny Winokur, Adobe’s vice president and general manager of interactive development http://bits.blogs.nytimes.com/2011/11/09/adobe-to-kill-mobile-flash-focus-on-html5/ Wednesday, December 7, 11
  • 6. HTML5 brings • Better HTML semantics • Offline storage • Device access • Better connectivity • Multimedia • Native graphics access • Better performance • CSS3 Wednesday, December 7, 11
  • 7. Better HTML Semantics • Richer set of HTML tags • Microdata • Microformats Wednesday, December 7, 11
  • 8. Offline Storage • App cache • Local storage • Session storage • Web database Wednesday, December 7, 11
  • 9. Device Access • Geo Location • Accelerometer • Audio input/Camera • Compass (iOS 5) Wednesday, December 7, 11
  • 10. Better connectivity • Native web sockets Wednesday, December 7, 11
  • 11. Multimedia • Audio • Video • h.264 / WebM Wednesday, December 7, 11
  • 12. Native Graphics access • SVG, Canvas, VML • CSS3 3D animations • WebGL Wednesday, December 7, 11
  • 13. Better performance • WebWorkers • Threaded JavaScript • XHR2 • Blob • Chunked data • Cross domain requests Wednesday, December 7, 11
  • 14. CSS3 • Better and faster layouts • Native transitions • hardware accelerated 3D • Gradients • Web Open Font Format Wednesday, December 7, 11
  • 16. Choose HTML5 if: • Developing an app with limited resources • Application is to live on mobile devices • Deploy an application without the limitations of app stores • Application must be accessible anywhere • Want to leverage existing skill sets (HTML5, CSS, JavaScript) Wednesday, December 7, 11
  • 21. What is Sencha Touch • The first and best mobile- centric HTML 5 framework • Provides the foundation to develop kick ass cross platform mobile Web apps • Built on the best Web Standards Wednesday, December 7, 11
  • 22. A peek under the hood Initialization • Full Component lifecycle • Well designed class inheritance model Render Destruction • Observable event model AbstractComponent • Components and elements Component container.AbstractContainer • Elaborate Container model Container • Configureable layout managers panel.AbstractPanel Panel Wednesday, December 7, 11
  • 23. Robust class system • Simple class registration Ext.Base • Automatic Name Spacing Mixin Mixin • Class dependency system • Dynamic class loading MyClass Wednesday, December 7, 11
  • 24. Lots of widgets Text field Number field Spinner Slider Checkbox DatePicker Password Select Toggle field URL field Radio field Email field Textarea Wednesday, December 7, 11
  • 25. Date Picker & Select field Wednesday, December 7, 11
  • 28. List View Grouping bar Index bar Disclosure icon Wednesday, December 7, 11
  • 30. Sencha Touch is highly customizable Wednesday, December 7, 11
  • 34. The SenchaCon app • Uses Sencha Touch 2 • 35 classes • Takes advantage of Loader (debug) • Implements MVC (extensively!) Wednesday, December 7, 11
  • 35. The SenchaCon app • Uses Sencha Touch 2 • 35 classes • Takes advantage of Loader (debug) • Implements MVC (extensively!) Wednesday, December 7, 11
  • 36. The SenchaCon app team Development Design Wednesday, December 7, 11
  • 37. The SenchaCon app • Leverages Local Storage • Uses app cache (offline storage) • Custom UI classes • Custom design Wednesday, December 7, 11
  • 39. The SenchaCon app • Highly optimized custom components • Reusability kept in mind throughout code base • Code developed with minification in mind • Minified with Sencha SDK Tools 2.0 Wednesday, December 7, 11
  • 40. Sencha Touch MVC at a glance • Controller is at the center Controller • Controller subscribes to events from the view • Controller updates the model View Model • Model drives the view Wednesday, December 7, 11
  • 41. Quick MVC thoughts App Controller • Application extends Controller! • Controllers can talk to the application via events or direct Controller methods calls View Model Wednesday, December 7, 11
  • 42. Multi-controller application App Controller Controller Controller View Model View Model Wednesday, December 7, 11
  • 43. The MVC class architecture Data Util Manager App Schedule Sessions Session Speakers Speaker Viewport NavBar Panel List Detail List Detail Schedule Sessions Session Speakers Speaker Viewport NavBar Session Speaker Panel List Detail List Detail Wednesday, December 7, 11
  • 44. My Books manning.com/garcia2 manning.com/garcia3 Wednesday, December 7, 11
  • 45. Questions? • Contact info: • twitter: • @moduscreate Thank you! • @_jdg • jay@moduscreate.com Wednesday, December 7, 11