SlideShare a Scribd company logo
1 of 18
PhoneGap
Julien Roche
Human Talks Grenoble – le 12/02/2013
2
Speaker
 Julien Roche @rochejul
 Ingénieur d’étude et formateur sur Java, Web et Web
Mobile pour Objet Direct
 Ancien commiter du projet OpenSource “wiQuery”
 Expérience Web Mobile depuis 3 ans
 Auteur de formations sur HTML5 et le Web Mobile
 Référant HTML5 et Web Mobile
Tout d’abord …
4
… une mise au point
 Si vous vous êtes penchés sur la question, vous avez dû
entendre parler de:
 Quelle est la différence ?
5
Si nous devions faire une analogie
Cordova est pour PhoneGap ce que Webkit est pour Chrome
Autrement dit, PhoneGap se repose sur Cordova, mais offre
des services supplémentaires
6
Analyser à distance votre application:
Weinre
7
PhoneGap dans le Cloud
Et maintenant …
9
… qu’est-ce que PhoneGap ?
 PhoneGap est une solution innovante pour
rendre ses solutions multi-plateformes
 Son approche:
●Ecrire son application avec les standards du
Web, comme HTML5, CSS3, JavaScripts
●Utiliser l’enveloppe native PhoneGap qui nous
intéresse
●Déployer l’application native sur le market
dédié
 Ainsi, nous avons une application réalisée
par les technologies du Web mais qui
s’installent de façon native sur les mobiles
10
Les plateformes mobiles ciblées
Environ
95% du
marché
11
Mais c’est plus que ça !
 PhoneGap offre également une API
JavaScript pour nous faciliter l’accès aux
couches basses !
 Ainsi, nous pouvons accéder à plus de
services que nous pourrions avoir avec un
site Web classique
 Nous pouvons par exemple:
●Accéder aux contacts
●Accéder aux notifications
●Accéder à l’état du réseau
●Manipuler le splashscreen
 Le tout se reposant le plus souvent sur les
spécifications du W3C
12
Attention, ce n’est pas de la magie !
 PhoneGap vous fournit des wrapper natifs et un
accès aux couches basses, MAIS:
●Il y a une manière de déclarer votre JavaScript à
respecter
●Il faut maîtriser les outils des différentes plateformes !
●Il faut connaitre les finesses des différentes
plateformes !
●Contrairement à Titanium, il n’y a pas de frameworks
d’IHM. Cela implique que nous devons en choisir un.
Ce qui est à la fois un plus et un moins.
13
Les plugins
 PhoneGap a été conçu également pour pouvoir concevoir
des plugins
 Ces derniers ont pour objectif de pallier à certains
manques de l’API de base
 Ainsi, si nous voulons accéder à des couches basses
spécifiques de notre mobile, cela est tout à fait possible et
surtout normalisée
Application Web Mobile
API JavaScript
PhoneGap
Plugins
PhoneGap
Moteur PhoneGap
Plugins custom pour
PhoneGap
14
Au final, PhoneGap …
 Permet de créer des applications Web mobile hybride
 Permet de mutualiser du code, en utilisant JavaScript
 Permet de communiquer avec une partie des services du
smartphone
 Permet de packager le code dans des applications natives
déploiables dans les stores
 Permet de créer des applications mutli-plateformes mobile
à moindre coût
15
Ce que ne fait pas PhoneGap
 PhoneGap ne compile pas le JavaScript en code natif
 PhoneGap n’offre pas une ergonomie se calquant sur celui
du smartphone
 PhoneGap ne permet pas de coder entièrement en
JavaScript
●Selon ce que vous souhaitez, il faudra faire des plugins
 Les applications PhoneGap seront toujours plus lentes que
les applications natives
●Les animations par exemple seront souvent moins fluide
Et pour finir un peu de code
17
Mon premier code
 Faisons une action simple sur Android: quitter l’application
si nécessaire sur le bouton back:
document.addEventListener("deviceready", function(){
// Listen the back button (only on Android)
document.addEventListener("backbutton", function(event){
if(aConditionToDefine)){
event.preventDefault();
navigator.notification.alert(
"Souhaitez quitter l'application ?",
function(){ navigator.app.exitApp(); },
"Quitter l’application",
"Quitter",
"Annuler"
);
}
else {
navigator.app.backHistory();
}
}, false);
}, false);
Merci !

More Related Content

What's hot

