SlideShare une entreprise Scribd logo
1  sur  7
Cordova : du Web à l’App
Sébastien OLLIVIER – Tech Lead Web & MVP – Infinite Square
22/03/2016
Cordova, qu’est-ce que c’est ?
 Framework de développement cross-platform open-source
 Basé sur les langages HTML / CSS / JavaScript
 Un code unique (UI et métier) pour 8 plateformes (mais possibilité d’autres)
 Gain :
 Coût initial de développement / Coût de maintenance et d’évolution
 1,1 code = 4 applications (Web, iOS, Android et Windows)
 Réutilisation des compétences Web front
Le développement mobile multiplateformes avec Cordova
Techniquement, comment ça marche ?
 Cordova encapsule une application Web dans une
application native
 Application Web embarquée en tant que ressources
 Application native contient une page composée d’un contrôle
WebView
 Cas particulier pour Windows : WinJS
=> On appelle ce type d’application une application hybride
 L’utilisateur navigue vers l’application web stockée en
local
=> Si c’est bien fait, l’utilisateur ne voit pas de différence
avec du natif
Le développement mobile multiplateformes avec Cordova
HTML
CSS
JavaScript
12:38
Control WebView
HTML
CSS
JS
Comment j’interagis avec le device ?
 Mécanisme de plugins
 Permet la communication entre l’application web et
le code natif de la plateforme
 1 plugin =
 1 contrat JavaScript
 N implémentation (iOS, Android, Windows, etc.)
 Cordova injecte la bonne implémentation à la
génération de l’app
 1 seul et même appel JavaScript pour une interaction
avec le device
Le développement mobile multiplateformes avec Cordova
Plugin CORDOVA (JS)
Code WP Code Android Code iOS
Créer du code pour une plateforme spécifique ?
 Besoin de gérer une spécificité pour une plateforme
(ajout d’une feature, adaptation de l’UI, gestion d’une spécificité technique, etc.)
 Dossiers merges
 Utilisation de Frameworks comme Ionic (adaptation de l’UI)
 Exemple de cas réel :
http://blog.infinitesquare.com/b/kalbrecht/archives/implementer-une-googlemap-dans-une-
application-cordova-avec-angularjs-et-typescript
Le développement mobile multiplateformes avec Cordova
Est-ce que ça marche vraiment ?
 2012 : Facebook annonce l’abandon de leur dév hybride (perf, outillage, accès
au device, intégration à l’OS, etc.)
Aujourd’hui :
 Perfs améliorés (moteurs JavaScript, spécifications HTML 5 / CSS 3, etc.)
 Accès au device plus facile et plus complet (+ de 1000 plugins)
 Outillage présent (TACO, PhoneGap, Ionic, Visual Studio, etc.)
=> On a maintenant les moyens de délivrer des applications fluides et
performantes, d’un niveau approchant une application native.
Le développement mobile multiplateformes avec Cordova
Comment s'y prendre pour réussir son application ?
 Il faut une application Web de qualité
 Qui s’exécute côté client
 Niveau de finition important (retours visuel, chargement rapide, transition, etc.)
 Fonctionnement hors-ligne
 Responsive / Adaptatif
 Choix des outils (VS, VSTS + Build + Release)
=>Pour plus d’infos sur Hockey App http://blog.infinitesquare.com/b/mfery/archives/presentation-
dhockeyapp-ou-le-beta-store-multiplateformes
 Un seul code de base pour toutes les apps (pas de copier-coller)
 Compétences / Connaissances dans le développement Web Front
 Tester sur tous les devices cibles au fur et à mesure
Le développement mobile multiplateformes avec Cordova

Contenu connexe

Tendances

Flutter: Alternative crédible pour vos applications mobiles ?
Flutter: Alternative crédible pour vos applications mobiles ?Flutter: Alternative crédible pour vos applications mobiles ?
Flutter: Alternative crédible pour vos applications mobiles ?Nicolas Hodicq
 
