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

What's hot

Cross-Platform Native Apps in Java (budapest.mobile)
Cross-Platform Native Apps in Java (budapest.mobile)Cross-Platform Native Apps in Java (budapest.mobile)
Cross-Platform Native Apps in Java (budapest.mobile)Gergely Kis
 
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGapBuilding Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGapNick Landry
 
Nexcore mobile platform 4.0
Nexcore mobile platform 4.0Nexcore mobile platform 4.0
Nexcore mobile platform 4.0SK CC
 
Xamarin Traditional Approach & Xamarin.Forms
Xamarin Traditional Approach & Xamarin.FormsXamarin Traditional Approach & Xamarin.Forms
Xamarin Traditional Approach & Xamarin.FormsWilliam S. Rodriguez
 
MCE^3 - Marin Todorov - Building Swift Libraries for iOS
MCE^3 - Marin Todorov -  Building Swift Libraries for iOSMCE^3 - Marin Todorov -  Building Swift Libraries for iOS
MCE^3 - Marin Todorov - Building Swift Libraries for iOSPROIDEA
 
Building Native Mobile Applications with PhoneGap
Building Native Mobile Applications with PhoneGapBuilding Native Mobile Applications with PhoneGap
Building Native Mobile Applications with PhoneGapSimon MacDonald
 
HTML5 vs Native Android: Smart Enterprises for the Future
HTML5 vs Native Android: Smart Enterprises for the FutureHTML5 vs Native Android: Smart Enterprises for the Future
HTML5 vs Native Android: Smart Enterprises for the FutureMotorola Mobility - MOTODEV
 
10 asp.net session14
10 asp.net session1410 asp.net session14
10 asp.net session14Niit Care
 
Decision Makers Crib: Mobile App Development - Analysis of common frameworks ...
Decision Makers Crib: Mobile App Development - Analysis of common frameworks ...Decision Makers Crib: Mobile App Development - Analysis of common frameworks ...
Decision Makers Crib: Mobile App Development - Analysis of common frameworks ...mollhaeuser
 
Shoukry Kattan - Titanium Mobile. Cross Platform Mobile Apps
Shoukry Kattan - Titanium Mobile. Cross Platform Mobile AppsShoukry Kattan - Titanium Mobile. Cross Platform Mobile Apps
Shoukry Kattan - Titanium Mobile. Cross Platform Mobile Apps#DevTO
 
multi platform mobile development using titanium
multi platform mobile development using titaniummulti platform mobile development using titanium
multi platform mobile development using titaniumJurgen Coetsiers
 
Cross Platform Mobile Dev with C# and Xamarin 3 (RADNUG 8/19/14)
Cross Platform Mobile Dev with C# and Xamarin 3 (RADNUG 8/19/14)Cross Platform Mobile Dev with C# and Xamarin 3 (RADNUG 8/19/14)
Cross Platform Mobile Dev with C# and Xamarin 3 (RADNUG 8/19/14)Ed Snider
 
Mobile App Landscape for the Non-Technical
Mobile App Landscape for the Non-TechnicalMobile App Landscape for the Non-Technical
Mobile App Landscape for the Non-TechnicalJames Quick
 
Mobile Development with PhoneGap
Mobile Development with PhoneGapMobile Development with PhoneGap
Mobile Development with PhoneGapJoshua Johnson
 
Titanium appcelerator kickstart
Titanium appcelerator kickstartTitanium appcelerator kickstart
Titanium appcelerator kickstartAlessio Ricco
 

What's hot (20)

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

Viewers also liked

Aquent/AMA Webcast: Basics of White Hat SEO
Aquent/AMA Webcast: Basics of White Hat SEOAquent/AMA Webcast: Basics of White Hat SEO
Aquent/AMA Webcast: Basics of White Hat SEOAquent
 
тематизация
тематизациятематизация
тематизацияPeter Korolev
 
Sostenibilidad: despilfarro de alimentos
Sostenibilidad: despilfarro de alimentosSostenibilidad: despilfarro de alimentos
Sostenibilidad: despilfarro de alimentosEDUCACIÓN TOLEDO
 
unidad 7.1.1
unidad 7.1.1unidad 7.1.1
unidad 7.1.1Kuepa
 
Anomaly detection of synchrotron sensors
Anomaly detection of synchrotron sensorsAnomaly detection of synchrotron sensors
Anomaly detection of synchrotron sensorsXudong Sun
 
How Leadership Commitment and a Systematic Approach Spread Improvement
How Leadership Commitment and a Systematic Approach Spread ImprovementHow Leadership Commitment and a Systematic Approach Spread Improvement
How Leadership Commitment and a Systematic Approach Spread ImprovementKaiNexus
 