Panorama des solutions mobile hybrides
Panorama des solutions mobile hybridesPanorama des solutions mobile hybrides
Panorama des solutions mobile hybridesekino
 
Réaliser une application mobile pour un groupe de presse avec PhoneGap
Réaliser une application mobile pour un groupe de presse avec PhoneGapRéaliser une application mobile pour un groupe de presse avec PhoneGap
Réaliser une application mobile pour un groupe de presse avec PhoneGapBenjamin LUPU
 
Introduction au développement mobile avec Titanium Appcelerator @ Human Talks...
Introduction au développement mobile avec Titanium Appcelerator @ Human Talks...Introduction au développement mobile avec Titanium Appcelerator @ Human Talks...
Introduction au développement mobile avec Titanium Appcelerator @ Human Talks...Raphaël Kueny
 
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
 
MobileDay - Parcours 1 Hybride (Cordova)
MobileDay - Parcours 1 Hybride  (Cordova)MobileDay - Parcours 1 Hybride  (Cordova)
MobileDay - Parcours 1 Hybride (Cordova)Cellenza
 
Actionscript: du web au mobile
Actionscript: du web au mobileActionscript: du web au mobile
Actionscript: du web au mobileMartin Arvisais
 
Devoxx France 2015 - Introduction à Ionic framework
Devoxx France 2015 - Introduction à Ionic frameworkDevoxx France 2015 - Introduction à Ionic framework
Devoxx France 2015 - Introduction à Ionic frameworkStéphanie Moallic
 
Breizhcamp 2015 Ionic Framework
Breizhcamp 2015 Ionic FrameworkBreizhcamp 2015 Ionic Framework
Breizhcamp 2015 Ionic FrameworkStéphanie Moallic
 
Kinect pour les développeurs Web
Kinect pour les développeurs WebKinect pour les développeurs Web
Kinect pour les développeurs Webekino
 
Comment créer des Chrome Apps ou Packaged Chrome Apps
Comment créer des Chrome Apps ou Packaged Chrome AppsComment créer des Chrome Apps ou Packaged Chrome Apps
Comment créer des Chrome Apps ou Packaged Chrome AppsBruno Soufo
 
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?ekino
 
Booster votre application Windows Phone 8
Booster votre application Windows Phone 8Booster votre application Windows Phone 8
Booster votre application Windows Phone 8Microsoft
 
Devoxx 2015, ionic chat
Devoxx 2015, ionic chatDevoxx 2015, ionic chat
Devoxx 2015, ionic chatLoïc Knuchel
 
Barcamp tunisie edition 2010 langage de programmation php
Barcamp tunisie edition 2010 langage de programmation php Barcamp tunisie edition 2010 langage de programmation php
Barcamp tunisie edition 2010 langage de programmation php Barcamp Tunisie
 
1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy
1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy
1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - AlloyMeetup Mobile Montpellier
 
Développement Cross-Platform avec Titanium Mobile
Développement Cross-Platform avec Titanium MobileDéveloppement Cross-Platform avec Titanium Mobile
Développement Cross-Platform avec Titanium MobileXavier Lacot
 
Offre migrer vers_flutter
Offre migrer vers_flutterOffre migrer vers_flutter
Offre migrer vers_flutterJulien Saumande
 

What's hot (20)

Panorama des solutions mobile hybrides
Panorama des solutions mobile hybridesPanorama des solutions mobile hybrides
Panorama des solutions mobile hybrides
 
Réaliser une application mobile pour un groupe de presse avec PhoneGap
Réaliser une application mobile pour un groupe de presse avec PhoneGapRéaliser une application mobile pour un groupe de presse avec PhoneGap
Réaliser une application mobile pour un groupe de presse avec PhoneGap
 
Introduction au développement mobile avec Titanium Appcelerator @ Human Talks...
Introduction au développement mobile avec Titanium Appcelerator @ Human Talks...Introduction au développement mobile avec Titanium Appcelerator @ Human Talks...
Introduction au développement mobile avec Titanium Appcelerator @ Human Talks...
 
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
 
MobileDay - Parcours 1 Hybride (Cordova)
MobileDay - Parcours 1 Hybride  (Cordova)MobileDay - Parcours 1 Hybride  (Cordova)
MobileDay - Parcours 1 Hybride (Cordova)
 
Actionscript: du web au mobile
Actionscript: du web au mobileActionscript: du web au mobile
Actionscript: du web au mobile
 
