SlideShare a Scribd company logo
1 of 30
Download to read offline
Comparing
multi-platform
mobile apps frameworks
by
Louis CORNET 	
  
You want to build a mobile app and you wonder...
Which technology to choose?
Main criterias to take into account :
PRICE PERFORMANCE USER EXPERIENCE USE CASES
Context	
  
HTML5
Development
Native
Development
Hybrid
Development
Your options	
  
Native apps are specific to a given mobile
platform (iOS, Android, Windows, Blackberry,…)
using dedicated development tools and
programming language
Native Mobile Development
IS THE FIRST NATIVE DEVELOPMENT PAIN
Native Development	
  
The price
« Most native apps require at
least 6 months of full-time work, and cost
between $20,000 and $150,000,
depending on complexity. »
« It’s important to note that those estimates apply to single-platform
native app development. The cost rises exponentially when developing
cross-platform native applications. »
Forrester Research, 2014
Triple Price
Triple Time
Triple Developer
Native Development	
  
iOS Android Windows
Native Development	
  
Advantages
•  Rich user experience (UX)
•  Best performance
•  Full API support (platform specific)
•  Provides full access to the underlying device hardware
•  Proven path for mobile apps
•  Visibility in App Stores
Native Development	
  
Disadvantages
•  A code base for each platform
•  Expensive
•  Slow time-to-market
•  Need expertise in the native development environment
for each platform
•  Fees for in-app purchases
•  High maintenance cost (for each platform)
HTML5 apps use standard web technologies—
typically HTML5, CSS, and JavaScript.
This approach creates cross-platform mobile
applications that work on multiple devices.
HTML5 Mobile Development
From the inside… 	
  
Native
device APIs
Specific
platform
language
(Obj-C, Java, …)
Not
Browser
based
Browser
Dependent
(visible)
HTML5/CSS/JS
No Device APIs
Native app HTML5 app
… to the outside.	
  
Native
device APIs
Specific
platform
language
(Obj-C, Java, …)
Not
Browser
based
Browser
Dependent
(visible)
HTML5/CSS/JS
No Device APIs
Native app HTML5 app
IS THE FIRST HTML5 DEVELOPMENT PAIN
HTML5 Development	
  
The lack of performance
HTML5 Development	
  
Advantages
•  Create mobile apps quickly and easily (no specific mobile language
required)
•  Works across every channel
•  Affordable development cost
•  Fast go-to-market
•  Increasing access to device functionalities (GPS, camera, ...)
•  Remote and seamless updates
•  No fees for payments
HTML5 Development	
  
Disadvantages
•  Poorer performance (issues with heavy graphics, 3D, gaming)
•  Browser-based user experience
•  Limited features (push notification, ...)
•  Not device-optimized
•  Limited data local storage
•  Offline apps are a nightmare to sync
•  No in-app purchases mechanism
Mix between native apps and mobile web apps
Hybrid apps are based on
multi-platform frameworks
Hybrid Development
Hybrid Development	
  
Bridging web and native
Combining the best of both worlds
Hybrid Development	
  
Native app HTML5 app Hybrid app
Combine the best elements of native and HTML5 apps
	
  
Hybrid: 2 categories	
  
combining the best elements of native and HTML5 apps.
	
  HYBRID WEB APP HYBRID MIXED APP
UI and app logic are handled in the
HTML & CSS code with access to
device features via API and native
container
HTML5 & CSS3
Software framework that are written in
their own language and may leverage
all native phone capabilities
C#, Java, Javascript,…
Introducing : PhoneGap	
  
combining the best elements of native and HTML5 apps.
	
  An open source connection layer
between web content and native
•  Support for all major native platforms
•  Does not require other skills than
HTML5 / CSS3 / JS
•  Support for various APIs
•  Custom plugins makes every native
capability available
•  Free : Open source framework
•  100% of reusability of code across
platforms (except custom plugins)
•  Performance and User Experience is
not optimal
Introducing : Titanium	
  
combining the best elements of native and HTML5 apps.
	
  The cross platform JavaScript and
API framework
•  Easy to learn & deploy
JavaScript-based
•  Create native application experience
Titanium takes code written in JS and
combines it with the Titanium API
(written in the targeted device’s
native language)
•  Support multiple platforms
Targets various devices such as
tablets, desktop and mobiles
Introducing : Xamarin	
  
combining the best elements of native and HTML5 apps.
	
  The UI cross platform Toolkits