Viewers also liked (10)

Aquent/AMA Webcast: Basics of White Hat SEO
Aquent/AMA Webcast: Basics of White Hat SEOAquent/AMA Webcast: Basics of White Hat SEO
Aquent/AMA Webcast: Basics of White Hat SEO
 
тематизация
тематизациятематизация
тематизация
 
Movimientos basicos
Movimientos basicosMovimientos basicos
Movimientos basicos
 
Sostenibilidad: despilfarro de alimentos
Sostenibilidad: despilfarro de alimentosSostenibilidad: despilfarro de alimentos
Sostenibilidad: despilfarro de alimentos
 
unidad 7.1.1
unidad 7.1.1unidad 7.1.1
unidad 7.1.1
 
Anomaly detection of synchrotron sensors
Anomaly detection of synchrotron sensorsAnomaly detection of synchrotron sensors
Anomaly detection of synchrotron sensors
 
How Leadership Commitment and a Systematic Approach Spread Improvement
How Leadership Commitment and a Systematic Approach Spread ImprovementHow Leadership Commitment and a Systematic Approach Spread Improvement
How Leadership Commitment and a Systematic Approach Spread Improvement
 
Value of water
Value of waterValue of water
Value of water
 
Estructura lll
Estructura lllEstructura lll
Estructura lll
 
CONSUMER AWARENES PPT
CONSUMER AWARENES PPTCONSUMER AWARENES PPT
CONSUMER AWARENES PPT
 

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

Xamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar PatnaikXamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar PatnaikMukteswar Patnaik
 
Evolving Mobile Architectures
Evolving Mobile ArchitecturesEvolving Mobile Architectures
Evolving Mobile Architecturessgleadow
 
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
Hybrid Mobile Development with Apache Cordova,AngularJs and ionicHybrid Mobile Development with Apache Cordova,AngularJs and ionic
Hybrid Mobile Development with Apache Cordova,AngularJs and ionicErmias Bayu
 
Xamarin cross platform
Xamarin cross platformXamarin cross platform
Xamarin cross platformGuada Casuso
 
Crosswalk and the Intel XDK
Crosswalk and the Intel XDKCrosswalk and the Intel XDK
Crosswalk and the Intel XDKIntel® Software
 
Navigating the Mobile maze
Navigating the Mobile mazeNavigating the Mobile maze
Navigating the Mobile mazePraveen Bohra
 
Overview on Mobile Cross Platform Development
Overview on Mobile Cross Platform Development Overview on Mobile Cross Platform Development
Overview on Mobile Cross Platform Development Shahar Zrihen
 
Fragmentation in mobile design: fact or fiction
Fragmentation in mobile design: fact or fictionFragmentation in mobile design: fact or fiction
Fragmentation in mobile design: fact or fictionBelen Barros Pena
 
Shaping a Technology Strategy for Mobile Development
Shaping a Technology Strategy for Mobile DevelopmentShaping a Technology Strategy for Mobile Development
Shaping a Technology Strategy for Mobile Developmentfrog
 
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...
Building Mobile Cross-Platform Apps foriOS, Android & Windows in C# with Xam...Building Mobile Cross-Platform Apps foriOS, Android & Windows in C# with Xam...
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...Nick Landry
 
TK2323 Lecture 1 - Introduction to Mobile Application.pdf
TK2323 Lecture 1 - Introduction to Mobile Application.pdfTK2323 Lecture 1 - Introduction to Mobile Application.pdf
TK2323 Lecture 1 - Introduction to Mobile Application.pdfLam Chun
 
Cross platform mobile app development tools review
Cross platform mobile app development tools reviewCross platform mobile app development tools review
Cross platform mobile app development tools reviewUday Kothari
 
Midweek breather hybridapps
Midweek breather hybridappsMidweek breather hybridapps
Midweek breather hybridappsstrider1981
 
IBM Worklight
IBM WorklightIBM Worklight
IBM WorklightNir Elbaz
 
Cross Platform Mobile Developmemnt
Cross Platform Mobile DevelopmemntCross Platform Mobile Developmemnt
Cross Platform Mobile DevelopmemntSoutom Dhara
 
Inside Mobile Widgets Publish
Inside Mobile Widgets PublishInside Mobile Widgets Publish
Inside Mobile Widgets Publish360|Conferences
 

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

Xamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar PatnaikXamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar Patnaik
 
Evolving Mobile Architectures
Evolving Mobile ArchitecturesEvolving Mobile Architectures
Evolving Mobile Architectures
 
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
Hybrid Mobile Development with Apache Cordova,AngularJs and ionicHybrid Mobile Development with Apache Cordova,AngularJs and ionic
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
 