Devoxx France 2015 - Introduction à Ionic framework
Devoxx France 2015 - Introduction à Ionic frameworkDevoxx France 2015 - Introduction à Ionic framework
Devoxx France 2015 - Introduction à Ionic framework
 
Breizhcamp 2015 Ionic Framework
Breizhcamp 2015 Ionic FrameworkBreizhcamp 2015 Ionic Framework
Breizhcamp 2015 Ionic Framework
 
Java Fx
Java FxJava Fx
Java Fx
 
Kinect pour les développeurs Web
Kinect pour les développeurs WebKinect pour les développeurs Web
Kinect pour les développeurs Web
 
Comment créer des Chrome Apps ou Packaged Chrome Apps
Comment créer des Chrome Apps ou Packaged Chrome AppsComment créer des Chrome Apps ou Packaged Chrome Apps
Comment créer des Chrome Apps ou Packaged Chrome Apps
 
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
 
Introduction a Flutter
Introduction a FlutterIntroduction a Flutter
Introduction a Flutter
 
Booster votre application Windows Phone 8
Booster votre application Windows Phone 8Booster votre application Windows Phone 8
Booster votre application Windows Phone 8
 
Devoxx 2015, ionic chat
Devoxx 2015, ionic chatDevoxx 2015, ionic chat
Devoxx 2015, ionic chat
 
Paug aosp ice-creamsandwich_20120119
Paug aosp ice-creamsandwich_20120119Paug aosp ice-creamsandwich_20120119
Paug aosp ice-creamsandwich_20120119
 
Barcamp tunisie edition 2010 langage de programmation php
Barcamp tunisie edition 2010 langage de programmation php Barcamp tunisie edition 2010 langage de programmation php
Barcamp tunisie edition 2010 langage de programmation php
 
1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy
1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy
1er Meetup Mobile Montpellier - Présentation Appcelerator Titanium - Alloy
 
Développement Cross-Platform avec Titanium Mobile
Développement Cross-Platform avec Titanium MobileDéveloppement Cross-Platform avec Titanium Mobile
Développement Cross-Platform avec Titanium Mobile
 
Offre migrer vers_flutter
Offre migrer vers_flutterOffre migrer vers_flutter
Offre migrer vers_flutter
 

Viewers also liked

Vae Solis Corporate 365 n°3
Vae Solis Corporate 365 n°3Vae Solis Corporate 365 n°3
Vae Solis Corporate 365 n°3vaesoliscorp
 
Linkedin - Fonctionnement et stratégies de visibilité
Linkedin - Fonctionnement et stratégies de visibilitéLinkedin - Fonctionnement et stratégies de visibilité
Linkedin - Fonctionnement et stratégies de visibilitéLouis-Philippe Dea
 
Ecdys meetup innovation et design
Ecdys meetup innovation et designEcdys meetup innovation et design
Ecdys meetup innovation et designCédric Chapal
 
Juego Mario Clasico 2 Jugadores
Juego Mario Clasico 2 JugadoresJuego Mario Clasico 2 Jugadores
Juego Mario Clasico 2 JugadoresJugar Con Juegos
 
Idées de configurations BLOCPARC
Idées de configurations BLOCPARC Idées de configurations BLOCPARC
Idées de configurations BLOCPARC jeanfouriscot
 
Session live 4 - Évaluation de société
Session live 4 - Évaluation de sociétéSession live 4 - Évaluation de société
Session live 4 - Évaluation de sociétéFirst_Finance
 
Manual identidad corporativa
Manual identidad corporativaManual identidad corporativa
Manual identidad corporativaAnabel Lee
 
Simon Lighting Points de lumière solaire - Cedrus Solar
Simon Lighting Points de lumière solaire - Cedrus SolarSimon Lighting Points de lumière solaire - Cedrus Solar
Simon Lighting Points de lumière solaire - Cedrus SolarMktlighting
 
Actu autonome 2ème trimestre 2014
Actu autonome 2ème trimestre 2014Actu autonome 2ème trimestre 2014
Actu autonome 2ème trimestre 2014Hervé Caramona
 
Escrito a los vecinos de güéjar sierra.
Escrito a los vecinos de güéjar sierra. Escrito a los vecinos de güéjar sierra.
Escrito a los vecinos de güéjar sierra. Luis Bados Ramirez
 