[FR] Présentation de PhoneGap
[FR] Présentation de PhoneGap[FR] Présentation de PhoneGap
[FR] Présentation de PhoneGapThomas Bassetto
 
Présentation de la plateforme Android
Présentation de la plateforme AndroidPrésentation de la plateforme Android
Présentation de la plateforme AndroidMohamed BOURAOUI
 
Le développement mobile hybride sort du bois, Ch'ti JUG le 15-04-2015
Le développement mobile hybride sort du bois, Ch'ti JUG le 15-04-2015Le développement mobile hybride sort du bois, Ch'ti JUG le 15-04-2015
Le développement mobile hybride sort du bois, Ch'ti JUG le 15-04-2015Loïc Knuchel
 
Présentation Ionic Framework
Présentation Ionic FrameworkPrésentation Ionic Framework
Présentation Ionic FrameworkNdongo Samb
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System SARL
 
Introduction à web assembly
Introduction à web assemblyIntroduction à web assembly
Introduction à web assemblyJérémy Buget
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System SARL
 
JavaScript Open Day - Migration Web To App
JavaScript Open Day - Migration Web To AppJavaScript Open Day - Migration Web To App
JavaScript Open Day - Migration Web To AppSébastien Ollivier
 
Développement mobile cross-plateform
Développement mobile cross-plateformDéveloppement mobile cross-plateform
Développement mobile cross-plateformStefan Cosquer
 
jQuery mobile / PhoneGap : contenus dynamiques client-side
jQuery mobile / PhoneGap : contenus dynamiques client-sidejQuery mobile / PhoneGap : contenus dynamiques client-side
jQuery mobile / PhoneGap : contenus dynamiques client-sidemaru.maru
 
SEBLOD CCK on French Joomladay 2012 to Strasbourg
SEBLOD CCK on French Joomladay 2012 to StrasbourgSEBLOD CCK on French Joomladay 2012 to Strasbourg
SEBLOD CCK on French Joomladay 2012 to StrasbourgLapoux Sébastien
 
Let's Go dans l'univers mobile multiplateforme avec Xamarin
Let's Go dans l'univers mobile multiplateforme avec Xamarin Let's Go dans l'univers mobile multiplateforme avec Xamarin
Let's Go dans l'univers mobile multiplateforme avec Xamarin Christian Hissibini
 
Kit De Survie Techno et Web à l'usage des Entrepreneurs
Kit De Survie Techno et Web à l'usage des EntrepreneursKit De Survie Techno et Web à l'usage des Entrepreneurs
Kit De Survie Techno et Web à l'usage des EntrepreneursStéphanie Hertrich
 
Rapport d'une application mobile de recommendation de livres
Rapport d'une application mobile de recommendation de livresRapport d'une application mobile de recommendation de livres
Rapport d'une application mobile de recommendation de livreskaies Labiedh
 

Tendances (20)

Flutter: Alternative crédible pour vos applications mobiles ?
Flutter: Alternative crédible pour vos applications mobiles ?Flutter: Alternative crédible pour vos applications mobiles ?
Flutter: Alternative crédible pour vos applications mobiles ?
 
[FR] Présentation de PhoneGap
[FR] Présentation de PhoneGap[FR] Présentation de PhoneGap
[FR] Présentation de PhoneGap
 
Présentation de la plateforme Android
Présentation de la plateforme AndroidPrésentation de la plateforme Android
Présentation de la plateforme Android
 
Le développement mobile hybride sort du bois, Ch'ti JUG le 15-04-2015
Le développement mobile hybride sort du bois, Ch'ti JUG le 15-04-2015Le développement mobile hybride sort du bois, Ch'ti JUG le 15-04-2015
Le développement mobile hybride sort du bois, Ch'ti JUG le 15-04-2015
 
RIA
RIARIA
RIA
 
Présentation Ionic Framework
Présentation Ionic FrameworkPrésentation Ionic Framework
Présentation Ionic Framework
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stack
 
Chap 1 Le Interfaces Richesv140
Chap 1 Le Interfaces Richesv140Chap 1 Le Interfaces Richesv140
Chap 1 Le Interfaces Richesv140
 