Mobile Web Apps
Mobile Web AppsMobile Web Apps
Mobile Web Apps
 
Xamarin cross platform
Xamarin cross platformXamarin cross platform
Xamarin cross platform
 
The Enterprise Dilemma: Native vs. Web
The Enterprise Dilemma: Native vs. WebThe Enterprise Dilemma: Native vs. Web
The Enterprise Dilemma: Native vs. Web
 
Crosswalk and the Intel XDK
Crosswalk and the Intel XDKCrosswalk and the Intel XDK
Crosswalk and the Intel XDK
 
Navigating the Mobile maze
Navigating the Mobile mazeNavigating the Mobile maze
Navigating the Mobile maze
 
Overview on Mobile Cross Platform Development
Overview on Mobile Cross Platform Development Overview on Mobile Cross Platform Development
Overview on Mobile Cross Platform Development
 
Native Touches to your Hybrid Mobile Apps
Native Touches to your Hybrid Mobile AppsNative Touches to your Hybrid Mobile Apps
Native Touches to your Hybrid Mobile Apps
 
Fragmentation in mobile design: fact or fiction
Fragmentation in mobile design: fact or fictionFragmentation in mobile design: fact or fiction
Fragmentation in mobile design: fact or fiction
 
Shaping a Technology Strategy for Mobile Development
Shaping a Technology Strategy for Mobile DevelopmentShaping a Technology Strategy for Mobile Development
Shaping a Technology Strategy for Mobile Development
 
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...
Building Mobile Cross-Platform Apps foriOS, Android & Windows in C# with Xam...Building Mobile Cross-Platform Apps foriOS, Android & Windows in C# with Xam...
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...
 
TK2323 Lecture 1 - Introduction to Mobile Application.pdf
TK2323 Lecture 1 - Introduction to Mobile Application.pdfTK2323 Lecture 1 - Introduction to Mobile Application.pdf
TK2323 Lecture 1 - Introduction to Mobile Application.pdf
 
Cross platform mobile app development tools review
Cross platform mobile app development tools reviewCross platform mobile app development tools review
Cross platform mobile app development tools review
 
Midweek breather hybridapps
Midweek breather hybridappsMidweek breather hybridapps
Midweek breather hybridapps
 
IBM Worklight
IBM WorklightIBM Worklight
IBM Worklight
 
Cross Platform Mobile Developmemnt
Cross Platform Mobile DevelopmemntCross Platform Mobile Developmemnt
Cross Platform Mobile Developmemnt
 
Mobile Widgets Development
Mobile Widgets DevelopmentMobile Widgets Development
Mobile Widgets Development
 
Inside Mobile Widgets Publish
Inside Mobile Widgets PublishInside Mobile Widgets Publish
Inside Mobile Widgets Publish
 

More from Conny Svensson

iBeacons - micropositioning and context awareness
iBeacons - micropositioning and context awarenessiBeacons - micropositioning and context awareness
iBeacons - micropositioning and context awarenessConny Svensson
 
A story about giants, tactics and what’s next
A story about giants, tactics and what’s nextA story about giants, tactics and what’s next
A story about giants, tactics and what’s nextConny Svensson
 
Från potatis till total frihet
Från potatis till total frihetFrån potatis till total frihet
Från potatis till total frihetConny Svensson
 
Vi skulle vilja ha en app!
Vi skulle vilja ha en app!Vi skulle vilja ha en app!
Vi skulle vilja ha en app!Conny Svensson
 

More from Conny Svensson (6)

iBeacons - micropositioning and context awareness
iBeacons - micropositioning and context awarenessiBeacons - micropositioning and context awareness
iBeacons - micropositioning and context awareness
 
Hyperloop
HyperloopHyperloop
Hyperloop
 
A story about giants, tactics and what’s next
A story about giants, tactics and what’s nextA story about giants, tactics and what’s next
A story about giants, tactics and what’s next
 
Från potatis till total frihet
Från potatis till total frihetFrån potatis till total frihet
Från potatis till total frihet
 
Vi skulle vilja ha en app!
Vi skulle vilja ha en app!Vi skulle vilja ha en app!
Vi skulle vilja ha en app!
 
ShopUp
ShopUpShopUp
ShopUp
 

Recently uploaded

AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...Product School
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backElena Simperl
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsPaul Groth
 
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»QADay
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxAbida Shariff
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxDavid Michel
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...Sri Ambati
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Alison B. Lowndes
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsExpeed Software
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaRTTS
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoTAnalytics
 

Recently uploaded (20)

AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 

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