Les métadonnées au coeur des enjeux du numérique
Les métadonnées au coeur des enjeux du numériqueLes métadonnées au coeur des enjeux du numérique
Les métadonnées au coeur des enjeux du numériqueIRI
 
CC 標示方式
CC 標示方式CC 標示方式
CC 標示方式Bob Chao
 
2012 10-23-conférence les affaires - eric taillefer
2012 10-23-conférence les affaires - eric taillefer2012 10-23-conférence les affaires - eric taillefer
2012 10-23-conférence les affaires - eric tailleferetaillefer
 

Viewers also liked (20)

Vae Solis Corporate 365 n°3
Vae Solis Corporate 365 n°3Vae Solis Corporate 365 n°3
Vae Solis Corporate 365 n°3
 
Prev contre infec
Prev contre infecPrev contre infec
Prev contre infec
 
Linkedin - Fonctionnement et stratégies de visibilité
Linkedin - Fonctionnement et stratégies de visibilitéLinkedin - Fonctionnement et stratégies de visibilité
Linkedin - Fonctionnement et stratégies de visibilité
 
Taner akcam
Taner akcamTaner akcam
Taner akcam
 
Ecdys meetup innovation et design
Ecdys meetup innovation et designEcdys meetup innovation et design
Ecdys meetup innovation et design
 
Juego Mario Clasico 2 Jugadores
Juego Mario Clasico 2 JugadoresJuego Mario Clasico 2 Jugadores
Juego Mario Clasico 2 Jugadores
 
Idées de configurations BLOCPARC
Idées de configurations BLOCPARC Idées de configurations BLOCPARC
Idées de configurations BLOCPARC
 
Session live 4 - Évaluation de société
Session live 4 - Évaluation de sociétéSession live 4 - Évaluation de société
Session live 4 - Évaluation de société
 
Manual identidad corporativa
Manual identidad corporativaManual identidad corporativa
Manual identidad corporativa
 
Andrea.pp
Andrea.ppAndrea.pp
Andrea.pp
 
Iqbal
IqbalIqbal
Iqbal
 
Simon Lighting Points de lumière solaire - Cedrus Solar
Simon Lighting Points de lumière solaire - Cedrus SolarSimon Lighting Points de lumière solaire - Cedrus Solar
Simon Lighting Points de lumière solaire - Cedrus Solar
 
Juego Tetris en 3 D
Juego Tetris en 3 DJuego Tetris en 3 D
Juego Tetris en 3 D
 
Actu autonome 2ème trimestre 2014
Actu autonome 2ème trimestre 2014Actu autonome 2ème trimestre 2014
Actu autonome 2ème trimestre 2014
 
Escrito a los vecinos de güéjar sierra.
Escrito a los vecinos de güéjar sierra. Escrito a los vecinos de güéjar sierra.
Escrito a los vecinos de güéjar sierra.
 
Les métadonnées au coeur des enjeux du numérique
Les métadonnées au coeur des enjeux du numériqueLes métadonnées au coeur des enjeux du numérique
Les métadonnées au coeur des enjeux du numérique
 
CC 標示方式
CC 標示方式CC 標示方式
CC 標示方式
 
Olfanews Eté 2014
Olfanews Eté 2014Olfanews Eté 2014
Olfanews Eté 2014
 
Intervention de Guy Raffour
Intervention de Guy RaffourIntervention de Guy Raffour
Intervention de Guy Raffour
 
2012 10-23-conférence les affaires - eric taillefer
2012 10-23-conférence les affaires - eric taillefer2012 10-23-conférence les affaires - eric taillefer
2012 10-23-conférence les affaires - eric taillefer
 

Similar to Phonegap

Parlons App Economie : du dev à l'usage
Parlons App Economie : du dev à l'usageParlons App Economie : du dev à l'usage
Parlons App Economie : du dev à l'usageLaFrenchMobile
 
Web Mobile : quelles opportunités face aux apps ?
Web Mobile : quelles opportunités face aux apps ?Web Mobile : quelles opportunités face aux apps ?
Web Mobile : quelles opportunités face aux apps ?NiceToMeetYou
 
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
 
RapportProjetLibre-CrossplateformeMobiledev (1)
RapportProjetLibre-CrossplateformeMobiledev (1)RapportProjetLibre-CrossplateformeMobiledev (1)
RapportProjetLibre-CrossplateformeMobiledev (1)Cyril Sabbagh
 
