Sencha Paris Meetup Switching from Titanium to Sencha Touch: a real life example

Similar documents
Manual Update Of Ios 7 For Iphone 4s Release

Case study on PhoneGap / Apache Cordova

Manual Of Ios 7.1 Beta 5 Iphone 4 Performance

Manual Ios 7 Ipod Touch 4th Gen Release Date

Beginners Guide to. Sencha Touch. Joshua Morony

Simple Instructions For Kindle Fire Hdx 8.9

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application

Update Manual Ios 7.1 Iphone 4s Wont >>>CLICK HERE<<<

Getting started with Convertigo Mobilizer

Best Note Taking App For Android Tablet 2011

Mobile Development June 2015, TEIATH, Greece

How To Add Songs To Iphone 4 Without Deleting Old Ones

Classification and Selection of Cross-Platform Tools. Michiel Willocx 17/06/2015

Iphone Usb Tethering Windows 7 No Internet. Access >>>CLICK HERE<<<

Guide Install Ios 7 On Iphone 4s With Itunes. Crashing >>>CLICK HERE<<<

Apple has just released the long-awaited ios 8.3 update with support for new Siri ipad Air, ipad

How APEXBlogs was built

Mobile Application Strategy

Typing Software For Mac Full Version 2011 Cnet

Mobile Technologies. Types of Apps

About 1. Chapter 1: Getting started with iphone 2. Remarks 2. Versions 2. Examples 2. Installation or Setup 2. What is iphone. 3

Instructions For Using Kindle Fire Hdx 8.9 Tablet

Ipad Ios 7 Instruction Bookmark Safari Add >>>CLICK HERE<<<

Where Should the Brain of Your Mobile Application Live?

COPYRIGHTED MATERIAL. 1Hello ios! A Suitable Mac. ios Developer Essentials

Uninstall A Apps Windows 8 Programming Using Microsoft Visual C++

Native Mobile Apps in JavaScript

8 Simple Ways To Free Up Space On Your iphone Without Deleting Photos

Xamarin. MS (IT), 4 th Sem. HOD, Dept. Of IT, HOW DOES XAMARIN WORKS?

Paypal User Guide Pdf Ipad 3 Ios 6 >>>CLICK HERE<<<

Programming: Computer Programming For Beginners: Learn The Basics Of Java, SQL & C Edition (Coding, C Programming, Java Programming, SQL

Enterprise Architecture Building a Mobile Vision. David Hunt DCH Technology Services Gill Windall University of Greenwich

Introduction to Sencha Ext JS

Prospective Units. 0 - The History of HTML5: Making it Interactive. 1 - Animating with JS & CSS: Making it Move

Wow Voic Number Of Rings Iphone 4 >>>CLICK HERE<<<

Ios Sdk Documentation For Windows 7 32 Bit Full Version

Manual Of Ios 7 Beta 2 Ipad 3 >>>CLICK HERE<<<

Ios Sdk Documentation For Windows 7 32 Bit. Latest Version >>>CLICK HERE<<<

Mastering Mobile Web with 8 Key Rules. Mastering Mobile Web with 8 Key Rules

Facetime Manual Iphone 4s Without Wifi Sprint

Software Compare and Contrast

[PDF] JAVA: The Ultimate Beginner's Guide!

Iphone Manual Update Ios 6 For 3gs Wont >>>CLICK HERE<<<

Review of Mobile Web Application Frameworks

february 2013 part 1 of 3

Update Manual Ios 7 Ipad Mini Link >>>CLICK HERE<<<

Advance Mobile& Web Application development using Angular and Native Script

Manual Restart Iphone 4s Apple Id Password >>>CLICK HERE<<<

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps

Iphone 4 Headphones Volume Control Not. Working >>>CLICK HERE<<<

IOS 9 App Development Essentials: Learn To Develop IOS 9 Apps Using Xcode 7 And Swift 2 PDF

Exploring Cross-platform Tools For Mobile Development: Lessons Learned. mlearning: Tips and Techniques for Development and Implementation

bigguyinabowtie.com Presentation can be found at bigguyinabowtie.com/google Things to Check Out

Mobile Apps Why & How

Udid Registration Or A Developer Account

SE 3S03 - Tutorial 2. Zahra Ali. Week of Feb 8, 2016

Analysis of User Sentiments in App Reviews Coding Guide V4

HTML5 Mobile App Development

User Interfaces for Web Sites and Mobile Devices. System and Networks

Mobile Development With C#: Building Native IOS, Android, And Windows Phone Applications By Greg Shackles READ ONLINE

Mobile Programming. Two Scenarios Web sites, like Tuubi where you read/write/download/ upload material

Moodle Mobile. Welcome. #MootPH18. Stuart Mealor

Hello! ios Development

Ios 7 Manual Update Iphone 5s Model A1530)

