SlideShare a Scribd company logo
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

                             Responsive
    Cross compiling

Web app           Mixed hybrid

                          Custom runtime
  Native
                   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            HTML5           HTML5           JavaScript         Java
     CSS2/3              CSS3            CSS3          ActionScript    Objective-C
    JavaScript        JavaScript      JavaScript           Java             C#
                    App Framework   App Framework           C#           C/C++
                                      Bridge API     Framework API    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                     Full capability
Java/Obj-C/C#
Advanced UI
Fastest performance
Full access to platform
App store distribution




   Single platform                             Multiple platforms



                                                Web
                                                HTML/CSS/JavaScript
                                                No special tools or hardware
                                                Desktop reusability
                                                Limited access to device
                                                Unrestricted distribution
                          Partial capability



                                    30
Custom Runtime
                                               Java/C#/JavaScript
Native                     Full capability     Native UI / Custom UI
Java/Obj-C/C#                                  Partial access to device
Advanced UI                                    App store distribution
Fastest performance
Full access to platform
App store distribution                                  Hybrid
                                                        HTML5/CSS3/JavaScript
                                                        Emulated native UI
                                                        Partial access to device
                                                        App store distribution

   Single platform                                        Multiple platforms



                                                             Web
                                                             HTML/CSS/JavaScript
                                                             No special tools or hardware
                                                             Desktop reusability
                                                             Limited access to device
                                                             Unrestricted distribution
                          Partial capability



                                    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




                                 B
                                     ET
            http://admp.cgilabs.se

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

More Related Content

PDF
Hybrid Mobile Application Framework
KEY
Blackberry 101 - Day of Mobile, March 2010
PPTX
Hybrid App Development with PhoneGap
ODP
Synapse india reviews on asp.net mobile application
KEY
Rhodes Overview
PDF
Cross-platform development frameworks
PDF
Intro to appcelerator
PPTX
Cross platform mobile application devlopment
Hybrid Mobile Application Framework
Blackberry 101 - Day of Mobile, March 2010
Hybrid App Development with PhoneGap
Synapse india reviews on asp.net mobile application
Rhodes Overview
Cross-platform development frameworks
Intro to appcelerator
Cross platform mobile application devlopment

What's hot (20)

PDF
Apache Cordova
PDF
Cross-Platform Native Apps in Java (budapest.mobile)
PDF
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
PPT
Nexcore mobile platform 4.0
PDF
Xamarin Traditional Approach & Xamarin.Forms
PPTX
PDF
MCE^3 - Marin Todorov - Building Swift Libraries for iOS
PDF
Building Native Mobile Applications with PhoneGap
PDF
HTML5 vs Native Android: Smart Enterprises for the Future
PPS
10 asp.net session14
PDF
Decision Makers Crib: Mobile App Development - Analysis of common frameworks ...
PDF
AJAX vs. Flex, 2007
PDF
Developer Experience: React + Webpack
PDF
Shoukry Kattan - Titanium Mobile. Cross Platform Mobile Apps
PPTX
multi platform mobile development using titanium
PDF
Adobe AIR & Printing
PPTX
Cross Platform Mobile Dev with C# and Xamarin 3 (RADNUG 8/19/14)
PPTX
Mobile App Landscape for the Non-Technical
PDF
Mobile Development with PhoneGap
KEY
Titanium appcelerator kickstart
Apache Cordova
Cross-Platform Native Apps in Java (budapest.mobile)
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Nexcore mobile platform 4.0
Xamarin Traditional Approach & Xamarin.Forms
MCE^3 - Marin Todorov - Building Swift Libraries for iOS
Building Native Mobile Applications with PhoneGap
HTML5 vs Native Android: Smart Enterprises for the Future
10 asp.net session14
Decision Makers Crib: Mobile App Development - Analysis of common frameworks ...
AJAX vs. Flex, 2007
Developer Experience: React + Webpack
Shoukry Kattan - Titanium Mobile. Cross Platform Mobile Apps
multi platform mobile development using titanium
Adobe AIR & Printing
Cross Platform Mobile Dev with C# and Xamarin 3 (RADNUG 8/19/14)
Mobile App Landscape for the Non-Technical
Mobile Development with PhoneGap
Titanium appcelerator kickstart
Ad

