SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
©	
  Copyright	
  2015	
  eBusiness	
  Informa9on	
   1	
  
Mobile development
Hybrid vs Native
Should we still develop native applications?
©	
  Copyright	
  2015	
  eBusiness	
  Informa9on	
   2	
  
1. The Market
Global worldwide Smartphone OS market share
©	
  Copyright	
  2015	
  eBusiness	
  Informa9on	
   3	
  
0%	
  
20%	
  
40%	
  
60%	
  
80%	
  
100%	
  
120%	
  
2007	
   2008	
   2009	
   2010	
   2011	
   2012	
   2013	
   2014	
  
Other	
  
Windows	
  Phone	
  
Android	
  
iOS	
  
Windows	
  Mobile	
  
RIM	
  
Symbian	
  
Global	
  Worldwide	
  Smartphone	
  OS	
  Market	
  share	
  (in	
  unit	
  shipments)	
   Source:	
  
GMAT	
  (2007-­‐2010)	
  
IDC	
  (2011-­‐2015)	
  
©	
  Copyright	
  2015	
  eBusiness	
  Informa9on	
   4	
  
The main platforms
2. Native development
©	
  Copyright	
  2015	
  eBusiness	
  Informa9on	
   5	
  
Microso'	
  
Windows	
  Phone	
  
C#	
  
Google	
  
Android	
  
Java	
  
Android	
  Wear	
  
Apple	
  
iOS	
  
Objec9ve	
  C	
  /	
  SwiZ	
  
Apple	
  Watch	
  
©	
  Copyright	
  2015	
  eBusiness	
  Informa9on	
   6	
  
3. “Hybrid” development
Definition
©	
  Copyright	
  2015	
  eBusiness	
  Informa9on	
   7	
  
“Hybrid”	
  development	
  framework	
  =	
  	
  
	
  Framework	
  allowing	
  to	
  unify	
  some	
  of	
  the	
  developments	
  for	
  mobile	
  applica9ons	
  
under	
  the	
  same	
  programming	
  language.	
  
©	
  Copyright	
  2015	
  eBusiness	
  Informa9on	
   8	
  
The main solutions to create hybrid applications
4. The actors of the hybrid market
©	
  Copyright	
  2015	
  eBusiness	
  Informa9on	
   9	
  
Main actors
•  Phonegap / Cordova
•  OpenSource, Apache 2.0
•  Uses the “WebView” and web languages
•  Titanium
•  OpenSource, Apache 2.0
•  Interpretes javascript business logic into native components
•  Xamarin
•  Closed source
•  Uses Mono (.Net implementation on UNIX) to run C# on mobile devices
©	
  Copyright	
  2015	
  eBusiness	
  Informa9on	
   10	
  
4. Hybrid development
The case of Phonegap / Cordova
©	
  Copyright	
  2015	
  eBusiness	
  Informa9on	
   11	
  
According	
  to	
  Phonegap	
  /	
  Cordova,	
  	
  
Hybrid	
  =	
  	
  
	
  A	
  “website”	
  in	
  a	
  fullscreen	
  mobile	
  browser	
  
	
  	
  	
  +	
  	
  
	
  A	
  na9ve	
  bridge	
  between	
  the	
  “web”	
  universe	
  (javascript)	
  and	
  the	
  device.	
  
	
  
	
  
	
  
	
  
(This	
  statement	
  is,	
  of	
  course,	
  very	
  simplified	
  and	
  incomplete).	
  
©	
  Copyright	
  2015	
  eBusiness	
  Informa9on	
   12	
  
iOS	
  
Wrapper	
  
Android	
  
Wrapper	
  
Win.	
  Phone	
  
Wrapper	
  
GPS,	
  Wifi,	
  Accelerometer,	
  
Gyroscope,	
  Camera…	
  
GPS,	
  Wifi,	
  Accelerometer,	
  
Gyroscope,	
  Camera…	
  
GPS,	
  Wifi,	
  Accelerometer,	
  
Gyroscope,	
  Camera…	
  
Javascript	
  abstrac9on	
  layer	
  
.html	
  
scripts	
  /	
  styles	
  /	
  images…	
  
Na9ve	
  world	
  
World	
  of	
  the	
  Web	
  
©	
  Copyright	
  2015	
  eBusiness	
  Informa9on	
   13	
  
What it is, in a few words
5. Ionic Framework
©	
  Copyright	
  2015	
  eBusiness	
  Informa9on	
   14	
  
Ionic
•  Cordova = javascript abstraction layer + javascript/native bridge.
•  Ionic = standard librairies for dev. + hybrid widgets, built on top
of cordova.
Why is it important to have “hybrid widgets”?
©	
  Copyright	
  2015	
  eBusiness	
  Informa9on	
   15	
  
AKA:
Why does an android user feel lost when you put an iPhone in his hands?
(and vice-versa)
6. User eXperience
©	
  Copyright	
  2015	
  eBusiness	
  Informa9on	
   16	
  
User eXperience
•  A user subscribes to a platform, and to its ecosystem.
Different gestures
Different icons
Different wording
Different UI
www.google.com/design	
  