Head-to-head: Which will win for your business?

Galaxy S Ii Manual Update Jelly Bean Release

SE 3S03 - Tutorial 1. Zahra Ali. Week of Feb 1, 2016

Unlimited Performance: List & Label 18. Early Bird Offers!

How To Transfer Contacts From Blackberry To Iphone 5 Without Using Google Sync

Samsung Galaxy S3 Repair Video Calling Not Working

Manual Iphone 5 Youtube Videos Wont Load Fast >>>CLICK HERE<<<

How To Turn On Wifi Hotspot On Iphone 5. Verizon >>>CLICK HERE<<<

Photos, Photos. What to do with All Those Photos? Presented by Phil Goff Area 16 Computers and Technology August 17, 2017

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING QUESTION BANK M.E III SEM CSE MOBILE APPLICATION DEVELOPMENT UNIT -I INTRODUCTION

Instructions I Lost My Iphone 4 Password Yahoo

1:1 ipad Program Yr Apps V 1.2

Read & Download (PDF Kindle) VBScript: Programming Success In A Day: Beginner's Guide To Fast, Easy And Efficient Learning Of VBScript Programming

Iphone 4 Manual In Safari Slow 3g >>>CLICK HERE<<<

Manual Iphone 5 Chargers Cable Not Working Ios 7 Update

Viewports. Peter-Paul Koch DevReach, 13 November 2017

Manually Sync Ipod Touch Itunes Wont Let Me Buy An Album

Mobile & More: Preparing for the Latest Design Trends

Cross-Platform Mobile Application Development

New Ringtone Iphone 5 Prices Uk Sim >>>CLICK HERE<<<

Android Essentials with Java

mgwt Cross platform development with Java

Manual Android Jelly Bean New Features

Working After Screen Replacement

iphone/ipad apps ICD 10 Search

The purpose of Veco Mobile is to give remote workers, such as negotiators and property management/maintenance staff real-time access to Veco data.

============================================================================

Tree-mapping Based App Access System for ios Platform

Modern App Architecture

Developing Applications for ios

Windows 8.1 It s a Good System. SIR Phil Goff Branch 116 November 21, 2013

Operating Manual For Samsung Galaxy Tab Release Date Australia

NEW Epson EcoTank WorkForce ET-4550 Multifunctional Printer

Unifying the Flash and HTML5 Video Experience

Manually Clear Chrome Cache Mac Os X Mountain Lion

Manual Upgrade Android 4.3 Samsung Galaxy S3 Release Date Uk

Transcription:

Sencha Paris Meetup Switching from Titanium to Sencha Touch: a real life example Laurent Jolia Ferrier 12 June 2014

Foreword: I have always favoured development tools targeting several OSs with "one" code (LiveCode formerly Revolution, Xojo formerly REALSoftware, Titanium, Sencha Touch...)

Background and context Background A certified Titanium (Ti) developer since 2011 1 st mobile app (Obj C) Clostermann Several Ti mobile apps corinnelepage (ios) France Boissons (ios and Android) Time management and invoicing app (Android) Nagios front end (ios and Android)... My interest in Sencha Touch dates back to 2011

