Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Visually Designing and Developing Apps for a Mu...

Visually Designing and Developing Apps for a Multi Device World

Covers the problems of supporting multiple platforms, how HTML5 can help, introduces Sencha's frameworks and tools, and discusses deployment options.

Daniel Gallo

March 06, 2014
Tweet

More Decks by Daniel Gallo

Other Decks in Technology

Transcript

  1. Who am I? • Daniel Gallo (@DanielJGallo)! • Technical Sales

    Engineer at Sencha! • Based in the UK! • Using Sencha’s frameworks since 2009! • Joined Sencha in February 2012! • Background in web app development (ASP.NET C#)
  2. What I’ll be talking about • The problem of supporting

    multiple platforms and how HTML5 and Sencha can help! • Introduction to Sencha’s tools and frameworks! • Produce an app that works on mobile, tablet and desktop! • Discuss deployment options
  3. End Users and Developers • Same app functionality everywhere! •

    Experiences tailored for desktop, mobile and tablet Developers End Users Consumers are demanding a universal app experience Developers are facing challenges building universal apps • Apps need to run everywhere! ! • Apps need to be managed on disparate platforms
  4. HTML5 • Highest platform reach! • Most longevity! • Best

    future proofing! • Most code re-use across any platform! • Debug apps using common web tools Highest common denominator
  5. Sencha’s Mission Rapid and easy development of rich web apps

    ! for the broadest range of devices! from IE6 to the latest tablet.
  6. Multi-device HTML5 Development • Cross platform deployment! • High quality

    user experiences! • Increased developer productivity! • Mobile, tablet and desktop We get the best HTML5 capabilities with cross-platform support, and we complete projects 50% faster. “ ”PegaSystems
  7. Key Stats Over 2,000,000 developers worldwide Over 7,200,000 product downloads

    Over 500,000 community forum members Over 40 worldwide service partners
  8. Products and Services Design Sencha Architect Develop Sencha Ext JS

    Sencha Touch Sencha GXT Deploy Sencha Mobile Packager Support Technical Support Training Professional Services Sencha Space
  9. Where We Fit In Sencha Touch - Mobile and Tablet

    Sencha Ext JS and Sencha GXT - Desktop and Tablet Internet / Intranet Database
 Server SQL Server Oracle Sybase MySQL ... Application Server Java PHP ColdFusion .NET Ruby on Rails ... Web 
 Server IIS Apache Tomcat Websphere ... JSON/XML Transport Layer
  10. Everything You Need, Plus More… form resizer html editor buffered

    grid grid row editor scatter chart menu tab panel line chart validation combo box bar chart checkbox toolbar tree controller button window tooltip date field animation spinner radar chart time field gauge chart model draw grid json store slider field set pie chart number field xml store data association ajax proxy jsonp proxy localstorage proxy rest proxy tree store grid grouping color picker panel stateful tree drag drop message box image text metrics right-to-left
  11. Sencha Ext JS • MVC architecture! • Robust data APIs!

    • Modern themes! • Rich UI widgets! • Plugin-free charting! • Big data grids! • Cross platform browser compatibility
  12. Sencha Touch • High performance mobile application framework! • Cross

    platform apps! • Themes for each platform! • Smooth scrolling and animations! • Multi-touch gestures! • Adaptive layouts
  13. Sencha Architect • Visual app builder for desktop and mobile!

    • Generate live interfaces! • Build UI and code fully featured apps directly in Architect! • Connect to backends easily! • Best practices generated code
  14. Sencha Architect • Works well with distributed version control systems

    such as Git! • Easy project navigation with Tabs and Quick Open! • Small memory footprint, along with fast project loading and saving, making it suitable for large projects
  15. Example App: Expense System • SQL Server database ! •

    Web services built using ASP.NET Web API! - RESTful services. Able to make use of GET, POST, PUT, DELETE request methods for managing data! - Security to control access to data! • Sencha Touch and Sencha Ext JS for front-end
  16. Example App: Expense System Sencha Touch - Mobile and Tablet

    Sencha Ext JS - Desktop Intranet Database
 Server SQL Server Application Server .NET (C#) Web 
 Server IIS JSON Transport Layer
  17. Deployment Options • Deployed as a web app! - For

    example, user navigates to http://www.example-app.com! - User can then add the app to their home screen! • Packaged in a native wrapper! - A full screen web view inside of a native app that loads your web app! - Can be submitted to app stores! - Could use PhoneGap, PhoneGap Build, Sencha Mobile Packager! • Mobile application management (MAM) services! - Typically used to secure apps on “bring your own” mobiles/tablets! - For example, Sencha Space
  18. build.phonegap.com PhoneGap Build • Upload a Zip file containing your

    app or retrieve a Github project! • Private and public app! - One free private app! • Can build and download native (hybrid) apps for all major platforms! - iOS! - Android! - BlackBerry! - Windows Phone
  19. Product Bundles and Pricing Sencha Complete Sencha Touch Bundle Sencha

    Architect Sencha Touch Sencha Touch Charts Sencha Touch Grid Sencha Eclipse Plugin Sencha Mobile Packaging Sencha Support Package Sencha Ext JS - Enterprise Data Connectors - Starts at $995 per seat Starts at $695 per seat