Les solutions mobiles (potentiel et enjeux)
Les solutions mobiles (potentiel et enjeux)Les solutions mobiles (potentiel et enjeux)
Les solutions mobiles (potentiel et enjeux)SCALA
 
Valtech - App vs WebApp
Valtech - App vs WebAppValtech - App vs WebApp
Valtech - App vs WebAppValtech
 
Tk04 Iphone Vs Android Fr
Tk04 Iphone Vs Android FrTk04 Iphone Vs Android Fr
Tk04 Iphone Vs Android FrValtech
 
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
 
Wygday 2011 - Introduction à HTML5
Wygday 2011 - Introduction à HTML5Wygday 2011 - Introduction à HTML5
Wygday 2011 - Introduction à HTML5wyggio
 
Formation phonegap android ios windows phone blackberryos
Formation phonegap   android ios windows phone blackberryosFormation phonegap   android ios windows phone blackberryos
Formation phonegap android ios windows phone blackberryosEGILIA Learning
 
Publier une application mobile en un clic
Publier une application mobile en un clicPublier une application mobile en un clic
Publier une application mobile en un clicFabernovel
 
Les AGL pour projets mobiles
Les AGL pour projets mobilesLes AGL pour projets mobiles
Les AGL pour projets mobilesHerve Fotso
 
userADgents WWDC iOS 8 juin 2014
userADgents WWDC iOS 8 juin 2014userADgents WWDC iOS 8 juin 2014
userADgents WWDC iOS 8 juin 2014USERADGENTS
 
Demarrer ionic en 5 etape
Demarrer ionic en 5 etapeDemarrer ionic en 5 etape
Demarrer ionic en 5 etapeZaïd BOUDAMOUZ
 
Grand prix id 2014 présentation si web-erp en web app déconnectée 2014
Grand prix id 2014 présentation si web-erp en web app déconnectée 2014Grand prix id 2014 présentation si web-erp en web app déconnectée 2014
Grand prix id 2014 présentation si web-erp en web app déconnectée 2014arnaudraymond
 
Strategies et developpements mobiles multi-plates-formes.
Strategies et developpements mobiles multi-plates-formes.Strategies et developpements mobiles multi-plates-formes.
Strategies et developpements mobiles multi-plates-formes.DocDoku
 

Similar to Phonegap (20)

Parlons App Economie : du dev à l'usage
Parlons App Economie : du dev à l'usageParlons App Economie : du dev à l'usage
Parlons App Economie : du dev à l'usage
 
Web Mobile : quelles opportunités face aux apps ?
Web Mobile : quelles opportunités face aux apps ?Web Mobile : quelles opportunités face aux apps ?
Web Mobile : quelles opportunités face aux apps ?
 
Gtug2 Mobile app with web technlogy
Gtug2 Mobile app with web technlogyGtug2 Mobile app with web technlogy
Gtug2 Mobile app with web technlogy
 
RapportProjetLibre-CrossplateformeMobiledev (1)
RapportProjetLibre-CrossplateformeMobiledev (1)RapportProjetLibre-CrossplateformeMobiledev (1)
RapportProjetLibre-CrossplateformeMobiledev (1)
 
Les solutions mobiles (potentiel et enjeux)
Les solutions mobiles (potentiel et enjeux)Les solutions mobiles (potentiel et enjeux)
Les solutions mobiles (potentiel et enjeux)
 
Valtech - App vs WebApp
Valtech - App vs WebAppValtech - App vs WebApp
Valtech - App vs WebApp
 
Cours cordova & REST
Cours cordova & RESTCours cordova & REST
Cours cordova & REST
 
Tk04 Iphone Vs Android Fr
Tk04 Iphone Vs Android FrTk04 Iphone Vs Android Fr
Tk04 Iphone Vs Android Fr
 
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 !
 
Wygday 2011 - Introduction à HTML5
Wygday 2011 - Introduction à HTML5Wygday 2011 - Introduction à HTML5
Wygday 2011 - Introduction à HTML5
 
Formation phonegap android ios windows phone blackberryos
Formation phonegap   android ios windows phone blackberryosFormation phonegap   android ios windows phone blackberryos
Formation phonegap android ios windows phone blackberryos
 
Publier une application mobile en un clic
Publier une application mobile en un clicPublier une application mobile en un clic
Publier une application mobile en un clic
 