•  Quickly and easily build native user
interfaces using shared code
•  Fluid User Experience
•  Excellent Performance
•  Native API support (anything you
can do in native, can be done in
Xamarin)
•  Same day support of new OS releases
•  Can customize UI to match standards
of the platform
•  Affordable pricing
•  Less code reuse than PhoneGap
Hybrid Development	
  
Advantages
•  A unique code base for all platforms
•  Lower cost per platform
•  A single application to maintain
•  Full API support (access to native device functionalities)
•  Reuse existing web development skills (HTML, CSS3, JavaScript, …)
•  Visibility on App Stores
Hybrid Development	
  
Disadvantages
Hybrid Web app
•  May not be as fast as native app
•  Apps look, but don’t always feel native
Hybrid Mixed app
•  Requires skills in a mobile framework
Conclusion
Full Capability
Single
Platform
Multiple
Platforms
Partial Capability
NATIVE HYBRID
HTML5
Advanced UI interactions
Fast performance
Optimal User Experience
Access to native platforms
Web developer skills
Web developer skills
Instant updates
Web distribution
Limited performance and UX
Advanced UI interactions
Fastest performance
Optimal User Experience
Summary	
  
With all the flexibility and benefits that hybrid
allows, enterprises more and more are
choosing to develop with some combination
of native and web features.
By 2016 most apps will be hybrid.
«	
  	
  
«	
  	
  
Gartner, 2014
Summary	
  
NATIVE HTML5 HYBRID
Graphics
Performance
Look and feel
Distribution
Camera
Notifications
Contacts, Calendar
Geolocalisation
Swipe
Offline storage
Connectivity
Development skills
Price
Native APIs
Fastest
Native
Appstore
Secure fil system
Online, Offline
Objective-C, Java
€ € € € €
	
  
HTML, SVG, Canvas
Good
Emulated
Web
Browser dependent
Shared SQL
Mostly online
HTML5, CSS, JS
€ €
HTML, SVG, Canvas
Fastest / Good
Emulated
Appstore
Secure fil system, SQL
Online, Offline
HTML, CSS, JS, C#, Java
€ € €
	
  
Blind Test	
  
Louis Cornet
louis@movify.be+32 496 51 51 15 @movifybe

More Related Content

What's hot

Deal with the dilemma of hybrid and native
Deal with the dilemma of hybrid and nativeDeal with the dilemma of hybrid and native
Deal with the dilemma of hybrid and nativeswamileo1
 
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
 
Native vs Hybrid - Demystifying the Technology Dilemma
Native vs Hybrid - Demystifying the Technology Dilemma Native vs Hybrid - Demystifying the Technology Dilemma
Native vs Hybrid - Demystifying the Technology Dilemma RST-IT
 
Native vs. Hybrid Applications
Native vs. Hybrid ApplicationsNative vs. Hybrid Applications
Native vs. Hybrid ApplicationsCihad Horuzoğlu
 
Cross platform mobile application devlopment
Cross platform mobile application devlopmentCross platform mobile application devlopment
Cross platform mobile application devlopmentPrabhat gangwar
 
Web App VS. Hybrid App VS. Native App?
Web App VS. Hybrid App VS. Native App?Web App VS. Hybrid App VS. Native App?
Web App VS. Hybrid App VS. Native App?Justin O'Neill
 
Hybrid vs native mobile development – how to choose a tech stack
Hybrid vs native mobile development – how to choose a tech stackHybrid vs native mobile development – how to choose a tech stack
Hybrid vs native mobile development – how to choose a tech stackJacques De Vos
 
Cross platform approach for mobile application development : a survey
Cross platform approach for mobile application development : a surveyCross platform approach for mobile application development : a survey
Cross platform approach for mobile application development : a surveyMounaim Latif
 
Hybrid mobile app development
Hybrid mobile app developmentHybrid mobile app development
Hybrid mobile app developmentChamil Madusanka
 
Building Hybrid Apps with AngularJS and Ionic
Building Hybrid Apps with AngularJS and IonicBuilding Hybrid Apps with AngularJS and Ionic
Building Hybrid Apps with AngularJS and IonicYounes Adounis
 
Native vs Web vs Hybrid Mobile Application Development
Native vs Web vs Hybrid Mobile Application DevelopmentNative vs Web vs Hybrid Mobile Application Development
Native vs Web vs Hybrid Mobile Application DevelopmentKosala Nuwan Perera
 
