SlideShare una empresa de Scribd logo
1 de 39
Descargar para leer sin conexión
SENCHA TOUCH IN THE WILD
INFINUM
Software development
 Mobile Development
    Ruby on Rails
       Android
        iPhone
          iPad

www.infinumdigital.com
WON $100.000
Samsung Global Developer Challenge
Business   Design
     MY BACK                    20%        20%

     HISTORY
Know who you’re dealing with
                                  Development
                                     60%
Templating
Layouting                                    Dataviews




                mobile web app development

             STUFF WE INVENTED
   Proxies
                IN EARLY 2010

              Event
             Handling
USING SENCHA SINCE 0.9.X
    Buggy, worked really bad on Android
VC FUNDING
   $14M
SENCHA TOUCH & INFINUM
    We’ve been friends for a long time...
XTemplate
Learning
 curve
                                    Layout
                                   Managers


              WHAT WE LOVE
              ABOUT SENCHA
                 TOUCH
Data Stores                  Listeners
IPHONE & IPAD
  generally works fine
ANDROID
Top level (HDPI) Androids work almost fine
WHAT’S
  CAUSING
PERFORMANCE
    ISSUES?
    Scrolling

    Animations
     Gradients
 Rounded corners
 Bunch of elements
  Input elements
COMMUNICATE TO CLIENTS
     “It won’t work everywhere”
ANDROID
SEGMENTATION
   High Density (HDPI)
        480x854

  Medium Density (MDPI)
       320x480

   Low Density (LDPI)
      240x320


     ~Android 2.2
BEWARE
    iPhone 3G, crappy Androids
(low CPU, lack of GPU acceleration)
ANDROID VERSIONS
     >=2.1 95%
KINETIC SCROLLING & BOUNCE
       turn it off if scrolling is slow
UNSUPPORTED PLATFORMS
  Nokia, bada, Blackberry (not any more actually)
FIRST EXPERIENCE
   Not good, needs work
NOKIA
Native Browser != QT Webkit
NOKIA
document.querySelectorAll non existent (use Sizzle)
 scrolling doesn’t work, most cool things don’t work
SENCHA TOUCH ON QT
 Didn’t manage to get it to work properly
LO-FI VERSION?
    any point?
BADA
dolphin webkit, works rather well, on par with Android
BADA PROBLEMS
drop shadows don’t work, native browser UI, smaller screen
IMPROVING SENCHA TOUCH
       let’s talk about that
STACKABLE PANEL
Like UINavigationController on iPhone - manages screen stacks
GRID COMPONENT
   very common pattern
OPEN SOURCE
but with community submissions
“REAL” NATIVE LOOK AND FEEL
      the Cupertino theme helps but...
“REAL” NATIVE LOOK AND FEEL
        iOS <> Sencha Touch
LISTENERS
we’ve had problems
 (show, activate...)
INLINE HTML TEMPLATES
       hard to mantain
OUR SOLUTION
Dedicated folder for templates
ONE FILE PER TEMPLATE
  Syntax highlighting, easier maintenance
CODE DECOUPLING
  Extract specific components
ALTERNATIVES?
   jQuery mobile
BEST SOLUTION
 even for small applications
THANK YOU!
      Questions?

       Tomislav Car
 twitter.com/tomislav_car


www.infinumdigital.com

Más contenido relacionado

La actualidad más candente

La actualidad más candente (15)

Google glass, All you need to know
Google glass, All you need to knowGoogle glass, All you need to know
Google glass, All you need to know
 
Surface computing,towards business technology
Surface computing,towards business technologySurface computing,towards business technology
Surface computing,towards business technology
 
Google glass presentation
Google glass presentationGoogle glass presentation
Google glass presentation
 
Google glass glasses presentation ppt
Google glass glasses presentation pptGoogle glass glasses presentation ppt
Google glass glasses presentation ppt
 
MoDev Tablet 2012 - Now thats engaging!
MoDev Tablet 2012 - Now thats engaging!MoDev Tablet 2012 - Now thats engaging!
MoDev Tablet 2012 - Now thats engaging!
 
(Mis)i see
(Mis)i see(Mis)i see
(Mis)i see
 
Google glass
Google glassGoogle glass
Google glass
 
iOS 5 Tech Talk World Tour 2011 draft001
iOS 5 Tech Talk World Tour 2011 draft001iOS 5 Tech Talk World Tour 2011 draft001
iOS 5 Tech Talk World Tour 2011 draft001
 
Google Glass
Google GlassGoogle Glass
Google Glass
 
GOOGLE,ANDROID,GOOGLE GLASS
GOOGLE,ANDROID,GOOGLE GLASSGOOGLE,ANDROID,GOOGLE GLASS
GOOGLE,ANDROID,GOOGLE GLASS
 
Design for Multitouch
Design for Multitouch Design for Multitouch
Design for Multitouch
 
Being a mobile entrepreneur
Being a mobile entrepreneurBeing a mobile entrepreneur
Being a mobile entrepreneur
 
Beginning iOS UI
Beginning iOS UIBeginning iOS UI
Beginning iOS UI
 
Good design is a myth - by Zoltan Kollin | UXRiga 2017
Good design is a myth  - by Zoltan Kollin | UXRiga 2017Good design is a myth  - by Zoltan Kollin | UXRiga 2017
Good design is a myth - by Zoltan Kollin | UXRiga 2017
 
Layar Augmented Reality Browser at M-Football conference 2010
Layar Augmented Reality Browser at M-Football conference 2010Layar Augmented Reality Browser at M-Football conference 2010
Layar Augmented Reality Browser at M-Football conference 2010
 

Destacado (7)

Scavenger hunt group 8
Scavenger hunt group 8Scavenger hunt group 8
Scavenger hunt group 8
 