Introduction à web assembly
Introduction à web assemblyIntroduction à web assembly
Introduction à web assembly
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stack
 
JavaScript Open Day - Migration Web To App
JavaScript Open Day - Migration Web To AppJavaScript Open Day - Migration Web To App
JavaScript Open Day - Migration Web To App
 
titre
titretitre
titre
 
Développement mobile cross-plateform
Développement mobile cross-plateformDéveloppement mobile cross-plateform
Développement mobile cross-plateform
 
jQuery mobile / PhoneGap : contenus dynamiques client-side
jQuery mobile / PhoneGap : contenus dynamiques client-sidejQuery mobile / PhoneGap : contenus dynamiques client-side
jQuery mobile / PhoneGap : contenus dynamiques client-side
 
Silverlight
SilverlightSilverlight
Silverlight
 
SEBLOD CCK on French Joomladay 2012 to Strasbourg
SEBLOD CCK on French Joomladay 2012 to StrasbourgSEBLOD CCK on French Joomladay 2012 to Strasbourg
SEBLOD CCK on French Joomladay 2012 to Strasbourg
 
Let's Go dans l'univers mobile multiplateforme avec Xamarin
Let's Go dans l'univers mobile multiplateforme avec Xamarin Let's Go dans l'univers mobile multiplateforme avec Xamarin
Let's Go dans l'univers mobile multiplateforme avec Xamarin
 
Kit De Survie Techno et Web à l'usage des Entrepreneurs
Kit De Survie Techno et Web à l'usage des EntrepreneursKit De Survie Techno et Web à l'usage des Entrepreneurs
Kit De Survie Techno et Web à l'usage des Entrepreneurs
 
Webdesign, UX et UCD #1
Webdesign, UX et UCD #1Webdesign, UX et UCD #1
Webdesign, UX et UCD #1
 
Rapport d'une application mobile de recommendation de livres
Rapport d'une application mobile de recommendation de livresRapport d'une application mobile de recommendation de livres
Rapport d'une application mobile de recommendation de livres
 

Similaire à Le développement mobile multiplateforme avec cordova

Human Talks Grenoble 08/09/2015 - AngularJS et Cordova = applications WEB et ...
Human Talks Grenoble 08/09/2015 - AngularJS et Cordova = applications WEB et ...Human Talks Grenoble 08/09/2015 - AngularJS et Cordova = applications WEB et ...
Human Talks Grenoble 08/09/2015 - AngularJS et Cordova = applications WEB et ...Xavier NOPRE
 
JCertif Tunisie 2015 - Le Web sur Mobile, Faisons le point !
JCertif Tunisie 2015 - Le Web sur Mobile, Faisons le point !JCertif Tunisie 2015 - Le Web sur Mobile, Faisons le point !
JCertif Tunisie 2015 - Le Web sur Mobile, Faisons le point !Rossi Oddet
 
Ch1. Développement mobile
Ch1. Développement mobileCh1. Développement mobile
Ch1. Développement mobileHaifa Chorfi
 
[Chambé-Carnet] Web Mobile : quelles opportunités, quels moyens ?
[Chambé-Carnet] Web Mobile : quelles opportunités, quels moyens ?[Chambé-Carnet] Web Mobile : quelles opportunités, quels moyens ?
[Chambé-Carnet] Web Mobile : quelles opportunités, quels moyens ?Chambé-Carnet
 
Offre migrer vers_flutter
Offre migrer vers_flutterOffre migrer vers_flutter
Offre migrer vers_flutterJulien Saumande
 
Les Systèmes d'exploitation mobile
Les Systèmes d'exploitation mobileLes Systèmes d'exploitation mobile
Les Systèmes d'exploitation mobileMohamed BOURAOUI
 
Gtug2 Mobile app with web technlogy
Gtug2 Mobile app with web technlogyGtug2 Mobile app with web technlogy
Gtug2 Mobile app with web technlogySacha Leprêtre
 