Native vs Hybrid - Options to develop your mobile application
Native vs Hybrid - Options to develop your mobile applicationNative vs Hybrid - Options to develop your mobile application
Native vs Hybrid - Options to develop your mobile applicationLoic Ortola
 
Native vs Hybrid Apps
Native vs Hybrid AppsNative vs Hybrid Apps
Native vs Hybrid AppsAppinventiv
 
Introduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App DevelopmentIntroduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App DevelopmentÖzcan Zafer AYAN
 
Consider Starting Small
Consider Starting SmallConsider Starting Small
Consider Starting SmallAndrew Smith
 
Xamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar PatnaikXamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar PatnaikMukteswar Patnaik
 
Developing Windows Phone 8 apps using PhoneGap
Developing Windows Phone 8 apps using PhoneGapDeveloping Windows Phone 8 apps using PhoneGap
Developing Windows Phone 8 apps using PhoneGapAmar Mesic
 
Introduction to Hybrid Application Development
Introduction to Hybrid Application DevelopmentIntroduction to Hybrid Application Development
Introduction to Hybrid Application DevelopmentDotitude
 

What's hot (20)

Deal with the dilemma of hybrid and native
Deal with the dilemma of hybrid and nativeDeal with the dilemma of hybrid and native
Deal with the dilemma of hybrid and native
 
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
 
Native vs Hybrid - Demystifying the Technology Dilemma
Native vs Hybrid - Demystifying the Technology Dilemma Native vs Hybrid - Demystifying the Technology Dilemma
Native vs Hybrid - Demystifying the Technology Dilemma
 
Native vs. Hybrid Applications
Native vs. Hybrid ApplicationsNative vs. Hybrid Applications
Native vs. Hybrid Applications
 
Hybrid Mobile App
Hybrid Mobile AppHybrid Mobile App
Hybrid Mobile App
 
Cross platform mobile application devlopment
Cross platform mobile application devlopmentCross platform mobile application devlopment
Cross platform mobile application devlopment
 
Web App VS. Hybrid App VS. Native App?
Web App VS. Hybrid App VS. Native App?Web App VS. Hybrid App VS. Native App?
Web App VS. Hybrid App VS. Native App?
 
Hybrid mobile apps
Hybrid mobile appsHybrid mobile apps
Hybrid mobile apps
 
Hybrid vs native mobile development – how to choose a tech stack
Hybrid vs native mobile development – how to choose a tech stackHybrid vs native mobile development – how to choose a tech stack
Hybrid vs native mobile development – how to choose a tech stack
 
Cross platform approach for mobile application development : a survey
Cross platform approach for mobile application development : a surveyCross platform approach for mobile application development : a survey
Cross platform approach for mobile application development : a survey
 
Hybrid mobile app development
Hybrid mobile app developmentHybrid mobile app development
Hybrid mobile app development
 
Building Hybrid Apps with AngularJS and Ionic
Building Hybrid Apps with AngularJS and IonicBuilding Hybrid Apps with AngularJS and Ionic
Building Hybrid Apps with AngularJS and Ionic
 
Native vs Web vs Hybrid Mobile Application Development
Native vs Web vs Hybrid Mobile Application DevelopmentNative vs Web vs Hybrid Mobile Application Development
Native vs Web vs Hybrid Mobile Application Development
 
Native vs Hybrid - Options to develop your mobile application
Native vs Hybrid - Options to develop your mobile applicationNative vs Hybrid - Options to develop your mobile application
Native vs Hybrid - Options to develop your mobile application
 
Native vs Hybrid Apps
Native vs Hybrid AppsNative vs Hybrid Apps
Native vs Hybrid Apps
 
Introduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App DevelopmentIntroduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App Development
 
Consider Starting Small
Consider Starting SmallConsider Starting Small
Consider Starting Small
 
Xamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar PatnaikXamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar Patnaik
 
Developing Windows Phone 8 apps using PhoneGap
Developing Windows Phone 8 apps using PhoneGapDeveloping Windows Phone 8 apps using PhoneGap
Developing Windows Phone 8 apps using PhoneGap
 
Introduction to Hybrid Application Development
Introduction to Hybrid Application DevelopmentIntroduction to Hybrid Application Development
Introduction to Hybrid Application Development
 

Similar to Comparing multi-platform mobile apps frameworks