©	
  Copyright	
  2015	
  eBusiness	
  Informa9on	
   17	
  
User eXperience
•  A user subscribes to a platform, and to its ecosystem.
•  Test:
•  “Enable wifi”
•  it’s a slide down on android, slide up on iOS. Slide up does not exist on android.
•  “Put a phone in vibrate mode”
•  Push volume-down on android, switch “vibrate” button on iOS.
•  “Stop the music”
•  Notification on android, slide up on iOS
www.google.com/design	
  
©	
  Copyright	
  2015	
  eBusiness	
  Informa9on	
   18	
  
User eXperience
©	
  Copyright	
  2015	
  eBusiness	
  Informa9on	
   19	
  
7. Demystifying wrong-beliefs
©	
  Copyright	
  2015	
  eBusiness	
  Informa9on	
   20	
  
Paradigme	
  
Clients	
  
Technologies	
  
Challenges	
  
The	
  “legacy”	
  web-­‐applica;on	
  
Dynamic:	
  server	
  generates	
  the	
  complete	
  
page	
  the	
  user	
  is	
  asking	
  for.	
  
Computers	
  
HTML,	
  CSS,	
  Javascript,	
  jQuery	
  
Server	
  load,	
  Data	
  size	
  
L’applica;on	
  web	
  “moderne”	
  
Client-­‐Server:	
  Expose	
  web	
  services,	
  and	
  have	
  
the	
  en9re	
  applica;on	
  executed	
  client-­‐side.	
  
Computers,	
  Tablets,	
  Smartphones	
  
HTML5,	
  CSS3,	
  SASS,	
  Javascript,	
  Angular.js,	
  
Gulp,	
  Bower,	
  …	
  
Heterogeneous	
  clients,	
  I9nerant	
  internet,	
  
Client	
  app	
  size,	
  Business	
  logic	
  exposure	
  
“HTML is so much simpler than native”
©	
  Copyright	
  2015	
  eBusiness	
  Informa9on	
   21	
  
“HTML is so much simpler than native”
Bower	
  loads	
  	
  
external	
  dependencies	
  
Gulp	
  	
  
•  cross-­‐compiles	
  your	
  SCSS	
  or	
  LESS	
  
styles	
  in	
  CSS	
  
•  uglifies	
  &	
  concatenates	
  your	
  .js	
  
•  minifies	
  your	
  HTML	
  code	
  
•  suffixes	
  files	
  for	
  caching	
  
An	
  explosion	
  of	
  technologies	
  since	
  V8,	
  	
  
	
  an	
  ecosystem	
  that	
  is	
  not	
  stable	
  yet	
  
Source:	
  Google	
  Trends	
  
©	
  Copyright	
  2015	
  eBusiness	
  Informa9on	
   22	
  
“Hybrid development is limited anyway”
•  Access to basic native features is built-in
•  Numerous plugins are available for more advanced features
(Notifications, SMS, In-app purchase, etc…)
•  The limit is rather set around very specific uses (Intents
(contacts, calendar, …), Android Wear, Apple watch…)
©	
  Copyright	
  2015	
  eBusiness	
  Informa9on	
   23	
  
“Hybrid development has a better TTM”
•  It depends how much UX is important to you.
This widget has just changed
transitions and the position of the
menu (iOS: bottom, Android: top).
However: the menus are the same,
and have iOS icons.
è To do it right, you would need to
develop two completely different UIs.
©	
  Copyright	
  2015	
  eBusiness	
  Informa9on	
   24	
  
“Native development is much faster”
•  Yes, however:
•  YAGNI (You Ain’t Gonna Need It): sometimes, you just don’t need
performance.
A “morning alarm” app may not need native performance.
©	
  Copyright	
  2015	
  eBusiness	
  Informa9on	
   25	
  
“Hybrid development is slow”
•  Tout dépend du framework qui est retenu.
•  New frameworks with WebGl components are being released
(Famo.us)
•  Xamarin and Titanium have a reduced overhead as they rely
exclusively on native components
è Those solutions are great for an “out-of-the box” use, but are
hardly tweakable.
©	
  Copyright	
  2015	
  eBusiness	
  Informa9on	
   26	
  
Taking some distance
•  The promises to get away from :
•  With Cordova, you are developing in a complete abstraction of the
platform.
•  With Ionic, you already have all the necessary multi-plateform widgets
to create any kind of app.
•  Those which make more sense :
•  With Cordova, you can have your dedicated web team develop your
mobile apps on all platforms.
•  With Ionic, you get a framework which gives you some elements
designed to facilitate those developments.
©	
  Copyright	
  2015	
  eBusiness	
  Informa9on	
   27	
  
Elements to orientate your decision
8. Make up your mind
©	
  Copyright	
  2015	
  eBusiness	
  Informa9on	
   28	
  
Features	
  and	
  UI	
  Complexity	
  
Importance	
  of	
  plaoorm-­‐dedicated	
  UX	
  	
  
Importance	
  of	
  performance	
  