Passage aux applications mobiles
Passage aux applications mobilesPassage aux applications mobiles
Passage aux applications mobilesneuros
 
Actionscript: du web au mobile
Actionscript: du web au mobileActionscript: du web au mobile
Actionscript: du web au mobileMartin Arvisais
 
Construire une PWA connectée à WordPress
Construire une PWA connectée à WordPressConstruire une PWA connectée à WordPress
Construire une PWA connectée à WordPressBenjamin LUPU
 
Développer des applications mobiles avec phonegap
Développer des applications mobiles avec phonegapDévelopper des applications mobiles avec phonegap
Développer des applications mobiles avec phonegapMakina Corpus
 
Présentation Eutech 2016
Présentation Eutech 2016Présentation Eutech 2016
Présentation Eutech 2016Eutech SSII
 
Conférence Titanium + Alloy au JUG Montpellier
Conférence Titanium + Alloy au JUG MontpellierConférence Titanium + Alloy au JUG Montpellier
Conférence Titanium + Alloy au JUG MontpellierDamien Laureaux
 

Similaire à Le développement mobile multiplateforme avec cordova (20)

Human Talks Grenoble 08/09/2015 - AngularJS et Cordova = applications WEB et ...
Human Talks Grenoble 08/09/2015 - AngularJS et Cordova = applications WEB et ...Human Talks Grenoble 08/09/2015 - AngularJS et Cordova = applications WEB et ...
Human Talks Grenoble 08/09/2015 - AngularJS et Cordova = applications WEB et ...
 
Support developpement applications mobiles avec ionic v3 et v4
Support developpement applications mobiles avec ionic v3 et v4Support developpement applications mobiles avec ionic v3 et v4
Support developpement applications mobiles avec ionic v3 et v4
 
JCertif Tunisie 2015 - Le Web sur Mobile, Faisons le point !
JCertif Tunisie 2015 - Le Web sur Mobile, Faisons le point !JCertif Tunisie 2015 - Le Web sur Mobile, Faisons le point !
JCertif Tunisie 2015 - Le Web sur Mobile, Faisons le point !
 
Ch1. Développement mobile
Ch1. Développement mobileCh1. Développement mobile
Ch1. Développement mobile
 
[Chambé-Carnet] Web Mobile : quelles opportunités, quels moyens ?
[Chambé-Carnet] Web Mobile : quelles opportunités, quels moyens ?[Chambé-Carnet] Web Mobile : quelles opportunités, quels moyens ?
[Chambé-Carnet] Web Mobile : quelles opportunités, quels moyens ?
 
Offre migrer vers_flutter
Offre migrer vers_flutterOffre migrer vers_flutter
Offre migrer vers_flutter
 
Les Systèmes d'exploitation mobile
Les Systèmes d'exploitation mobileLes Systèmes d'exploitation mobile
Les Systèmes d'exploitation mobile
 
Gtug2 Mobile app with web technlogy
Gtug2 Mobile app with web technlogyGtug2 Mobile app with web technlogy
Gtug2 Mobile app with web technlogy
 
Introduction a Flutter
Introduction a FlutterIntroduction a Flutter
Introduction a Flutter
 
Android introvf
Android introvfAndroid introvf
Android introvf
 
Cours cordova & REST
Cours cordova & RESTCours cordova & REST
Cours cordova & REST
 
Passage aux applications mobiles
Passage aux applications mobilesPassage aux applications mobiles
Passage aux applications mobiles
 
Actionscript: du web au mobile
Actionscript: du web au mobileActionscript: du web au mobile
Actionscript: du web au mobile
 
Construire une PWA connectée à WordPress
Construire une PWA connectée à WordPressConstruire une PWA connectée à WordPress
Construire une PWA connectée à WordPress
 
Cv dridi-lotfi
Cv dridi-lotfiCv dridi-lotfi
Cv dridi-lotfi
 
Développer des applications mobiles avec phonegap
Développer des applications mobiles avec phonegapDévelopper des applications mobiles avec phonegap
Développer des applications mobiles avec phonegap
 