Viewers also liked (10)

PPT
Aquent/AMA Webcast: Basics of White Hat SEO
PDF
тематизация
PPTX
Movimientos basicos
PDF
Sostenibilidad: despilfarro de alimentos
PPTX
unidad 7.1.1
PDF
Anomaly detection of synchrotron sensors
PPTX
How Leadership Commitment and a Systematic Approach Spread Improvement
PPTX
Estructura lll
PPTX
CONSUMER AWARENES PPT
Aquent/AMA Webcast: Basics of White Hat SEO
тематизация
Movimientos basicos
Sostenibilidad: despilfarro de alimentos
unidad 7.1.1
Anomaly detection of synchrotron sensors
How Leadership Commitment and a Systematic Approach Spread Improvement
Estructura lll
CONSUMER AWARENES PPT
Ad

Similar to How to pick the right development model for your mobile project? (20)

PPTX
Xamarin COE by Mukteswar Patnaik
PDF
Evolving Mobile Architectures
PPTX
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
PPTX
Mobile Web Apps
PPTX
Xamarin cross platform
PDF
The Enterprise Dilemma: Native vs. Web
PPTX
Crosswalk and the Intel XDK
PPTX
Navigating the Mobile maze
PDF
Overview on Mobile Cross Platform Development
PPTX
Native Touches to your Hybrid Mobile Apps
PDF
Fragmentation in mobile design: fact or fiction
PDF
Shaping a Technology Strategy for Mobile Development
PDF
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...
PDF
TK2323 Lecture 1 - Introduction to Mobile Application.pdf
PPTX
Cross platform mobile app development tools review
PPTX
Midweek breather hybridapps
PDF
IBM Worklight
PDF
Cross Platform Mobile Developmemnt
PDF
Mobile Widgets Development
PDF
Inside Mobile Widgets Publish
Xamarin COE by Mukteswar Patnaik
Evolving Mobile Architectures
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
Mobile Web Apps
Xamarin cross platform
The Enterprise Dilemma: Native vs. Web
Crosswalk and the Intel XDK
Navigating the Mobile maze
Overview on Mobile Cross Platform Development
Native Touches to your Hybrid Mobile Apps
Fragmentation in mobile design: fact or fiction
Shaping a Technology Strategy for Mobile Development
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...
TK2323 Lecture 1 - Introduction to Mobile Application.pdf
Cross platform mobile app development tools review
Midweek breather hybridapps
IBM Worklight
Cross Platform Mobile Developmemnt
Mobile Widgets Development
Inside Mobile Widgets Publish

More from Conny Svensson (6)

PDF
iBeacons - micropositioning and context awareness
PDF
Hyperloop
PDF
A story about giants, tactics and what’s next
PDF
Från potatis till total frihet
KEY
Vi skulle vilja ha en app!
PPTX
iBeacons - micropositioning and context awareness
Hyperloop
A story about giants, tactics and what’s next
Från potatis till total frihet
Vi skulle vilja ha en app!

Recently uploaded (20)

PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
cuic standard and advanced reporting.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Cloud computing and distributed systems.
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Empathic Computing: Creating Shared Understanding
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
KodekX | Application Modernization Development
PDF
Approach and Philosophy of On baking technology
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
cuic standard and advanced reporting.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Cloud computing and distributed systems.
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
NewMind AI Weekly Chronicles - August'25 Week I
Digital-Transformation-Roadmap-for-Companies.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Empathic Computing: Creating Shared Understanding
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
The AUB Centre for AI in Media Proposal.docx
20250228 LYD VKU AI Blended-Learning.pptx
KodekX | Application Modernization Development
Approach and Philosophy of On baking technology
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Network Security Unit 5.pdf for BCA BBA.

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

  • 1. 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
  • 3. 2
  • 4. 2
  • 5. Web vs Native is irrelevant!
  • 6. Every project is different!
  • 7. Requirements and context • Audience • Time and budget • Usage patterns • Features • Monetization • Maintenance 4
  • 8. Technology is only one part 5
  • 9. Technology is only one part Business User Technology 5
  • 10. We live in a multi-platform world!
  • 11. 7
  • 12. 7
  • 13. 7
  • 14. Change is constant Android iOS Symbian RIM Bada Windows Others 8
  • 15. Change is constant 80,0 60,0 40,0 20,0 2007 2008 2009 10Q110Q210Q310Q411Q111Q211Q311Q412Q112Q212Q312Q4 Android iOS Symbian RIM Bada Windows Others 8
  • 16. 9
  • 17. 9
  • 18. We live in a multi-device world!
  • 19. 11
  • 20. 11
  • 21. 11
  • 22. 12
  • 23. Hybrid Mobile website Responsive Cross compiling Web app Mixed hybrid Custom runtime Native Mobile platform 12
  • 24. 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 HTML5 HTML5 JavaScript Java CSS2/3 CSS3 CSS3 ActionScript Objective-C JavaScript JavaScript JavaScript Java C# App Framework App Framework C# C/C++ Bridge API Framework API Platform SDK Plugins Runtime Device API Device API Device API 13
  • 25. Lets go through them one by one...
  • 31. 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
  • 32. Responsive design Frameworks – 1140 CSS Grid – 320 and Up – Amazium – Base – Foundation – Gumby – Kube – Skeleton – Twitter Bootstrap 17
  • 35. Mobile web site Tools and services – Mippin – Mobify – MobiSite Galore – Mobstac – Mofuse – BMobilized – Onbile – Winksite – Zinadoo 19
  • 38. Mobile web app Frameworks – DHTMLX Touch – Dojo Mobile – Jo – jQuery Mobile – Kendo UI – Sencha Touch – Sproutcore – The M-Project – Wijmo 21
  • 39. Hybrid Wrapper HTML5 CSS3 JavaScript App Framework Bridge API Plugins Device API 22
  • 40. Hybrid 23
  • 41. Hybrid 23
  • 42. Hybrid 23
  • 43. PhoneGap / Cordova It’s your own custom branded web browser! 24
  • 44. PhoneGap / Cordova It’s your own custom branded web browser! 24
  • 45. Custom Runtime App JavaScript ActionScript Java C/C++/C# Framework API Runtime Device API 25
  • 46. Custom Runtime Frameworks – Flash / Air (ActionScript) – MoSync (C/C++) – Titanium (JavaScript) – Xamarin (C#) Cross compiling – Codename One (Java) – Java2ObjC (Java) 26
  • 47. Native App Java Objective-C C# C/C++ Platform SDK Device API 27
  • 48. Native 28
  • 49. How do I choose?
  • 50. Full capability Single platform Multiple platforms Partial capability 30
  • 51. Native Full capability Java/Obj-C/C# Advanced UI Fastest performance Full access to platform App store distribution Single platform Multiple platforms Web HTML/CSS/JavaScript No special tools or hardware Desktop reusability Limited access to device Unrestricted distribution Partial capability 30
  • 52. Custom Runtime Java/C#/JavaScript Native Full capability Native UI / Custom UI Java/Obj-C/C# Partial access to device Advanced UI App store distribution Fastest performance Full access to platform App store distribution Hybrid HTML5/CSS3/JavaScript Emulated native UI Partial access to device App store distribution Single platform Multiple platforms Web HTML/CSS/JavaScript No special tools or hardware Desktop reusability Limited access to device Unrestricted distribution Partial capability 30
  • 53. Resources User experience and features 31
  • 54. Resources Mobile platform Native Custom runtime Hybrid Web app Mobile website Responsive User experience and features 31
  • 55. There are no silver bullets!
  • 56. AppDevMoPr (App Development Model Picker) A tool helping you to choose the right development model based on your needs 33
  • 57. AppDevMoPr (App Development Model Picker) A tool helping you to choose the right development model based on your needs B ET http://admp.cgilabs.se A 33