Background and context Context Client: public sector Several statistical brochures are produced every year (1000's of prints) Objectives Program the client's 1 st statistical app (kind of PoC) Reduce the # of prints Provide users with an enhanced experience (access to statistical data behind the charts, connections to relevant web sites, etc.)

Project main highlights Main targeted devices: ipad and Galaxy Tab 7' in "landscape" mode Tested so far on: Google Chrome, Galaxy Tab 2 7', iphone 3GS + ios6, iphone 4S + ios7, Wiko Oozie phone (Android) Same interface for all devices ("immersive" app as per Apple jargon) Extensive use of Sencha Charts (50 charts) Charts are build dynamically Charts' data is stored in JSON files (easy maintenance) "Portrait" and "landscape" modes A "Hamburger menu" function has been developed (approx. 25 CSS3 lines + 10 JS lines) An i18n function has been developed (1 model/store + less than 10 JS lines) All strings are in the i18n store Translation will be easy

Why Sencha Touch rather than Ti? Reasons against switching to Sencha Touch Excellent mastering of Ti Ti can make it Can Sencha Touch make it? Excellent integration of Ti with underlying OS (see SQLite databases or app variables for example) Native look and feel of Ti apps Speed of execution Lot of additional tools (see Appcelerator Cloud Services ACS or Facebook integration for example) Reasons for switching to Sencha Touch We didn't like Ti's recent development path No GUI design tool (UI defined in XML files) Compiler is being rewritten Additional tools lacking integration Sencha Architect Need of a charts' library anyway, and g raphael or Sencha Charts where likely options Google Chrome testing Ti's MVC framework a little bit cumbersome 'HTML5' and 'CSS3' (i.e. Sencha Touch) were magic words for the client No need of low level hardware functions (compass, camera, etc.)

Sencha Architect

Ti Studio

The good 1 st feedback: the good, the bad and the ugly? Sencha tools have proved they can 'make it' on this project The Sencha MVC model is outstanding once mastered (particularly as regards Models and Stores) Sencha Architect is a great tool that helps you keep your code clean The Sencha Charts module is extremely powerful Debugging in Google Chrome (Developer Tools + App Inspector for Sencha) is great (beware of ios and Android specificities/bugs though) Excellent integration of Sencha Touch with Android (better than with ios in most cases) Sencha's forums are a great source of information Some great books are available if you cannot take/afford a Sencha Touch training

The bad 1 st feedback: the good, the bad and the ugly? Workload grossly underestimated Forecast: 25 days Actual: [Much] more 81 hours (approx. 10 days) since May 26 th only (2.5 weeks) Impact on planning Coding started in February 2014 Should have taken 3 months (elapsed time) Will actually have taken 5 months (elapsed time) Main reasons Learning curve underestimated (same occured with 1 st Ti app) Lack of familiarity with the DOM (I am not a web developer initially) ios, Android and Sencha Touch bugs had to be learnt Some people told me that Sencha Touch was full of bugs At the beginning of the project I sometimes thought similarly Now I think that people who say so do not master Sencha Touch: there are actually very few bugs

The ugly? 1 st feedback: the good, the bad and the ugly? Sencha does not seem to be really interested in a few critical ios and Android bugs (most of them viewportrelated): users have to develop their own patches There is apparently an old old bug with scatter charts: the legend color for the scatter series is always black, no matter the color of the series (did you ever wonder why there is no Sencha Touch example of a scatter chart with a legend?)

Conclusion 1: a small wish list Correct or develop official patches for critical bugs Sencha Charts: scatter charts' legend issue Android: poor handling of 'orientationchange' event ios: problem when viewport dimensions expressed in 'vw' or in 'vh' Develop an upgrade policy For example allow developpers to move from Sencha Architect to Sencha Touch Bundle by paying only the difference of price between the two products Cheaper classes?

Conclusion 2: knowing what I now know... Would I do the same choices for this project? Yes. Shall I use Sencha Touch for my future mobile developments? As much as possible...... except if I need a greater integration with the underlying hardware (for example background execution)