Présentation Flex Mobile
Présentation Flex MobilePrésentation Flex Mobile
Présentation Flex Mobile
 
Native script
Native scriptNative script
Native script
 
Présentation Eutech 2016
Présentation Eutech 2016Présentation Eutech 2016
Présentation Eutech 2016
 
Conférence Titanium + Alloy au JUG Montpellier
Conférence Titanium + Alloy au JUG MontpellierConférence Titanium + Alloy au JUG Montpellier
Conférence Titanium + Alloy au JUG Montpellier
 

Le développement mobile multiplateforme avec cordova

  • 1. Cordova : du Web à l’App Sébastien OLLIVIER – Tech Lead Web & MVP – Infinite Square 22/03/2016
  • 2. Cordova, qu’est-ce que c’est ?  Framework de développement cross-platform open-source  Basé sur les langages HTML / CSS / JavaScript  Un code unique (UI et métier) pour 8 plateformes (mais possibilité d’autres)  Gain :  Coût initial de développement / Coût de maintenance et d’évolution  1,1 code = 4 applications (Web, iOS, Android et Windows)  Réutilisation des compétences Web front Le développement mobile multiplateformes avec Cordova
  • 3. Techniquement, comment ça marche ?  Cordova encapsule une application Web dans une application native  Application Web embarquée en tant que ressources  Application native contient une page composée d’un contrôle WebView  Cas particulier pour Windows : WinJS => On appelle ce type d’application une application hybride  L’utilisateur navigue vers l’application web stockée en local => Si c’est bien fait, l’utilisateur ne voit pas de différence avec du natif Le développement mobile multiplateformes avec Cordova HTML CSS JavaScript 12:38 Control WebView HTML CSS JS
  • 4. Comment j’interagis avec le device ?  Mécanisme de plugins  Permet la communication entre l’application web et le code natif de la plateforme  1 plugin =  1 contrat JavaScript  N implémentation (iOS, Android, Windows, etc.)  Cordova injecte la bonne implémentation à la génération de l’app  1 seul et même appel JavaScript pour une interaction avec le device Le développement mobile multiplateformes avec Cordova Plugin CORDOVA (JS) Code WP Code Android Code iOS
  • 5. Créer du code pour une plateforme spécifique ?  Besoin de gérer une spécificité pour une plateforme (ajout d’une feature, adaptation de l’UI, gestion d’une spécificité technique, etc.)  Dossiers merges  Utilisation de Frameworks comme Ionic (adaptation de l’UI)  Exemple de cas réel : http://blog.infinitesquare.com/b/kalbrecht/archives/implementer-une-googlemap-dans-une- application-cordova-avec-angularjs-et-typescript Le développement mobile multiplateformes avec Cordova
  • 6. Est-ce que ça marche vraiment ?  2012 : Facebook annonce l’abandon de leur dév hybride (perf, outillage, accès au device, intégration à l’OS, etc.) Aujourd’hui :  Perfs améliorés (moteurs JavaScript, spécifications HTML 5 / CSS 3, etc.)  Accès au device plus facile et plus complet (+ de 1000 plugins)  Outillage présent (TACO, PhoneGap, Ionic, Visual Studio, etc.) => On a maintenant les moyens de délivrer des applications fluides et performantes, d’un niveau approchant une application native. Le développement mobile multiplateformes avec Cordova
  • 7. Comment s'y prendre pour réussir son application ?  Il faut une application Web de qualité  Qui s’exécute côté client  Niveau de finition important (retours visuel, chargement rapide, transition, etc.)  Fonctionnement hors-ligne  Responsive / Adaptatif  Choix des outils (VS, VSTS + Build + Release) =>Pour plus d’infos sur Hockey App http://blog.infinitesquare.com/b/mfery/archives/presentation- dhockeyapp-ou-le-beta-store-multiplateformes  Un seul code de base pour toutes les apps (pas de copier-coller)  Compétences / Connaissances dans le développement Web Front  Tester sur tous les devices cibles au fur et à mesure Le développement mobile multiplateformes avec Cordova