Available	
  Budget	
  
Pro	
  	
  
Hybrid	
  
Pro	
  
Na9ve	
  
Pro	
  
Na9ve	
  or	
  Hybrid	
  
Hybrid	
  (no	
  choice)	
  
Under	
  constraints	
  
and	
  with	
  concessions.	
  
TTM	
  Constraint	
  
©	
  Copyright	
  2015	
  eBusiness	
  Informa9on	
   29	
  
More thoughts
•  Do you need to develop for both Android and iOS and Windows phone?
•  Do you have teams in place?
•  If yes, what efforts to train them? What technologies do they want to work with? What about
hardware investment?
•  If no, what is the market offer for the different options?
•  Do you have specific native constraints (Contacts, iBeacons, Wearables, …)?
•  Is your project supposed to have complex interactive views and transitions?
•  Is your application for grand-public?
©	
  Copyright	
  2015	
  eBusiness	
  Informa9on	
   30	
  
Q&A
@LoicOrtola
fr.linkedin.com/in/loicortola
ebusinessinformation.fr
mapsquare.io

Mais conteúdo relacionado

Mais procurados

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
 
Hybrid mobile app development
Hybrid mobile app developmentHybrid mobile app development
Hybrid mobile app developmentChamil Madusanka
 
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
 
Hybrid vs Native Mobile App. Decide in 5 minutes!
Hybrid vs Native Mobile App. Decide in 5 minutes!Hybrid vs Native Mobile App. Decide in 5 minutes!
Hybrid vs Native Mobile App. Decide in 5 minutes!July Systems
 
Mobile application development strategy and execution
Mobile application development   strategy and executionMobile application development   strategy and execution
Mobile application development strategy and executionInnoTech
 
Introduction to mobile application development
Introduction to mobile application developmentIntroduction to mobile application development
Introduction to mobile application developmentChandan Maurya
 
An introduction to mobile app development and investing
An introduction to mobile app development and investingAn introduction to mobile app development and investing
An introduction to mobile app development and investingBrandon Na
 
Mobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsMobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsPaul Sons
 
Top 10 programming languages for mobile app development
Top 10 programming languages for mobile app developmentTop 10 programming languages for mobile app development
Top 10 programming languages for mobile app developmentWxit Consultant Services
 
Introduction to Mobile Application Development
Introduction to Mobile Application DevelopmentIntroduction to Mobile Application Development
Introduction to Mobile Application DevelopmentTharindu Dassanayake
 
Mobile applications chapter 5
Mobile applications chapter 5Mobile applications chapter 5
Mobile applications chapter 5Akib B. Momin
 
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
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App DevelopmentChris Morrell
 
Tk2323 lecture 1 introduction to mobile application
Tk2323 lecture 1   introduction to mobile applicationTk2323 lecture 1   introduction to mobile application
Tk2323 lecture 1 introduction to mobile applicationMengChun Lam
 
Mobile app development - course intro
Mobile app development - course introMobile app development - course intro
Mobile app development - course introIvano Malavolta
 
Introduction to Mobile Application Development
Introduction to Mobile Application DevelopmentIntroduction to Mobile Application Development
Introduction to Mobile Application Developmentshikishiji
 

Mais procurados (20)

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
 
Hybrid mobile app development
Hybrid mobile app developmentHybrid mobile app development
Hybrid mobile app development
 
Native vs. Hybrid Apps
Native vs. Hybrid AppsNative vs. Hybrid Apps
Native vs. Hybrid Apps
 
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
 
Hybrid vs Native Mobile App. Decide in 5 minutes!
Hybrid vs Native Mobile App. Decide in 5 minutes!Hybrid vs Native Mobile App. Decide in 5 minutes!
Hybrid vs Native Mobile App. Decide in 5 minutes!
 
Mobile application development strategy and execution
Mobile application development   strategy and executionMobile application development   strategy and execution
Mobile application development strategy and execution
 
Introduction to mobile application development
Introduction to mobile application developmentIntroduction to mobile application development
Introduction to mobile application development
 
An introduction to mobile app development and investing
An introduction to mobile app development and investingAn introduction to mobile app development and investing
An introduction to mobile app development and investing
 
Mobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsMobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web Apps
 
Top 10 programming languages for mobile app development
Top 10 programming languages for mobile app developmentTop 10 programming languages for mobile app development
Top 10 programming languages for mobile app development
 
Introduction to Mobile Application Development
Introduction to Mobile Application DevelopmentIntroduction to Mobile Application Development
Introduction to Mobile Application Development
 
Mobile applications chapter 5
Mobile applications chapter 5Mobile applications chapter 5
Mobile applications chapter 5
 
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
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App Development
 
App development
App developmentApp development
App development
 
On Mobile- Product Strategy
On Mobile- Product StrategyOn Mobile- Product Strategy
On Mobile- Product Strategy
 
Tk2323 lecture 1 introduction to mobile application
Tk2323 lecture 1   introduction to mobile applicationTk2323 lecture 1   introduction to mobile application
Tk2323 lecture 1 introduction to mobile application
 