MobApp development 01 application platform.pptx
MobApp development 01 application platform.pptxMobApp development 01 application platform.pptx
MobApp development 01 application platform.pptxsanaiftikhar23
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile DevelopmentIntergen
 
Мобильная разработка. Между Сциллой и Харибдой. Native, hybrid or cross platf...
Мобильная разработка. Между Сциллой и Харибдой. Native, hybrid or cross platf...Мобильная разработка. Между Сциллой и Харибдой. Native, hybrid or cross platf...
Мобильная разработка. Между Сциллой и Харибдой. Native, hybrid or cross platf...Artjoker
 
HTML5: Next Generation Web Development
HTML5: Next Generation Web DevelopmentHTML5: Next Generation Web Development
HTML5: Next Generation Web DevelopmentDipesh Mukerji
 
Mobility today & what's next. Application ecosystems.
Mobility today & what's next.Application ecosystems.Mobility today & what's next.Application ecosystems.
Mobility today & what's next. Application ecosystems.Petru Jucovschi
 
Hybrid mobile application with Ionic
Hybrid mobile application with IonicHybrid mobile application with Ionic
Hybrid mobile application with IonicMaulik Bamania
 
Hybrid Application Development documentation report (MCA Project)
Hybrid Application Development documentation report (MCA Project)Hybrid Application Development documentation report (MCA Project)
Hybrid Application Development documentation report (MCA Project)vetri pandi
 
For Business Success, Choose Cross Platform App Development
For Business Success, Choose Cross Platform App DevelopmentFor Business Success, Choose Cross Platform App Development
For Business Success, Choose Cross Platform App DevelopmentChromeInfo Technologies
 
Cross Platform Mobile Application Development
Cross Platform Mobile Application DevelopmentCross Platform Mobile Application Development
Cross Platform Mobile Application DevelopmentSenchu Thomas
 
Native vs cross platform vs html5
Native vs cross platform vs html5Native vs cross platform vs html5
Native vs cross platform vs html5Naga Harish M
 
Cross-platform App Development Company
Cross-platform App Development CompanyCross-platform App Development Company
Cross-platform App Development CompanyThe NineHertz
 
Best cross-platform mobile app development tools
Best cross-platform mobile app development tools Best cross-platform mobile app development tools
Best cross-platform mobile app development tools Sankalp
 
Post Windows Mobile: New Application Development Platforms
Post Windows Mobile: New Application Development PlatformsPost Windows Mobile: New Application Development Platforms
Post Windows Mobile: New Application Development PlatformsBarcoding, Inc.
 
Midweek breather hybridapps
Midweek breather hybridappsMidweek breather hybridapps
Midweek breather hybridappsstrider1981
 
Which Cross-Platform App Development Framework Is Right for You
Which Cross-Platform App Development Framework Is Right for YouWhich Cross-Platform App Development Framework Is Right for You
Which Cross-Platform App Development Framework Is Right for YouInexture Solutions
 
Best Interactive guide on Top 10 Mobile App Development Frameworks
Best Interactive guide on Top 10 Mobile App Development FrameworksBest Interactive guide on Top 10 Mobile App Development Frameworks
Best Interactive guide on Top 10 Mobile App Development Frameworksvarshasolanki7
 
WIPJam Cross Platform Tools - Dec 2013
WIPJam   Cross Platform Tools - Dec 2013WIPJam   Cross Platform Tools - Dec 2013
WIPJam Cross Platform Tools - Dec 2013Mark Arteaga
 

Similar to Comparing multi-platform mobile apps frameworks (20)

MobApp development 01 application platform.pptx
MobApp development 01 application platform.pptxMobApp development 01 application platform.pptx
MobApp development 01 application platform.pptx
 
Mobile Web Apps
Mobile Web AppsMobile Web Apps
Mobile Web Apps
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile Development
 
Rhodes vs Phonegap
Rhodes vs PhonegapRhodes vs Phonegap
Rhodes vs Phonegap
 
Мобильная разработка. Между Сциллой и Харибдой. Native, hybrid or cross platf...
Мобильная разработка. Между Сциллой и Харибдой. Native, hybrid or cross platf...Мобильная разработка. Между Сциллой и Харибдой. Native, hybrid or cross platf...
Мобильная разработка. Между Сциллой и Харибдой. Native, hybrid or cross platf...
 
HTML5: Next Generation Web Development
HTML5: Next Generation Web DevelopmentHTML5: Next Generation Web Development
HTML5: Next Generation Web Development
 
