How to pick the right development model for your next mobile project



Similar documents
Cross-Platform Tools

Bridging the Gap: from a Web App to a Mobile Device App

SYST35300 Hybrid Mobile Application Development

Best practices building multi-platform apps. John Hasthorpe & Josh Venman

Multi-Platform Mobile Application Development Analysis. Lisandro Delía Nicolás Galdámez Pablo Thomas Leonardo Corbalán Patricia Pesado

Mobile Development Frameworks Overview. Understand the pros and cons of using different mobile development frameworks for mobile projects.

max firt.mobi martes 26 de julio de 11

Developing multidevice-apps using Apache Cordova and HTML5. Guadalajara Java User Group Guillermo Muñoz Java Developer

Lecture 4 Cross-Platform Development. <lecturer, date>

Development for Mobile Devices Tools from Intel, Platform of Your Choice!

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS

BASIC COMPONENTS. There are 3 basic components in every Apache Cordova project:

How To Develop A Mobile App With Phonegap

CROSS PLATFORM DEVELOPMENT The HTML5 Way

Building native mobile apps for Digital Factory

Take full advantage of IBM s IDEs for end- to- end mobile development

Cross-Platform Phone Apps & Sites with jquery Mobile

Mobile Application Development. Adopt Based On Fit

Developing and deploying mobile apps

Developing multi-platform mobile applications: doing it right. Mihail Ivanchev

Building cross-platform Modern Apps: the Design perspective. Amit Bahree, Senior Director,

Evaluating Cross-Platform Development Approaches (WORA Tools ) for Mobile Applications

Building Mobile Applications Creating ios applications with jquery Mobile, PhoneGap, and Drupal 7

BELATRIX SOFTWARE. Why you should be moving to mobile Cross Platform Development? Introduction

Making Mobile a Reality

CASE STUDY. Enhancing the Patient Experience Harris Mobile Patient Engagement Platform

Development of mobile applications for multiple platforms

... Introduction Acknowledgments... 19

How to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE

Considerations Regarding the Cross-Platform Mobile Application Development Process

The Bootstrapper's Guide to the Mobile Web by Deltina Hay. Mobile App Strategy Worksheet. I. Target Market, App Category, Platforms

Dave Haseman, Ross. Hightower. Mobile Development for SAP* ^>. Galileo Press. Bonn. Boston

Navigating the Mobile App Development Landscape

Cross Platform Applications with IBM Worklight

Mobile Application Development

Retool your HTML/JavaScript to go Mobile

Building Cross Platform Mobile Apps Dev Tools, MBaaS, Architecture, APIs

Cross-Platform Development

Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application

QML and JavaScript for Native App Development

A Guide to Mobile App Development Platforms

MOBILE APPLICATION - CROSS DOMAIN DEVELOPMENT AND STUDY OF PHONEGAP

Viability of developing cross-platform mobile business applications using a HTML5 Mobile Framework

27th Embarcadero Developer Camp General Session

Choosing a Mobile Application Development Approach

Cross-Platform Development: Target More Platforms and Devices with a Minimal Amount of Source Code

The open source cross-platform application development frameworks for smart phones

MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER

Enabling Cordova (aka PhoneGap) on Tizen. René Pourtier / Luc Yriarte

ios SDK possibilities & limitations

Developing mobile educational apps: development strategies, tools and business models

Cross Platform Applications with IBM Worklight

Republic Polytechnic School of Infocomm C308 Web Framework. Module Curriculum

Armedia. Drupal and PhoneGap Building Mobile Apps

An Analysis of Mobile Application Development Approaches

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

White Paper INTRODUCTION. In mobile development, there are three different types of applications: PRE-SMARTPHONE MOBILITY NATIVE MOBILE APPLICATIONS

Build a Mobile App in 60 Minutes with MAF

Porting Existing PhoneGap Apps to Tizen OS - Development Story

Development of Hybrid Applications with HTML

Enterprise Mobile Application Development Strategies & Considerations for Building Mobile Apps

Cross Platform App Development

Future Practicability of Android Application Development with New Android Libraries and Frameworks

Mobile App Infrastructure for Cross-Platform Deployment (N11-38)

Making the Most of Existing Public Web Development Frameworks WEB04

HTML5: Separating Fact and Fiction. #wipjam

research: technical implemenation

the future of mobile web by startech.ro

ipad, a revolutionary device - Apple

Enterprise Mobile Application Development: Native or Hybrid?

RapidValue Enabling Mobility. How to Choose the Right Architecture For Your Mobile Application

HTML5, The Future of App Development

ANDROID APP DEVELOPMENT: AN INTRODUCTION CSCI /19/14 HANNAH MILLER

The Suitability of Native Application for University E-Learning Compared to Web-Based Application

Cross Platform Mobile Development

OS3036 Put Your ClearPath In Your Pocket

Cross-Platform Mobile Apps Solution

Survey, Comparison and Evaluation of Cross Platform Mobile Application Development Tools

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application