Hunt winner
Hunt winnerHunt winner
Hunt winner
 
Photo Album
Photo AlbumPhoto Album
Photo Album
 
Dubai
DubaiDubai
Dubai
 
наши потребности
наши потребностинаши потребности
наши потребности
 
Sve potrebne tehnologije za uspješno pokretanje servisa na mobilnom tržištu
Sve potrebne tehnologije za uspješno pokretanje servisa na mobilnom tržištuSve potrebne tehnologije za uspješno pokretanje servisa na mobilnom tržištu
Sve potrebne tehnologije za uspješno pokretanje servisa na mobilnom tržištu
 
Internationals in oslo
Internationals in osloInternationals in oslo
Internationals in oslo
 

Similar a Sencha touch in the wild

Introduction to Mobile Development
Introduction to Mobile DevelopmentIntroduction to Mobile Development
Introduction to Mobile Development
Foteini Valeonti
 
Dribbble inkod 2013
Dribbble inkod 2013Dribbble inkod 2013
Dribbble inkod 2013
Ilan Dray
 
What lies ahead of HTML5_Ooop Munich 2013_Krzysztof Szafranek
What lies ahead of HTML5_Ooop Munich 2013_Krzysztof SzafranekWhat lies ahead of HTML5_Ooop Munich 2013_Krzysztof Szafranek
What lies ahead of HTML5_Ooop Munich 2013_Krzysztof Szafranek
Wooga
 
Going mobile natebeck
Going mobile natebeckGoing mobile natebeck
Going mobile natebeck
Nate Beck
 
Breaking the Box: Pushing the Boundaries of UX with Drupal
Breaking the Box: Pushing the Boundaries of UX with DrupalBreaking the Box: Pushing the Boundaries of UX with Drupal
Breaking the Box: Pushing the Boundaries of UX with Drupal
Acquia
 

Similar a Sencha touch in the wild (20)

Introduction to Mobile Development
Introduction to Mobile DevelopmentIntroduction to Mobile Development
Introduction to Mobile Development
 
10 Design Commandments for Mobile App Developers
10 Design Commandments for Mobile App Developers10 Design Commandments for Mobile App Developers
10 Design Commandments for Mobile App Developers
 
Dribbble inkod 2013
Dribbble inkod 2013Dribbble inkod 2013
Dribbble inkod 2013
 
Developing Windows 8 or how to redesign a religion
Developing Windows 8 or how to redesign a religionDeveloping Windows 8 or how to redesign a religion
Developing Windows 8 or how to redesign a religion
 
Going Mobile - Flash Gaming Summit 2012
Going Mobile - Flash Gaming Summit 2012Going Mobile - Flash Gaming Summit 2012
Going Mobile - Flash Gaming Summit 2012
 
Designing User Experience for multiple screen and device formats
Designing User Experience for multiple screen and device formatsDesigning User Experience for multiple screen and device formats
Designing User Experience for multiple screen and device formats
 
Camerjam mobile marketing masterclass 12snap
Camerjam mobile marketing masterclass 12snapCamerjam mobile marketing masterclass 12snap
Camerjam mobile marketing masterclass 12snap
 
Going Mobile by Nate Beck
Going Mobile by Nate BeckGoing Mobile by Nate Beck
Going Mobile by Nate Beck
 
Visual design - a key part of mobile apps
Visual design - a key part of mobile appsVisual design - a key part of mobile apps
Visual design - a key part of mobile apps
 
6 Rules to Designing Amazing Mobile Apps (@media 2011)
6 Rules to Designing Amazing Mobile Apps (@media 2011)6 Rules to Designing Amazing Mobile Apps (@media 2011)
6 Rules to Designing Amazing Mobile Apps (@media 2011)
 
General Assembly Sydney: Digital Frontiers Workshop
General Assembly Sydney: Digital Frontiers WorkshopGeneral Assembly Sydney: Digital Frontiers Workshop
General Assembly Sydney: Digital Frontiers Workshop
 
The Android Experience
The Android ExperienceThe Android Experience
The Android Experience
 
Appcelerator Overview
Appcelerator OverviewAppcelerator Overview
Appcelerator Overview
 
What lies ahead of HTML5_Ooop Munich 2013_Krzysztof Szafranek
What lies ahead of HTML5_Ooop Munich 2013_Krzysztof SzafranekWhat lies ahead of HTML5_Ooop Munich 2013_Krzysztof Szafranek
What lies ahead of HTML5_Ooop Munich 2013_Krzysztof Szafranek
 
What Lies Ahead for HTML5
What Lies Ahead for HTML5What Lies Ahead for HTML5
What Lies Ahead for HTML5
 
Startup in action: Atooma, by Francesca Romano
Startup in action: Atooma, by Francesca Romano Startup in action: Atooma, by Francesca Romano
Startup in action: Atooma, by Francesca Romano
 
20140429 BUILD Briefing
20140429 BUILD Briefing20140429 BUILD Briefing
20140429 BUILD Briefing
 
The Future of Mobile by Andy Grignon
The Future of Mobile by Andy GrignonThe Future of Mobile by Andy Grignon
The Future of Mobile by Andy Grignon
 
Going mobile natebeck
Going mobile natebeckGoing mobile natebeck
Going mobile natebeck
 
Breaking the Box: Pushing the Boundaries of UX with Drupal
Breaking the Box: Pushing the Boundaries of UX with DrupalBreaking the Box: Pushing the Boundaries of UX with Drupal
Breaking the Box: Pushing the Boundaries of UX with Drupal
 

Último

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
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
Safe Software
 

Último (20)

DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
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)
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
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
 
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
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
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
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Sencha touch in the wild

Notas del editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. +\n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n