SlideShare a Scribd company logo
1 of 45
Download to read offline
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

Viewers also liked

Using Data Visualization to Create Rich Content Experiences - MarkLogic Webin...
Using Data Visualization to Create Rich Content Experiences - MarkLogic Webin...Using Data Visualization to Create Rich Content Experiences - MarkLogic Webin...
Using Data Visualization to Create Rich Content Experiences - MarkLogic Webin...Patrick Sheridan
 
Modus Create Corporate Capabilities
Modus Create Corporate CapabilitiesModus Create Corporate Capabilities
Modus Create Corporate CapabilitiesPatrick Sheridan
 
SenchaCon: DJing with Sencha Touch
SenchaCon: DJing with Sencha Touch SenchaCon: DJing with Sencha Touch
SenchaCon: DJing with Sencha Touch Patrick Sheridan
 
SenchaCon: DJing with Sencha Touch
SenchaCon: DJing with Sencha Touch SenchaCon: DJing with Sencha Touch
SenchaCon: DJing with Sencha Touch Patrick Sheridan
 
Ext JS 4.0 - Creating extensions, plugins and components
Ext JS 4.0 - Creating extensions, plugins and componentsExt JS 4.0 - Creating extensions, plugins and components
Ext JS 4.0 - Creating extensions, plugins and componentsPatrick Sheridan
 
Ext JS 4.0 components and layouts
Ext JS 4.0 components and layoutsExt JS 4.0 components and layouts
Ext JS 4.0 components and layoutsPatrick Sheridan
 
5 new rules for product development
5 new rules for product development5 new rules for product development
5 new rules for product developmentPatrick Sheridan
 
LAS MIGRACIONES
LAS MIGRACIONESLAS MIGRACIONES
LAS MIGRACIONESCSG
 
APPtividad Física. La promoción de la Actividad física.
APPtividad Física. La promoción de la Actividad física.APPtividad Física. La promoción de la Actividad física.
APPtividad Física. La promoción de la Actividad física.Daniel Lara Cobos
 
2013 Mitsubishi Outlander Sport at Jerry's MItsubishi in Baltimore, Maryland
2013 Mitsubishi Outlander Sport at Jerry's MItsubishi in Baltimore, Maryland2013 Mitsubishi Outlander Sport at Jerry's MItsubishi in Baltimore, Maryland
2013 Mitsubishi Outlander Sport at Jerry's MItsubishi in Baltimore, MarylandJerry's Mitsubishi
 
2011 Mitsubishi Eclipse at Jerry's Mitsubishi in Baltimore Maryland
2011 Mitsubishi Eclipse at Jerry's Mitsubishi in Baltimore Maryland2011 Mitsubishi Eclipse at Jerry's Mitsubishi in Baltimore Maryland
2011 Mitsubishi Eclipse at Jerry's Mitsubishi in Baltimore MarylandJerry's Mitsubishi
 
Charter reporting sanahuja final
Charter reporting sanahuja finalCharter reporting sanahuja final
Charter reporting sanahuja finalThomas Jézéquel
 

Viewers also liked (20)

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

Similar to HTML5 and Sencha Touch

CloudFoundry and MongoDb, a marriage made in heaven
CloudFoundry and MongoDb, a marriage made in heavenCloudFoundry and MongoDb, a marriage made in heaven
CloudFoundry and MongoDb, a marriage made in heavenPatrick Chanezon
 
Build and Deploy Sites Using Features
Build and Deploy Sites Using Features Build and Deploy Sites Using Features
Build and Deploy Sites Using Features Phase2
 
A year in the life of a Grails startup
A year in the life of a Grails startupA year in the life of a Grails startup
A year in the life of a Grails startuptomaslin
 
JavaOne 2011 - Going Mobile With Java Based Technologies Today
JavaOne 2011 - Going Mobile With Java Based Technologies TodayJavaOne 2011 - Going Mobile With Java Based Technologies Today
JavaOne 2011 - Going Mobile With Java Based Technologies TodayWesley Hales
 
MPhil Lecture on CMS
MPhil Lecture on CMSMPhil Lecture on CMS
MPhil Lecture on CMSShawn Day
 
DrupalCampNYC 10 - Native mobile apps with Drupal
DrupalCampNYC 10 - Native mobile apps with DrupalDrupalCampNYC 10 - Native mobile apps with Drupal
DrupalCampNYC 10 - Native mobile apps with Drupalzroger
 
Conferences andcommunity
Conferences andcommunityConferences andcommunity
Conferences andcommunityJeff Carouth
 
BlackBerry WebWorks APIs
BlackBerry WebWorks APIsBlackBerry WebWorks APIs
BlackBerry WebWorks APIsSencha
 
Building Rich Internet Apps with Silverlight 2
Building Rich Internet Apps with Silverlight 2Building Rich Internet Apps with Silverlight 2
Building Rich Internet Apps with Silverlight 2Microsoft Iceland
 
Client Server 3.0 - 6 Ways JavaScript is Revolutionizing the Client/Server Re...
Client Server 3.0 - 6 Ways JavaScript is Revolutionizing the Client/Server Re...Client Server 3.0 - 6 Ways JavaScript is Revolutionizing the Client/Server Re...
Client Server 3.0 - 6 Ways JavaScript is Revolutionizing the Client/Server Re...Jesse Cravens
 
Cloud Camp Chicago Dec 2012 Slides
Cloud Camp Chicago Dec 2012 SlidesCloud Camp Chicago Dec 2012 Slides
Cloud Camp Chicago Dec 2012 SlidesRyan Koop
 
Cloud Camp Chicago Dec 2012 - All presentations
Cloud Camp Chicago Dec 2012 - All presentationsCloud Camp Chicago Dec 2012 - All presentations
Cloud Camp Chicago Dec 2012 - All presentationsCloudCamp Chicago
 
Morning with MongoDB Paris 2012 - Accueil et Introductions
Morning with MongoDB Paris 2012 - Accueil et IntroductionsMorning with MongoDB Paris 2012 - Accueil et Introductions
Morning with MongoDB Paris 2012 - Accueil et IntroductionsMongoDB
 
MongoDB at Sailthru: Scaling and Schema Design
MongoDB at Sailthru: Scaling and Schema DesignMongoDB at Sailthru: Scaling and Schema Design
MongoDB at Sailthru: Scaling and Schema DesignDATAVERSITY
 
Ocular imaging Challenge
Ocular imaging ChallengeOcular imaging Challenge
Ocular imaging ChallengeChris Han
 

Similar to HTML5 and Sencha Touch (20)

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

More from Patrick Sheridan

More from Patrick Sheridan (8)

SenchaCon: Sencha Touch Custom Components
SenchaCon: Sencha Touch Custom Components SenchaCon: Sencha Touch Custom Components
SenchaCon: Sencha Touch Custom Components
 
Sencha Touch in Action
Sencha Touch in Action Sencha Touch in Action
Sencha Touch in Action
 
Web audio app preso
Web audio app presoWeb audio app preso
Web audio app preso
 
Rvrsit
RvrsitRvrsit
Rvrsit
 
Javascript Performance Tricks
Javascript Performance TricksJavascript Performance Tricks
Javascript Performance Tricks
 
Discover Music
Discover MusicDiscover Music
Discover Music
 
ExtJS Forms
ExtJS FormsExtJS Forms
ExtJS Forms
 
Javascript classes and scoping
Javascript classes and scopingJavascript classes and scoping
Javascript classes and scoping
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 

Recently uploaded (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 

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