Mobility today & what's next. Application ecosystems.
Mobility today & what's next.Application ecosystems.Mobility today & what's next.Application ecosystems.
Mobility today & what's next. Application ecosystems.
 
Hybrid mobile application with Ionic
Hybrid mobile application with IonicHybrid mobile application with Ionic
Hybrid mobile application with Ionic
 
Hybrid vs Native
Hybrid vs NativeHybrid vs Native
Hybrid vs Native
 
Hybrid Application Development documentation report (MCA Project)
Hybrid Application Development documentation report (MCA Project)Hybrid Application Development documentation report (MCA Project)
Hybrid Application Development documentation report (MCA Project)
 
For Business Success, Choose Cross Platform App Development
For Business Success, Choose Cross Platform App DevelopmentFor Business Success, Choose Cross Platform App Development
For Business Success, Choose Cross Platform App Development
 
Cross Platform Mobile Application Development
Cross Platform Mobile Application DevelopmentCross Platform Mobile Application Development
Cross Platform Mobile Application Development
 
Native vs cross platform vs html5
Native vs cross platform vs html5Native vs cross platform vs html5
Native vs cross platform vs html5
 
Cross-platform App Development Company
Cross-platform App Development CompanyCross-platform App Development Company
Cross-platform App Development Company
 
Best cross-platform mobile app development tools
Best cross-platform mobile app development tools Best cross-platform mobile app development tools
Best cross-platform mobile app development tools
 
Post Windows Mobile: New Application Development Platforms
Post Windows Mobile: New Application Development PlatformsPost Windows Mobile: New Application Development Platforms
Post Windows Mobile: New Application Development Platforms
 
Midweek breather hybridapps
Midweek breather hybridappsMidweek breather hybridapps
Midweek breather hybridapps
 
Which Cross-Platform App Development Framework Is Right for You
Which Cross-Platform App Development Framework Is Right for YouWhich Cross-Platform App Development Framework Is Right for You
Which Cross-Platform App Development Framework Is Right for You
 
Best Interactive guide on Top 10 Mobile App Development Frameworks
Best Interactive guide on Top 10 Mobile App Development FrameworksBest Interactive guide on Top 10 Mobile App Development Frameworks
Best Interactive guide on Top 10 Mobile App Development Frameworks
 
WIPJam Cross Platform Tools - Dec 2013
WIPJam   Cross Platform Tools - Dec 2013WIPJam   Cross Platform Tools - Dec 2013
WIPJam Cross Platform Tools - Dec 2013
 

Recently uploaded

哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...wyqazy
 
9892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x79892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x7Pooja Nehwal
 
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceanilsa9823
 
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Pooja Nehwal
 
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceanilsa9823
 
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝soniya singh
 
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...Niamh verma
 

Recently uploaded (7)

哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
 
9892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x79892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x7
 
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
 
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
 
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
 
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝
 
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
 