MOBILIZING ORACLE APPLICATIONS ERP. An Approach for Building Scalable Mobility Solutions. A RapidValue Solutions Whitepaper

Mobile Cross Platform Development really? Jonathan Marshall, IBM Mobile Technical Specialist IBM Corporation

Whitepaper. Trans. for Mobile

ADF Mobile Overview and Frequently Asked Questions

True Web Application Management: Fixing the Gaps in EMM Solutions

How To Compare Cross Platform Development To Multi Platform Development

Transcription:

How to pick the right development model for your next mobile project Conny Svensson Managing Architect and Strategist Mobility c.svensson@cgi.com @connysvensson ScanDev 2013

2

2

2

Web vs Native is irrelevant!

Every project is different!

Requirements and context Audience Time and budget Usage patterns Features Monetization Maintenance 4

Technology is only one part 5

Technology is only one part Business User Technology 5

We live in a multi-platform world!

7

7

7

Change is constant Android ios Symbian RIM Bada Windows Others 8

Change is constant 80,0 60,0 40,0 20,0 2007 2008 2009 10Q110Q210Q310Q411Q111Q211Q311Q412Q112Q212Q312Q4 Android ios Symbian RIM Bada Windows Others 8

9

9

We live in a multi-device world!

11

11

11

12

Hybrid Mobile website Cross compiling Responsive Web app Mixed hybrid Native Custom runtime Mobile platform 12

What s the difference? Mobile Web Site Mobile Web App Hybrid App Custom runtime Native App Mobile Browser Mobile Browser Wrapper App App HTML4/5 CSS2/3 JavaScript HTML5 CSS3 JavaScript App Framework HTML5 CSS3 JavaScript App Framework Bridge API JavaScript ActionScript Java C# Framework API Java Objective-C C# C/C++ Platform SDK Plugins Runtime Device API Device API Device API 13

Lets go through them one by one...

Responsive design 15

Responsive design 15

Responsive design 15

Responsive design 15

Responsive design 16

Responsive design @media screen and (min-width: 560px){!.ui-field-contain label.ui-slider {!! vertical-align: top;!! display: inline-block;!! width: 100%;!! margin: 0 2% 0 0;! }!.ui-field-contain div.ui-slider {!! display: block;!! width: 100%%;! }!.ui-field-contain.ui-hide-label div.ui-slider {!! display: block;!! width: auto;! } } 16

Responsive design Frameworks 1140 CSS Grid 320 and Up Amazium Base Foundation Gumby Kube Skeleton Twitter Bootstrap 17

Mobile web site 18

Mobile web site 18

Mobile web site Tools and services Mippin Mobify MobiSite Galore Mobstac Mofuse BMobilized Onbile Winksite Zinadoo 19

Mobile web app 20

Mobile web app 20

Mobile web app Frameworks DHTMLX Touch Dojo Mobile Jo jquery Mobile Kendo UI Sencha Touch Sproutcore The M-Project Wijmo 21

Hybrid Wrapper HTML5 CSS3 JavaScript App Framework Bridge API Plugins Device API 22

Hybrid 23

Hybrid 23

Hybrid 23

PhoneGap / Cordova It s your own custom branded web browser! 24

PhoneGap / Cordova It s your own custom branded web browser! 24

Custom Runtime App JavaScript ActionScript Java C/C++/C# Framework API Runtime Device API 25

Custom Runtime Frameworks Flash / Air (ActionScript) MoSync (C/C++) Titanium (JavaScript) Xamarin (C#) Cross compiling Codename One (Java) Java2ObjC (Java) 26

Native App Java Objective-C C# C/C++ Platform SDK Device API 27

Native 28

How do I choose?

Full capability Single platform Multiple platforms Partial capability 30

Native Java/Obj-C/C# Advanced UI Fastest performance Full access to platform App store distribution Full capability Single platform Multiple platforms Partial capability Web HTML/CSS/JavaScript No special tools or hardware Desktop reusability Limited access to device Unrestricted distribution 30

Native Java/Obj-C/C# Advanced UI Fastest performance Full access to platform App store distribution Single platform Full capability Custom Runtime Java/C#/JavaScript Native UI / Custom UI Partial access to device App store distribution Hybrid HTML5/CSS3/JavaScript Emulated native UI Partial access to device App store distribution Multiple platforms Partial capability Web HTML/CSS/JavaScript No special tools or hardware Desktop reusability Limited access to device Unrestricted distribution 30

Resources User experience and features 31

Resources Mobile platform Native Custom runtime Hybrid Web app Mobile website Responsive User experience and features 31

There are no silver bullets!

AppDevMoPr (App Development Model Picker) A tool helping you to choose the right development model based on your needs 33

AppDevMoPr (App Development Model Picker) A tool helping you to choose the right development model based on your needs http://admp.cgilabs.se BETA 33

Thank you! Conny Svensson c.svensson@cgi.com @connysvensson