Mobile app development - course intro
Mobile app development - course introMobile app development - course intro
Mobile app development - course intro
 
Introduction to Mobile Application Development
Introduction to Mobile Application DevelopmentIntroduction to Mobile Application Development
Introduction to Mobile Application Development
 

Destaque

HH HR company presentation
HH HR company presentationHH HR company presentation
HH HR company presentationNupura Potdar
 
MapAction and QGIS: GIS for Humanitarian Response
MapAction and QGIS: GIS for Humanitarian ResponseMapAction and QGIS: GIS for Humanitarian Response
MapAction and QGIS: GIS for Humanitarian ResponseMatt Travis
 
Is Venture Capital Over-valued?
Is Venture Capital Over-valued? Is Venture Capital Over-valued?
Is Venture Capital Over-valued? susanewoodward
 
History of fruits By Allah Dad Khan
History of fruits By Allah Dad Khan History of fruits By Allah Dad Khan
History of fruits By Allah Dad Khan Mr.Allah Dad Khan
 
Expressions of Place: an interdisciplinary and interactive community event se...
Expressions of Place: an interdisciplinary and interactive community event se...Expressions of Place: an interdisciplinary and interactive community event se...
Expressions of Place: an interdisciplinary and interactive community event se...nacis_slides
 
A. Tfayli - Head and neck - Guidelines and clinical case presentation (2-3 ca...
A. Tfayli - Head and neck - Guidelines and clinical case presentation (2-3 ca...A. Tfayli - Head and neck - Guidelines and clinical case presentation (2-3 ca...
A. Tfayli - Head and neck - Guidelines and clinical case presentation (2-3 ca...European School of Oncology
 
ORCID user stories and use cases
ORCID user stories and use casesORCID user stories and use cases
ORCID user stories and use casesJisc
 
Jisc UK ORCID Support: onboarding webinar
Jisc UK ORCID Support: onboarding webinarJisc UK ORCID Support: onboarding webinar
Jisc UK ORCID Support: onboarding webinarJisc
 
Base de données graphe et Neo4j
Base de données graphe et Neo4jBase de données graphe et Neo4j
Base de données graphe et Neo4jBoris Guarisma
 
ABC1 - G. Viale - Role of pathology in the management of advanced breast cancer
ABC1 - G. Viale - Role of pathology in the management of advanced breast cancerABC1 - G. Viale - Role of pathology in the management of advanced breast cancer
ABC1 - G. Viale - Role of pathology in the management of advanced breast cancerEuropean School of Oncology
 
FlinkML: Large Scale Machine Learning with Apache Flink
FlinkML: Large Scale Machine Learning with Apache FlinkFlinkML: Large Scale Machine Learning with Apache Flink
FlinkML: Large Scale Machine Learning with Apache FlinkTheodoros Vasiloudis
 
Jisc collections – NHS (Finch) pilot outcomes
Jisc collections – NHS (Finch) pilot outcomesJisc collections – NHS (Finch) pilot outcomes
Jisc collections – NHS (Finch) pilot outcomesJisc
 
Advanced production technology of bael
Advanced  production technology of baelAdvanced  production technology of bael
Advanced production technology of baelPawan Nagar
 
Natural Language Processing with Graph Databases and Neo4j
Natural Language Processing with Graph Databases and Neo4jNatural Language Processing with Graph Databases and Neo4j
Natural Language Processing with Graph Databases and Neo4jWilliam Lyon
 
Syzygium cumini
Syzygium cuminiSyzygium cumini
Syzygium cuminiSci-Five
 
Livre Blanc : comprendre les data-lakes
Livre Blanc : comprendre les data-lakesLivre Blanc : comprendre les data-lakes
Livre Blanc : comprendre les data-lakesConverteo
 

Destaque (20)

nao12
nao12nao12
nao12
 
HH HR company presentation
HH HR company presentationHH HR company presentation
HH HR company presentation
 
MapAction and QGIS: GIS for Humanitarian Response
MapAction and QGIS: GIS for Humanitarian ResponseMapAction and QGIS: GIS for Humanitarian Response
MapAction and QGIS: GIS for Humanitarian Response
 
Is Venture Capital Over-valued?
Is Venture Capital Over-valued? Is Venture Capital Over-valued?
Is Venture Capital Over-valued?
 
History of fruits By Allah Dad Khan
History of fruits By Allah Dad Khan History of fruits By Allah Dad Khan
History of fruits By Allah Dad Khan
 
Sist nervioso-clase
Sist nervioso-claseSist nervioso-clase
Sist nervioso-clase
 
Expressions of Place: an interdisciplinary and interactive community event se...
Expressions of Place: an interdisciplinary and interactive community event se...Expressions of Place: an interdisciplinary and interactive community event se...
Expressions of Place: an interdisciplinary and interactive community event se...
 
A. Tfayli - Head and neck - Guidelines and clinical case presentation (2-3 ca...
A. Tfayli - Head and neck - Guidelines and clinical case presentation (2-3 ca...A. Tfayli - Head and neck - Guidelines and clinical case presentation (2-3 ca...
A. Tfayli - Head and neck - Guidelines and clinical case presentation (2-3 ca...
 
ORCID user stories and use cases
ORCID user stories and use casesORCID user stories and use cases
ORCID user stories and use cases
 
Jisc UK ORCID Support: onboarding webinar
Jisc UK ORCID Support: onboarding webinarJisc UK ORCID Support: onboarding webinar
Jisc UK ORCID Support: onboarding webinar
 
Base de données graphe et Neo4j
Base de données graphe et Neo4jBase de données graphe et Neo4j
Base de données graphe et Neo4j
 
ABC1 - G. Viale - Role of pathology in the management of advanced breast cancer
ABC1 - G. Viale - Role of pathology in the management of advanced breast cancerABC1 - G. Viale - Role of pathology in the management of advanced breast cancer
ABC1 - G. Viale - Role of pathology in the management of advanced breast cancer
 
Streaming SQL
Streaming SQLStreaming SQL
Streaming SQL
 
FlinkML: Large Scale Machine Learning with Apache Flink
FlinkML: Large Scale Machine Learning with Apache FlinkFlinkML: Large Scale Machine Learning with Apache Flink
FlinkML: Large Scale Machine Learning with Apache Flink
 
Jisc collections – NHS (Finch) pilot outcomes
Jisc collections – NHS (Finch) pilot outcomesJisc collections – NHS (Finch) pilot outcomes
Jisc collections – NHS (Finch) pilot outcomes
 
Advanced production technology of bael
Advanced  production technology of baelAdvanced  production technology of bael
Advanced production technology of bael
 
Natural Language Processing with Graph Databases and Neo4j
Natural Language Processing with Graph Databases and Neo4jNatural Language Processing with Graph Databases and Neo4j
Natural Language Processing with Graph Databases and Neo4j
 
Syzygium cumini
Syzygium cuminiSyzygium cumini
Syzygium cumini
 
Midtveispresentasjon 2016
Midtveispresentasjon 2016Midtveispresentasjon 2016
Midtveispresentasjon 2016
 
Livre Blanc : comprendre les data-lakes
Livre Blanc : comprendre les data-lakesLivre Blanc : comprendre les data-lakes
Livre Blanc : comprendre les data-lakes
 

Semelhante a Native vs Hybrid - Options to develop your mobile application

Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...Simon Bates
 
Collaborative and agile development of mobile applications
Collaborative and agile development of mobile applicationsCollaborative and agile development of mobile applications
Collaborative and agile development of mobile applicationsAyushman Jain
 
Mobile Convention Amsterdam - Netbiscuits - Steffen Schlimmer
Mobile Convention Amsterdam - Netbiscuits - Steffen SchlimmerMobile Convention Amsterdam - Netbiscuits - Steffen Schlimmer
Mobile Convention Amsterdam - Netbiscuits - Steffen SchlimmerMobileConventionAmsterdam
 
Mobileuidevchallengesinnovate2012a 120607124912-phpapp02
Mobileuidevchallengesinnovate2012a 120607124912-phpapp02Mobileuidevchallengesinnovate2012a 120607124912-phpapp02
Mobileuidevchallengesinnovate2012a 120607124912-phpapp02Alexander Muse
 
Ibm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsIbm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsMark Roden
 
Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...
Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...
Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...Shane Church
 
HTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level DesignHTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level DesignThanh Nguyen
 
Tools and Techniques for mobile learning
Tools and Techniques for mobile learningTools and Techniques for mobile learning
Tools and Techniques for mobile learninggeoff stead
 
Porting experience - by Golden Gekko
Porting experience - by Golden GekkoPorting experience - by Golden Gekko
Porting experience - by Golden GekkoVodafone developer
 
Best cross platform app development frameworks for 2021
Best cross platform app development frameworks for 2021Best cross platform app development frameworks for 2021
Best cross platform app development frameworks for 2021Omega_UAE
 
Developers Guide To The Galaxy 8th edition
Developers Guide To The Galaxy 8th editionDevelopers Guide To The Galaxy 8th edition
Developers Guide To The Galaxy 8th editionMarco Tabor
 
Native, Web App, or Hybrid: Which Should You Choose?
Native, Web App, or Hybrid: Which Should You Choose?Native, Web App, or Hybrid: Which Should You Choose?
Native, Web App, or Hybrid: Which Should You Choose?Softweb Solutions
 
Enterprise Mobility Strategy - Device and App development
Enterprise Mobility Strategy -  Device and App developmentEnterprise Mobility Strategy -  Device and App development
Enterprise Mobility Strategy - Device and App developmentOnDeviceSolutions
 
Nordics IBM Mobile Foundation Integration in Action
Nordics IBM Mobile Foundation Integration in ActionNordics IBM Mobile Foundation Integration in Action
Nordics IBM Mobile Foundation Integration in ActionIBM Danmark
 
Mobile Accessibility Best Practices & Trends
Mobile Accessibility Best Practices & TrendsMobile Accessibility Best Practices & Trends
Mobile Accessibility Best Practices & TrendsAidan Tierney
 
IBM MobileFirst Technical Overview
IBM MobileFirst Technical OverviewIBM MobileFirst Technical Overview
IBM MobileFirst Technical Overviewibmmobile
 
Brain storming development in the post pc world
Brain storming development in the post pc worldBrain storming development in the post pc world
Brain storming development in the post pc worldGalit Fein
 

Semelhante a Native vs Hybrid - Options to develop your mobile application (20)

Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
 
Taking Advantage of Webtop
Taking Advantage of WebtopTaking Advantage of Webtop
Taking Advantage of Webtop
 
Collaborative and agile development of mobile applications
Collaborative and agile development of mobile applicationsCollaborative and agile development of mobile applications
Collaborative and agile development of mobile applications
 
Marketing in the Age of Mobile
Marketing in the Age of MobileMarketing in the Age of Mobile
Marketing in the Age of Mobile
 
Mobile Convention Amsterdam - Netbiscuits - Steffen Schlimmer
Mobile Convention Amsterdam - Netbiscuits - Steffen SchlimmerMobile Convention Amsterdam - Netbiscuits - Steffen Schlimmer
Mobile Convention Amsterdam - Netbiscuits - Steffen Schlimmer
 
Mobileuidevchallengesinnovate2012a 120607124912-phpapp02
Mobileuidevchallengesinnovate2012a 120607124912-phpapp02Mobileuidevchallengesinnovate2012a 120607124912-phpapp02
Mobileuidevchallengesinnovate2012a 120607124912-phpapp02
 
Ibm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsIbm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applications
 
Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...
Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...
Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...
 
HTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level DesignHTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level Design
 
Tools and Techniques for mobile learning
Tools and Techniques for mobile learningTools and Techniques for mobile learning
Tools and Techniques for mobile learning
 
Porting experience - by Golden Gekko
Porting experience - by Golden GekkoPorting experience - by Golden Gekko
Porting experience - by Golden Gekko
 
Vodafone 360 - Porting Experience
Vodafone 360 - Porting  ExperienceVodafone 360 - Porting  Experience
Vodafone 360 - Porting Experience
 
Best cross platform app development frameworks for 2021
Best cross platform app development frameworks for 2021Best cross platform app development frameworks for 2021
Best cross platform app development frameworks for 2021
 
Developers Guide To The Galaxy 8th edition
Developers Guide To The Galaxy 8th editionDevelopers Guide To The Galaxy 8th edition
Developers Guide To The Galaxy 8th edition
 
Native, Web App, or Hybrid: Which Should You Choose?
Native, Web App, or Hybrid: Which Should You Choose?Native, Web App, or Hybrid: Which Should You Choose?
Native, Web App, or Hybrid: Which Should You Choose?
 
Enterprise Mobility Strategy - Device and App development
Enterprise Mobility Strategy -  Device and App developmentEnterprise Mobility Strategy -  Device and App development
Enterprise Mobility Strategy - Device and App development
 
Nordics IBM Mobile Foundation Integration in Action
Nordics IBM Mobile Foundation Integration in ActionNordics IBM Mobile Foundation Integration in Action
Nordics IBM Mobile Foundation Integration in Action
 
Mobile Accessibility Best Practices & Trends
Mobile Accessibility Best Practices & TrendsMobile Accessibility Best Practices & Trends
Mobile Accessibility Best Practices & Trends
 
IBM MobileFirst Technical Overview
IBM MobileFirst Technical OverviewIBM MobileFirst Technical Overview
IBM MobileFirst Technical Overview
 
Brain storming development in the post pc world
Brain storming development in the post pc worldBrain storming development in the post pc world
Brain storming development in the post pc world
 

Mais de Loic Ortola

Modern DevOps - kill the bottleneck (part 2/2)
Modern DevOps - kill the bottleneck (part 2/2)Modern DevOps - kill the bottleneck (part 2/2)
Modern DevOps - kill the bottleneck (part 2/2)Loic Ortola
 
Modern DevOps - kill the bottleneck (part 1/2)
Modern DevOps - kill the bottleneck (part 1/2)Modern DevOps - kill the bottleneck (part 1/2)
Modern DevOps - kill the bottleneck (part 1/2)Loic Ortola
 
Map as a Service OVH Summit 2016
Map as a Service OVH Summit 2016Map as a Service OVH Summit 2016
Map as a Service OVH Summit 2016Loic Ortola
 
Jawg maurice vs google maps
Jawg   maurice vs google mapsJawg   maurice vs google maps
Jawg maurice vs google mapsLoic Ortola
 
Bringing Openstreetmap Mobile edition to the next level
Bringing Openstreetmap Mobile edition to the next levelBringing Openstreetmap Mobile edition to the next level
Bringing Openstreetmap Mobile edition to the next levelLoic Ortola
 
CatDroid talk: thinking different, sharing ideas
CatDroid talk: thinking different, sharing ideasCatDroid talk: thinking different, sharing ideas
CatDroid talk: thinking different, sharing ideasLoic Ortola
 

Mais de Loic Ortola (7)

The rise of JS
The rise of JSThe rise of JS
The rise of JS
 
Modern DevOps - kill the bottleneck (part 2/2)
Modern DevOps - kill the bottleneck (part 2/2)Modern DevOps - kill the bottleneck (part 2/2)
Modern DevOps - kill the bottleneck (part 2/2)
 
Modern DevOps - kill the bottleneck (part 1/2)
Modern DevOps - kill the bottleneck (part 1/2)Modern DevOps - kill the bottleneck (part 1/2)
Modern DevOps - kill the bottleneck (part 1/2)
 
Map as a Service OVH Summit 2016
Map as a Service OVH Summit 2016Map as a Service OVH Summit 2016
Map as a Service OVH Summit 2016
 
Jawg maurice vs google maps
Jawg   maurice vs google mapsJawg   maurice vs google maps
Jawg maurice vs google maps
 
Bringing Openstreetmap Mobile edition to the next level
Bringing Openstreetmap Mobile edition to the next levelBringing Openstreetmap Mobile edition to the next level
Bringing Openstreetmap Mobile edition to the next level
 
CatDroid talk: thinking different, sharing ideas
CatDroid talk: thinking different, sharing ideasCatDroid talk: thinking different, sharing ideas
CatDroid talk: thinking different, sharing ideas
 

Último

Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 

Último (20)

Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 

Native vs Hybrid - Options to develop your mobile application

  • 1. ©  Copyright  2015  eBusiness  Informa9on   1   Mobile development Hybrid vs Native Should we still develop native applications?
  • 2. ©  Copyright  2015  eBusiness  Informa9on   2   1. The Market Global worldwide Smartphone OS market share
  • 3. ©  Copyright  2015  eBusiness  Informa9on   3   0%   20%   40%   60%   80%   100%   120%   2007   2008   2009   2010   2011   2012   2013   2014   Other   Windows  Phone   Android   iOS   Windows  Mobile   RIM   Symbian   Global  Worldwide  Smartphone  OS  Market  share  (in  unit  shipments)   Source:   GMAT  (2007-­‐2010)   IDC  (2011-­‐2015)  
  • 4. ©  Copyright  2015  eBusiness  Informa9on   4   The main platforms 2. Native development
  • 5. ©  Copyright  2015  eBusiness  Informa9on   5   Microso'   Windows  Phone   C#   Google   Android   Java   Android  Wear   Apple   iOS   Objec9ve  C  /  SwiZ   Apple  Watch  
  • 6. ©  Copyright  2015  eBusiness  Informa9on   6   3. “Hybrid” development Definition
  • 7. ©  Copyright  2015  eBusiness  Informa9on   7   “Hybrid”  development  framework  =      Framework  allowing  to  unify  some  of  the  developments  for  mobile  applica9ons   under  the  same  programming  language.  
  • 8. ©  Copyright  2015  eBusiness  Informa9on   8   The main solutions to create hybrid applications 4. The actors of the hybrid market
  • 9. ©  Copyright  2015  eBusiness  Informa9on   9   Main actors •  Phonegap / Cordova •  OpenSource, Apache 2.0 •  Uses the “WebView” and web languages •  Titanium •  OpenSource, Apache 2.0 •  Interpretes javascript business logic into native components •  Xamarin •  Closed source •  Uses Mono (.Net implementation on UNIX) to run C# on mobile devices
  • 10. ©  Copyright  2015  eBusiness  Informa9on   10   4. Hybrid development The case of Phonegap / Cordova
  • 11. ©  Copyright  2015  eBusiness  Informa9on   11   According  to  Phonegap  /  Cordova,     Hybrid  =      A  “website”  in  a  fullscreen  mobile  browser        +      A  na9ve  bridge  between  the  “web”  universe  (javascript)  and  the  device.           (This  statement  is,  of  course,  very  simplified  and  incomplete).  
  • 12. ©  Copyright  2015  eBusiness  Informa9on   12   iOS   Wrapper   Android   Wrapper   Win.  Phone   Wrapper   GPS,  Wifi,  Accelerometer,   Gyroscope,  Camera…   GPS,  Wifi,  Accelerometer,   Gyroscope,  Camera…   GPS,  Wifi,  Accelerometer,   Gyroscope,  Camera…   Javascript  abstrac9on  layer   .html   scripts  /  styles  /  images…   Na9ve  world   World  of  the  Web  
  • 13. ©  Copyright  2015  eBusiness  Informa9on   13   What it is, in a few words 5. Ionic Framework
  • 14. ©  Copyright  2015  eBusiness  Informa9on   14   Ionic •  Cordova = javascript abstraction layer + javascript/native bridge. •  Ionic = standard librairies for dev. + hybrid widgets, built on top of cordova. Why is it important to have “hybrid widgets”?
  • 15. ©  Copyright  2015  eBusiness  Informa9on   15   AKA: Why does an android user feel lost when you put an iPhone in his hands? (and vice-versa) 6. User eXperience
  • 16. ©  Copyright  2015  eBusiness  Informa9on   16   User eXperience •  A user subscribes to a platform, and to its ecosystem. Different gestures Different icons Different wording Different UI www.google.com/design  
  • 17. ©  Copyright  2015  eBusiness  Informa9on   17   User eXperience •  A user subscribes to a platform, and to its ecosystem. •  Test: •  “Enable wifi” •  it’s a slide down on android, slide up on iOS. Slide up does not exist on android. •  “Put a phone in vibrate mode” •  Push volume-down on android, switch “vibrate” button on iOS. •  “Stop the music” •  Notification on android, slide up on iOS www.google.com/design  
  • 18. ©  Copyright  2015  eBusiness  Informa9on   18   User eXperience
  • 19. ©  Copyright  2015  eBusiness  Informa9on   19   7. Demystifying wrong-beliefs
  • 20. ©  Copyright  2015  eBusiness  Informa9on   20   Paradigme   Clients   Technologies   Challenges   The  “legacy”  web-­‐applica;on   Dynamic:  server  generates  the  complete   page  the  user  is  asking  for.   Computers   HTML,  CSS,  Javascript,  jQuery   Server  load,  Data  size   L’applica;on  web  “moderne”   Client-­‐Server:  Expose  web  services,  and  have   the  en9re  applica;on  executed  client-­‐side.   Computers,  Tablets,  Smartphones   HTML5,  CSS3,  SASS,  Javascript,  Angular.js,   Gulp,  Bower,  …   Heterogeneous  clients,  I9nerant  internet,   Client  app  size,  Business  logic  exposure   “HTML is so much simpler than native”
  • 21. ©  Copyright  2015  eBusiness  Informa9on   21   “HTML is so much simpler than native” Bower  loads     external  dependencies   Gulp     •  cross-­‐compiles  your  SCSS  or  LESS   styles  in  CSS   •  uglifies  &  concatenates  your  .js   •  minifies  your  HTML  code   •  suffixes  files  for  caching   An  explosion  of  technologies  since  V8,      an  ecosystem  that  is  not  stable  yet   Source:  Google  Trends  
  • 22. ©  Copyright  2015  eBusiness  Informa9on   22   “Hybrid development is limited anyway” •  Access to basic native features is built-in •  Numerous plugins are available for more advanced features (Notifications, SMS, In-app purchase, etc…) •  The limit is rather set around very specific uses (Intents (contacts, calendar, …), Android Wear, Apple watch…)
  • 23. ©  Copyright  2015  eBusiness  Informa9on   23   “Hybrid development has a better TTM” •  It depends how much UX is important to you. This widget has just changed transitions and the position of the menu (iOS: bottom, Android: top). However: the menus are the same, and have iOS icons. è To do it right, you would need to develop two completely different UIs.
  • 24. ©  Copyright  2015  eBusiness  Informa9on   24   “Native development is much faster” •  Yes, however: •  YAGNI (You Ain’t Gonna Need It): sometimes, you just don’t need performance. A “morning alarm” app may not need native performance.
  • 25. ©  Copyright  2015  eBusiness  Informa9on   25   “Hybrid development is slow” •  Tout dépend du framework qui est retenu. •  New frameworks with WebGl components are being released (Famo.us) •  Xamarin and Titanium have a reduced overhead as they rely exclusively on native components è Those solutions are great for an “out-of-the box” use, but are hardly tweakable.
  • 26. ©  Copyright  2015  eBusiness  Informa9on   26   Taking some distance •  The promises to get away from : •  With Cordova, you are developing in a complete abstraction of the platform. •  With Ionic, you already have all the necessary multi-plateform widgets to create any kind of app. •  Those which make more sense : •  With Cordova, you can have your dedicated web team develop your mobile apps on all platforms. •  With Ionic, you get a framework which gives you some elements designed to facilitate those developments.
  • 27. ©  Copyright  2015  eBusiness  Informa9on   27   Elements to orientate your decision 8. Make up your mind
  • 28. ©  Copyright  2015  eBusiness  Informa9on   28   Features  and  UI  Complexity   Importance  of  plaoorm-­‐dedicated  UX     Importance  of  performance   Available  Budget   Pro     Hybrid   Pro   Na9ve   Pro   Na9ve  or  Hybrid   Hybrid  (no  choice)   Under  constraints   and  with  concessions.   TTM  Constraint  
  • 29. ©  Copyright  2015  eBusiness  Informa9on   29   More thoughts •  Do you need to develop for both Android and iOS and Windows phone? •  Do you have teams in place? •  If yes, what efforts to train them? What technologies do they want to work with? What about hardware investment? •  If no, what is the market offer for the different options? •  Do you have specific native constraints (Contacts, iBeacons, Wearables, …)? •  Is your project supposed to have complex interactive views and transitions? •  Is your application for grand-public?
  • 30. ©  Copyright  2015  eBusiness  Informa9on   30   Q&A @LoicOrtola fr.linkedin.com/in/loicortola ebusinessinformation.fr mapsquare.io