Les AGL pour projets mobiles
Les AGL pour projets mobilesLes AGL pour projets mobiles
Les AGL pour projets mobiles
 
userADgents WWDC iOS 8 juin 2014
userADgents WWDC iOS 8 juin 2014userADgents WWDC iOS 8 juin 2014
userADgents WWDC iOS 8 juin 2014
 
Prez web mobile_01
Prez web mobile_01Prez web mobile_01
Prez web mobile_01
 
Demarrer ionic en 5 etape
Demarrer ionic en 5 etapeDemarrer ionic en 5 etape
Demarrer ionic en 5 etape
 
Hello PhoneGap
Hello PhoneGapHello PhoneGap
Hello PhoneGap
 
Grand prix id 2014 présentation si web-erp en web app déconnectée 2014
Grand prix id 2014 présentation si web-erp en web app déconnectée 2014Grand prix id 2014 présentation si web-erp en web app déconnectée 2014
Grand prix id 2014 présentation si web-erp en web app déconnectée 2014
 
Mobile Jungle
Mobile JungleMobile Jungle
Mobile Jungle
 
Strategies et developpements mobiles multi-plates-formes.
Strategies et developpements mobiles multi-plates-formes.Strategies et developpements mobiles multi-plates-formes.
Strategies et developpements mobiles multi-plates-formes.
 

More from VISEO

Tendances Mobile 2018
Tendances Mobile 2018Tendances Mobile 2018
Tendances Mobile 2018VISEO
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !VISEO
 
What’s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...
What’s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...What’s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...
What’s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...VISEO
 
Devoxx France 2013: CSS, more or Less - http://www.devoxx.com/display/FR13/CS...
Devoxx France 2013: CSS, more or Less - http://www.devoxx.com/display/FR13/CS...Devoxx France 2013: CSS, more or Less - http://www.devoxx.com/display/FR13/CS...
Devoxx France 2013: CSS, more or Less - http://www.devoxx.com/display/FR13/CS...VISEO
 
Css.more.or.less
Css.more.or.lessCss.more.or.less
Css.more.or.lessVISEO
 
Aperçu de RequireJS
Aperçu de RequireJSAperçu de RequireJS
Aperçu de RequireJSVISEO
 
Faire du-code-centre-sur-l-humain devoxx
Faire du-code-centre-sur-l-humain devoxxFaire du-code-centre-sur-l-humain devoxx
Faire du-code-centre-sur-l-humain devoxxVISEO
 
Devoxx 2012 Gregory Weinbach - il n y a pas de bon modele metier
Devoxx 2012   Gregory Weinbach - il n y a pas de bon modele metierDevoxx 2012   Gregory Weinbach - il n y a pas de bon modele metier
Devoxx 2012 Gregory Weinbach - il n y a pas de bon modele metierVISEO
 
Sexy.le.developpement.web.mobile
Sexy.le.developpement.web.mobileSexy.le.developpement.web.mobile
Sexy.le.developpement.web.mobileVISEO
 

More from VISEO (9)

Tendances Mobile 2018
Tendances Mobile 2018Tendances Mobile 2018
Tendances Mobile 2018
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !
 
What’s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...
What’s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...What’s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...
What’s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...
 
Devoxx France 2013: CSS, more or Less - http://www.devoxx.com/display/FR13/CS...
Devoxx France 2013: CSS, more or Less - http://www.devoxx.com/display/FR13/CS...Devoxx France 2013: CSS, more or Less - http://www.devoxx.com/display/FR13/CS...
Devoxx France 2013: CSS, more or Less - http://www.devoxx.com/display/FR13/CS...
 
Css.more.or.less
Css.more.or.lessCss.more.or.less
Css.more.or.less
 
Aperçu de RequireJS
Aperçu de RequireJSAperçu de RequireJS
Aperçu de RequireJS
 
Faire du-code-centre-sur-l-humain devoxx
Faire du-code-centre-sur-l-humain devoxxFaire du-code-centre-sur-l-humain devoxx
Faire du-code-centre-sur-l-humain devoxx
 
Devoxx 2012 Gregory Weinbach - il n y a pas de bon modele metier
Devoxx 2012   Gregory Weinbach - il n y a pas de bon modele metierDevoxx 2012   Gregory Weinbach - il n y a pas de bon modele metier
Devoxx 2012 Gregory Weinbach - il n y a pas de bon modele metier
 