Comparing multi-platform mobile apps frameworks

  • 2. You want to build a mobile app and you wonder... Which technology to choose? Main criterias to take into account : PRICE PERFORMANCE USER EXPERIENCE USE CASES Context  
  • 4. Native apps are specific to a given mobile platform (iOS, Android, Windows, Blackberry,…) using dedicated development tools and programming language Native Mobile Development
  • 5. IS THE FIRST NATIVE DEVELOPMENT PAIN Native Development   The price
  • 6. « Most native apps require at least 6 months of full-time work, and cost between $20,000 and $150,000, depending on complexity. » « It’s important to note that those estimates apply to single-platform native app development. The cost rises exponentially when developing cross-platform native applications. » Forrester Research, 2014
  • 7. Triple Price Triple Time Triple Developer Native Development   iOS Android Windows
  • 8. Native Development   Advantages •  Rich user experience (UX) •  Best performance •  Full API support (platform specific) •  Provides full access to the underlying device hardware •  Proven path for mobile apps •  Visibility in App Stores
  • 9. Native Development   Disadvantages •  A code base for each platform •  Expensive •  Slow time-to-market •  Need expertise in the native development environment for each platform •  Fees for in-app purchases •  High maintenance cost (for each platform)
  • 10. HTML5 apps use standard web technologies— typically HTML5, CSS, and JavaScript. This approach creates cross-platform mobile applications that work on multiple devices. HTML5 Mobile Development
  • 11. From the inside…   Native device APIs Specific platform language (Obj-C, Java, …) Not Browser based Browser Dependent (visible) HTML5/CSS/JS No Device APIs Native app HTML5 app
  • 12. … to the outside.   Native device APIs Specific platform language (Obj-C, Java, …) Not Browser based Browser Dependent (visible) HTML5/CSS/JS No Device APIs Native app HTML5 app
  • 13. IS THE FIRST HTML5 DEVELOPMENT PAIN HTML5 Development   The lack of performance
  • 14. HTML5 Development   Advantages •  Create mobile apps quickly and easily (no specific mobile language required) •  Works across every channel •  Affordable development cost •  Fast go-to-market •  Increasing access to device functionalities (GPS, camera, ...) •  Remote and seamless updates •  No fees for payments
  • 15. HTML5 Development   Disadvantages •  Poorer performance (issues with heavy graphics, 3D, gaming) •  Browser-based user experience •  Limited features (push notification, ...) •  Not device-optimized •  Limited data local storage •  Offline apps are a nightmare to sync •  No in-app purchases mechanism
  • 16. Mix between native apps and mobile web apps Hybrid apps are based on multi-platform frameworks Hybrid Development
  • 17. Hybrid Development   Bridging web and native Combining the best of both worlds
  • 18. Hybrid Development   Native app HTML5 app Hybrid app Combine the best elements of native and HTML5 apps  
  • 19. Hybrid: 2 categories   combining the best elements of native and HTML5 apps.  HYBRID WEB APP HYBRID MIXED APP UI and app logic are handled in the HTML & CSS code with access to device features via API and native container HTML5 & CSS3 Software framework that are written in their own language and may leverage all native phone capabilities C#, Java, Javascript,…
  • 20. Introducing : PhoneGap   combining the best elements of native and HTML5 apps.  An open source connection layer between web content and native •  Support for all major native platforms •  Does not require other skills than HTML5 / CSS3 / JS •  Support for various APIs •  Custom plugins makes every native capability available •  Free : Open source framework •  100% of reusability of code across platforms (except custom plugins) •  Performance and User Experience is not optimal
  • 21. Introducing : Titanium   combining the best elements of native and HTML5 apps.  The cross platform JavaScript and API framework •  Easy to learn & deploy JavaScript-based •  Create native application experience Titanium takes code written in JS and combines it with the Titanium API (written in the targeted device’s native language) •  Support multiple platforms Targets various devices such as tablets, desktop and mobiles
  • 22. Introducing : Xamarin   combining the best elements of native and HTML5 apps.  The UI cross platform Toolkits •  Quickly and easily build native user interfaces using shared code •  Fluid User Experience •  Excellent Performance •  Native API support (anything you can do in native, can be done in Xamarin) •  Same day support of new OS releases •  Can customize UI to match standards of the platform •  Affordable pricing •  Less code reuse than PhoneGap
  • 23. Hybrid Development   Advantages •  A unique code base for all platforms •  Lower cost per platform •  A single application to maintain •  Full API support (access to native device functionalities) •  Reuse existing web development skills (HTML, CSS3, JavaScript, …) •  Visibility on App Stores
  • 24. Hybrid Development   Disadvantages Hybrid Web app •  May not be as fast as native app •  Apps look, but don’t always feel native Hybrid Mixed app •  Requires skills in a mobile framework
  • 26. Full Capability Single Platform Multiple Platforms Partial Capability NATIVE HYBRID HTML5 Advanced UI interactions Fast performance Optimal User Experience Access to native platforms Web developer skills Web developer skills Instant updates Web distribution Limited performance and UX Advanced UI interactions Fastest performance Optimal User Experience Summary  
  • 27. With all the flexibility and benefits that hybrid allows, enterprises more and more are choosing to develop with some combination of native and web features. By 2016 most apps will be hybrid. «     «     Gartner, 2014
  • 28. Summary   NATIVE HTML5 HYBRID Graphics Performance Look and feel Distribution Camera Notifications Contacts, Calendar Geolocalisation Swipe Offline storage Connectivity Development skills Price Native APIs Fastest Native Appstore Secure fil system Online, Offline Objective-C, Java € € € € €   HTML, SVG, Canvas Good Emulated Web Browser dependent Shared SQL Mostly online HTML5, CSS, JS € € HTML, SVG, Canvas Fastest / Good Emulated Appstore Secure fil system, SQL Online, Offline HTML, CSS, JS, C#, Java € € €