SlideShare une entreprise Scribd logo
1  sur  58
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

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
 

Tendances (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
 

En vedette

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
 

En vedette (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
 

Similaire à Pick the Right Mobile Dev Model with AppDevMoPr

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
 

Similaire à Pick the Right Mobile Dev Model with AppDevMoPr (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
 

Plus de 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
 

Plus de 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
 

Dernier

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 

Dernier (20)

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 

Pick the Right Mobile Dev Model with AppDevMoPr

  • 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