Sexy.le.developpement.web.mobile
Sexy.le.developpement.web.mobileSexy.le.developpement.web.mobile
Sexy.le.developpement.web.mobile
 

Phonegap

  • 1. PhoneGap Julien Roche Human Talks Grenoble – le 12/02/2013
  • 2. 2 Speaker  Julien Roche @rochejul  Ingénieur d’étude et formateur sur Java, Web et Web Mobile pour Objet Direct  Ancien commiter du projet OpenSource “wiQuery”  Expérience Web Mobile depuis 3 ans  Auteur de formations sur HTML5 et le Web Mobile  Référant HTML5 et Web Mobile
  • 4. 4 … une mise au point  Si vous vous êtes penchés sur la question, vous avez dû entendre parler de:  Quelle est la différence ?
  • 5. 5 Si nous devions faire une analogie Cordova est pour PhoneGap ce que Webkit est pour Chrome Autrement dit, PhoneGap se repose sur Cordova, mais offre des services supplémentaires
  • 6. 6 Analyser à distance votre application: Weinre
  • 9. 9 … qu’est-ce que PhoneGap ?  PhoneGap est une solution innovante pour rendre ses solutions multi-plateformes  Son approche: ●Ecrire son application avec les standards du Web, comme HTML5, CSS3, JavaScripts ●Utiliser l’enveloppe native PhoneGap qui nous intéresse ●Déployer l’application native sur le market dédié  Ainsi, nous avons une application réalisée par les technologies du Web mais qui s’installent de façon native sur les mobiles
  • 10. 10 Les plateformes mobiles ciblées Environ 95% du marché
  • 11. 11 Mais c’est plus que ça !  PhoneGap offre également une API JavaScript pour nous faciliter l’accès aux couches basses !  Ainsi, nous pouvons accéder à plus de services que nous pourrions avoir avec un site Web classique  Nous pouvons par exemple: ●Accéder aux contacts ●Accéder aux notifications ●Accéder à l’état du réseau ●Manipuler le splashscreen  Le tout se reposant le plus souvent sur les spécifications du W3C
  • 12. 12 Attention, ce n’est pas de la magie !  PhoneGap vous fournit des wrapper natifs et un accès aux couches basses, MAIS: ●Il y a une manière de déclarer votre JavaScript à respecter ●Il faut maîtriser les outils des différentes plateformes ! ●Il faut connaitre les finesses des différentes plateformes ! ●Contrairement à Titanium, il n’y a pas de frameworks d’IHM. Cela implique que nous devons en choisir un. Ce qui est à la fois un plus et un moins.
  • 13. 13 Les plugins  PhoneGap a été conçu également pour pouvoir concevoir des plugins  Ces derniers ont pour objectif de pallier à certains manques de l’API de base  Ainsi, si nous voulons accéder à des couches basses spécifiques de notre mobile, cela est tout à fait possible et surtout normalisée Application Web Mobile API JavaScript PhoneGap Plugins PhoneGap Moteur PhoneGap Plugins custom pour PhoneGap
  • 14. 14 Au final, PhoneGap …  Permet de créer des applications Web mobile hybride  Permet de mutualiser du code, en utilisant JavaScript  Permet de communiquer avec une partie des services du smartphone  Permet de packager le code dans des applications natives déploiables dans les stores  Permet de créer des applications mutli-plateformes mobile à moindre coût
  • 15. 15 Ce que ne fait pas PhoneGap  PhoneGap ne compile pas le JavaScript en code natif  PhoneGap n’offre pas une ergonomie se calquant sur celui du smartphone  PhoneGap ne permet pas de coder entièrement en JavaScript ●Selon ce que vous souhaitez, il faudra faire des plugins  Les applications PhoneGap seront toujours plus lentes que les applications natives ●Les animations par exemple seront souvent moins fluide
  • 16. Et pour finir un peu de code
  • 17. 17 Mon premier code  Faisons une action simple sur Android: quitter l’application si nécessaire sur le bouton back: document.addEventListener("deviceready", function(){ // Listen the back button (only on Android) document.addEventListener("backbutton", function(event){ if(aConditionToDefine)){ event.preventDefault(); navigator.notification.alert( "Souhaitez quitter l'application ?", function(){ navigator.app.exitApp(); }, "Quitter l’application", "Quitter", "Annuler" ); } else { navigator.app.backHistory(); } }, false); }, false);