SlideShare une entreprise Scribd logo
1  sur  25
Par Zaïd BOUDAMOUZ
Et Moussa BOUDAMOUZ
http://ionicframework.com/
Soirée Quickies pour les 6 ans du GenevaJUG
2 février 2016
En introduction
Une application hybride est une application multiplateforme qui
combine des éléments HTML5 sous forme de web application mobile et
des éléments d’une application native permettant d’utiliser les
fonctionnalités natives des smartphones et d’être distribuée en tant
qu’application sur les plateformes d’applications (Google Play, App Store,
Windows Store, etc..).
IONIC FRAMEWORK en 5 questions
Pourquoi ionic?
Ionic framework, par où commencer ?
Qu'est ce qui se cache derrière ?
Quelles compétences requises ?
Intégration au monde JAVA ?
IONIC FRAMEWORK en 5 questions
Pourquoi ionic?
Ionic framework, par où commencer ?
Qu'est ce qui se cache derrière ?
Quelles compétences requises ?
Intégration au monde JAVA ?
Pourquoi ionic ?
http://tutorialzine.com/2015/10/comparing-the-top-frameworks-for-building-hybrid-mobile-apps/
Framework
Native Look
and Feel
Prérequis Communauté Docs Outils Moyenne
Ionic 7/10
AngularJS
(optionnel)
9/10 8/10
Ionic CLI,
Ionic SDK
8/10
Onsen UI 6/10
AngularJS
(optionnel)
4/10 9/10 Monaca Cloud IDE 6.33/10
Framework 7 8/10 HTML, CSS et JS 6/10 8/10 - 7.33/10
React Native 8/10 React 8/10 5/10
React Developer Tools
extention pour
Chrome
7/10
jQuery Mobile 3/10 jQuery 8/10 5/10 - 5.33/10
Native Script 8/10 JavaScript 5/10 9/10
CLI, autres options
payantes
7.3/10
Famous 7/10
WebGL,
AngularJS
3/10 5/10 - 5/10
Pourquoi ionic ?
WWW
https://creator.ionic.io/
Pourquoi ionic ?
http://ionicons.com/
IONIC FRAMEWORK en 5 questions
Pourquoi ionic?
Ionic framework, par où commencer ?
Qu'est ce qui se cache derrière ?
Quelles compétences requises ?
Intégration au monde JAVA ?
Ionic framework, par où commencer ?
Installer Node.js
(v4.x.x LTS privilégiée)1
Installer les packages Cordova
et ionic avec npm (node
package manager)
2 sudo npm install -g cordova ionic
# Vérifier les versions de cordova et ionic
sudo cordova -v
sudo ionic info
# Exemple sur ubuntu desktop 14.04 LTS
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash –
sudo apt-get install -y nodejs
# Vérifier la version de Nodejs
sudo npm –v
Démarrer un nouveau projet3 ionic start demo-jug tabs
cd demo-jug
# Tester le projet sur un navigateur
ionic serve --lab --address localhost
IONIC FRAMEWORK en 5 questions
Pourquoi ionic?
Ionic framework, par où commencer ?
Qu'est ce qui se cache derrière ?
Quelles compétences requises ?
Intégration au monde JAVA ?
Qu’est ce qui se cache derrière ?
Architecture du Framework
CORDOVA
HTML
index.html
CSS
style.css
JS
angular.js – ionic.js – cordova.js – ng-cordova.js
WWW
Matériel
(batterie,
audio…)
PLUGINS Contact
Stockage local,
iCloud backup
Caméra GPS Motions …PLATE
FORME
Webview
(firefox, chrome, …)
iPhone iPad Android Windows Phone
BACKEND AS A SERVICE
Firebase - Parse core
BACKEND REST API
Angular.JS ngResources
Qu’est ce qui se cache derrière ?
ionic CLI : Tous les utilitaires Ionic via le Terminal de commande
# Exemple sur ubuntu desktop 14.04 LTS – Utilisation du terminal ionic
cd demo-jug
ionic lib update
ionic platform add android
ionic platform add android
Lanceur de
commande
Ionic
Tâche d’exécution Arguments spécifique à la
tâche (0 à N arguments)
# Récupérer la liste des tâches d’exécution et leurs arguments disponibles
ionic help
Qu’est ce qui se cache derrière ?
WWW
https://apps.ionic.io/apps
IONIC FRAMEWORK en 5 questions
Pourquoi ionic?
Ionic framework, par où commencer ?
Qu'est ce qui se cache derrière ?
Quelles compétences requises ?
Intégration au monde JAVA ?
Quelles compétences requises ?
WWW
• Plugins Eclipse et IntelliJ existes.
Plateforme de développement ?1
Webstorm
(payant)
Visual studio
code (Express)
Intel XDK
(Gratuit)
Quelles compétences requises ?
WWW
• Une gestion automatique des divers résolutions d’écran
• Zéro jQuery
• Très peu de manipulation de l’arbre DOM
Langage et compétences requises ?2
Quelles compétences requises ?
Réaliser un projet destiné à un grand public ?3
Favoriser le cloud computing (backend as a service)
End of life
28.01.2016
IONIC FRAMEWORK en 5 questions
Pourquoi ionic?
Ionic framework, par où commencer ?
Qu'est ce qui se cache derrière ?
Quelles compétences requises ?
Intégration au monde JAVA ?
Intégration au monde Java?
WWW
Ionic, la partie émergée de l’iceberg
Backend REST API, un large choix d’API
Java accessible avec ngResource
2
J2EE, la plateforme d’intégration des applications mobiles dans les systèmes
d’informations
1
Intégration au monde Java?
WWW
Web Application SpringBoot + Ionic + wro4j + maven1
Intégration au monde Java?
WWW
Web Application SpringBoot + Ionic + wro4j + maven2
A suivre…
Q & A
Releases Date
Ionic 2
2.0.0-alpha (intégration Angular 2)
1.2.4
1.0.0
Bêta
Alpha
02.01.16
12.05.15
25.03.14
23.11.13
Is coming
ANNEXES
ANNEXES
Ajout / suppression d’une plateforme1
Générer l’icone et le splashscreen (fichier icon.png, Photoshop, ou Illustrator) *2
# Exemple sur ubuntu desktop 14.04 LTS – ajout de la plateforme android
cd demo-jug
ionic platform add android
ionic platform remove android
Emuler une application depuis un poste de développement3
sudo mkdir resources
sudo wget http://genevajug.ch/images/geneva-jug-duke-181.png -O ./resources/icon.png
sudo ionic resources [optionnel --icon ou –splash pour ne générer qu’un seul type de ressource]
ls resources/android/icon
ionic build android
ionic emulate android
(*) http://code.ionicframework.com/resources/icon.psd, http://code.ionicframework.com/resources/splash.psd
ANNEXES
Finaliser les détails du projet4
Supprimer les plugins inutiles5
# Exemple sur ubuntu desktop 14.04 LTS – ajout de la plateforme android
cd demo-jug
# Configurer la description et l’email des développeurs
nano config.xml
Générer un APK6
sudo cordova plugin rm cordova-plugin-console
sudo cordova build --release android

Contenu connexe

Tendances

Concevoir, développer et sécuriser des micro-services avec Spring Boot
Concevoir, développer et sécuriser des micro-services avec Spring BootConcevoir, développer et sécuriser des micro-services avec Spring Boot
Concevoir, développer et sécuriser des micro-services avec Spring BootDNG Consulting
 
CV Ingénieur développeur JAVA/EE
CV Ingénieur développeur JAVA/EECV Ingénieur développeur JAVA/EE
CV Ingénieur développeur JAVA/EESid Ahmed Benkraoua
 
Une (simple) présentation de Apache Maven 2
Une (simple) présentation de Apache Maven 2Une (simple) présentation de Apache Maven 2
Une (simple) présentation de Apache Maven 2teejug
 
gestion Comptes Bancaire SpringBoot-Exemple.pdf
gestion Comptes Bancaire SpringBoot-Exemple.pdfgestion Comptes Bancaire SpringBoot-Exemple.pdf
gestion Comptes Bancaire SpringBoot-Exemple.pdfMohamedHassoun11
 
Formation JAVA/J2EE
Formation JAVA/J2EEFormation JAVA/J2EE
Formation JAVA/J2EEInes Ouaz
 
Alphorm.com Formation Vue JS 3 : Exploiter la Composition API
Alphorm.com Formation Vue JS 3 : Exploiter la Composition APIAlphorm.com Formation Vue JS 3 : Exploiter la Composition API
Alphorm.com Formation Vue JS 3 : Exploiter la Composition APIAlphorm
 
Workshop Spring - Session 4 - Spring Batch
Workshop Spring -  Session 4 - Spring BatchWorkshop Spring -  Session 4 - Spring Batch
Workshop Spring - Session 4 - Spring BatchAntoine Rey
 
De 0 à Angular en 1h30! (french)
De 0 à Angular en 1h30! (french)De 0 à Angular en 1h30! (french)
De 0 à Angular en 1h30! (french)Laurent Duveau
 
Conférence: Catalyseurs de l'Intelligence Artificielle et Écosystème des Fram...
Conférence: Catalyseurs de l'Intelligence Artificielle et Écosystème des Fram...Conférence: Catalyseurs de l'Intelligence Artificielle et Écosystème des Fram...
Conférence: Catalyseurs de l'Intelligence Artificielle et Écosystème des Fram...ENSET, Université Hassan II Casablanca
 
Spring boot anane maryem ben aziza syrine
Spring boot anane maryem ben aziza syrineSpring boot anane maryem ben aziza syrine
Spring boot anane maryem ben aziza syrineSyrine Ben aziza
 
Architecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependancesArchitecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependancesENSET, Université Hassan II Casablanca
 
Java entreprise edition et industrialisation du génie logiciel par m.youssfi
Java entreprise edition et industrialisation du génie logiciel par m.youssfiJava entreprise edition et industrialisation du génie logiciel par m.youssfi
Java entreprise edition et industrialisation du génie logiciel par m.youssfiENSET, Université Hassan II Casablanca
 
Initiation à Express js
Initiation à Express jsInitiation à Express js
Initiation à Express jsAbdoulaye Dieng
 

Tendances (20)

Concevoir, développer et sécuriser des micro-services avec Spring Boot
Concevoir, développer et sécuriser des micro-services avec Spring BootConcevoir, développer et sécuriser des micro-services avec Spring Boot
Concevoir, développer et sécuriser des micro-services avec Spring Boot
 
CV Ingénieur développeur JAVA/EE
CV Ingénieur développeur JAVA/EECV Ingénieur développeur JAVA/EE
CV Ingénieur développeur JAVA/EE
 
Maven et industrialisation du logiciel
Maven et industrialisation du logicielMaven et industrialisation du logiciel
Maven et industrialisation du logiciel
 
Une (simple) présentation de Apache Maven 2
Une (simple) présentation de Apache Maven 2Une (simple) présentation de Apache Maven 2
Une (simple) présentation de Apache Maven 2
 
Sécurité des Applications Web avec Json Web Token (JWT)
Sécurité des Applications Web avec Json Web Token (JWT)Sécurité des Applications Web avec Json Web Token (JWT)
Sécurité des Applications Web avec Json Web Token (JWT)
 
Support JEE Spring Inversion de Controle IOC et Spring MVC
Support JEE Spring Inversion de Controle IOC et Spring MVCSupport JEE Spring Inversion de Controle IOC et Spring MVC
Support JEE Spring Inversion de Controle IOC et Spring MVC
 
gestion Comptes Bancaire SpringBoot-Exemple.pdf
gestion Comptes Bancaire SpringBoot-Exemple.pdfgestion Comptes Bancaire SpringBoot-Exemple.pdf
gestion Comptes Bancaire SpringBoot-Exemple.pdf
 
Angular.pdf
Angular.pdfAngular.pdf
Angular.pdf
 
Formation JAVA/J2EE
Formation JAVA/J2EEFormation JAVA/J2EE
Formation JAVA/J2EE
 
Spring mvc
Spring mvcSpring mvc
Spring mvc
 
Alphorm.com Formation Vue JS 3 : Exploiter la Composition API
Alphorm.com Formation Vue JS 3 : Exploiter la Composition APIAlphorm.com Formation Vue JS 3 : Exploiter la Composition API
Alphorm.com Formation Vue JS 3 : Exploiter la Composition API
 
Workshop Spring - Session 4 - Spring Batch
Workshop Spring -  Session 4 - Spring BatchWorkshop Spring -  Session 4 - Spring Batch
Workshop Spring - Session 4 - Spring Batch
 
De 0 à Angular en 1h30! (french)
De 0 à Angular en 1h30! (french)De 0 à Angular en 1h30! (french)
De 0 à Angular en 1h30! (french)
 
Conférence: Catalyseurs de l'Intelligence Artificielle et Écosystème des Fram...
Conférence: Catalyseurs de l'Intelligence Artificielle et Écosystème des Fram...Conférence: Catalyseurs de l'Intelligence Artificielle et Écosystème des Fram...
Conférence: Catalyseurs de l'Intelligence Artificielle et Écosystème des Fram...
 
Spring boot anane maryem ben aziza syrine
Spring boot anane maryem ben aziza syrineSpring boot anane maryem ben aziza syrine
Spring boot anane maryem ben aziza syrine
 
Support de cours entrepise java beans ejb m.youssfi
Support de cours entrepise java beans ejb m.youssfiSupport de cours entrepise java beans ejb m.youssfi
Support de cours entrepise java beans ejb m.youssfi
 
Spring boot
Spring bootSpring boot
Spring boot
 
Architecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependancesArchitecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependances
 
Java entreprise edition et industrialisation du génie logiciel par m.youssfi
Java entreprise edition et industrialisation du génie logiciel par m.youssfiJava entreprise edition et industrialisation du génie logiciel par m.youssfi
Java entreprise edition et industrialisation du génie logiciel par m.youssfi
 
Initiation à Express js
Initiation à Express jsInitiation à Express js
Initiation à Express js
 

Similaire à Demarrer ionic en 5 etape

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
 
Panorama des solutions mobile hybrides
Panorama des solutions mobile hybridesPanorama des solutions mobile hybrides
Panorama des solutions mobile hybridesekino
 
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
 
Développement mobile cross-plateform
Développement mobile cross-plateformDéveloppement mobile cross-plateform
Développement mobile cross-plateformStefan Cosquer
 
Apéro techno node.js + AngularJS @Omnilog 2014
Apéro techno node.js + AngularJS @Omnilog 2014Apéro techno node.js + AngularJS @Omnilog 2014
Apéro techno node.js + AngularJS @Omnilog 2014Yves-Emmanuel Jutard
 
Innover sans contrainte, intégrer sans rupture
Innover sans contrainte, intégrer sans ruptureInnover sans contrainte, intégrer sans rupture
Innover sans contrainte, intégrer sans ruptureGuillaume Laforge
 
Offre migrer vers_flutter
Offre migrer vers_flutterOffre migrer vers_flutter
Offre migrer vers_flutterJulien Saumande
 
Cv Ouaz Ines
Cv Ouaz InesCv Ouaz Ines
Cv Ouaz InesInes Ouaz
 
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
 
Lbv Dev Meetup #2
 Lbv Dev Meetup #2 Lbv Dev Meetup #2
Lbv Dev Meetup #2LbvDev
 
Les secrets du développement d'une application mobile
Les secrets du développement d'une application mobileLes secrets du développement d'une application mobile
Les secrets du développement d'une application mobileEutech SSII
 

Similaire à Demarrer ionic en 5 etape (20)

Cours cordova & REST
Cours cordova & RESTCours cordova & REST
Cours cordova & REST
 
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
 
Panorama des solutions mobile hybrides
Panorama des solutions mobile hybridesPanorama des solutions mobile hybrides
Panorama des solutions mobile hybrides
 
Gtug2 Mobile app with web technlogy
Gtug2 Mobile app with web technlogyGtug2 Mobile app with web technlogy
Gtug2 Mobile app with web technlogy
 
Développement mobile cross-plateform
Développement mobile cross-plateformDéveloppement mobile cross-plateform
Développement mobile cross-plateform
 
Apéro techno node.js + AngularJS @Omnilog 2014
Apéro techno node.js + AngularJS @Omnilog 2014Apéro techno node.js + AngularJS @Omnilog 2014
Apéro techno node.js + AngularJS @Omnilog 2014
 
Innover sans contrainte, intégrer sans rupture
Innover sans contrainte, intégrer sans ruptureInnover sans contrainte, intégrer sans rupture
Innover sans contrainte, intégrer sans rupture
 
Javavs net
Javavs netJavavs net
Javavs net
 
Offre migrer vers_flutter
Offre migrer vers_flutterOffre migrer vers_flutter
Offre migrer vers_flutter
 
Cv Ouaz Ines
Cv Ouaz InesCv Ouaz Ines
Cv Ouaz Ines
 
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
 
Lbv Dev Meetup #2
 Lbv Dev Meetup #2 Lbv Dev Meetup #2
Lbv Dev Meetup #2
 
Meetup sencha
Meetup senchaMeetup sencha
Meetup sencha
 
Presentation Spring
Presentation SpringPresentation Spring
Presentation Spring
 
Java Fx
Java FxJava Fx
Java Fx
 
Les secrets du développement d'une application mobile
Les secrets du développement d'une application mobileLes secrets du développement d'une application mobile
Les secrets du développement d'une application mobile
 
Intro Android
Intro AndroidIntro Android
Intro Android
 
jQuery mobile vs Twitter bootstrap
jQuery mobile vs Twitter bootstrapjQuery mobile vs Twitter bootstrap
jQuery mobile vs Twitter bootstrap
 
CV REBAI Hamida
CV REBAI HamidaCV REBAI Hamida
CV REBAI Hamida
 
Node.js
Node.jsNode.js
Node.js
 

Demarrer ionic en 5 etape

  • 1. Par Zaïd BOUDAMOUZ Et Moussa BOUDAMOUZ http://ionicframework.com/ Soirée Quickies pour les 6 ans du GenevaJUG 2 février 2016
  • 2. En introduction Une application hybride est une application multiplateforme qui combine des éléments HTML5 sous forme de web application mobile et des éléments d’une application native permettant d’utiliser les fonctionnalités natives des smartphones et d’être distribuée en tant qu’application sur les plateformes d’applications (Google Play, App Store, Windows Store, etc..).
  • 3. IONIC FRAMEWORK en 5 questions Pourquoi ionic? Ionic framework, par où commencer ? Qu'est ce qui se cache derrière ? Quelles compétences requises ? Intégration au monde JAVA ?
  • 4. IONIC FRAMEWORK en 5 questions Pourquoi ionic? Ionic framework, par où commencer ? Qu'est ce qui se cache derrière ? Quelles compétences requises ? Intégration au monde JAVA ?
  • 5. Pourquoi ionic ? http://tutorialzine.com/2015/10/comparing-the-top-frameworks-for-building-hybrid-mobile-apps/ Framework Native Look and Feel Prérequis Communauté Docs Outils Moyenne Ionic 7/10 AngularJS (optionnel) 9/10 8/10 Ionic CLI, Ionic SDK 8/10 Onsen UI 6/10 AngularJS (optionnel) 4/10 9/10 Monaca Cloud IDE 6.33/10 Framework 7 8/10 HTML, CSS et JS 6/10 8/10 - 7.33/10 React Native 8/10 React 8/10 5/10 React Developer Tools extention pour Chrome 7/10 jQuery Mobile 3/10 jQuery 8/10 5/10 - 5.33/10 Native Script 8/10 JavaScript 5/10 9/10 CLI, autres options payantes 7.3/10 Famous 7/10 WebGL, AngularJS 3/10 5/10 - 5/10
  • 8. IONIC FRAMEWORK en 5 questions Pourquoi ionic? Ionic framework, par où commencer ? Qu'est ce qui se cache derrière ? Quelles compétences requises ? Intégration au monde JAVA ?
  • 9. Ionic framework, par où commencer ? Installer Node.js (v4.x.x LTS privilégiée)1 Installer les packages Cordova et ionic avec npm (node package manager) 2 sudo npm install -g cordova ionic # Vérifier les versions de cordova et ionic sudo cordova -v sudo ionic info # Exemple sur ubuntu desktop 14.04 LTS curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash – sudo apt-get install -y nodejs # Vérifier la version de Nodejs sudo npm –v Démarrer un nouveau projet3 ionic start demo-jug tabs cd demo-jug # Tester le projet sur un navigateur ionic serve --lab --address localhost
  • 10. IONIC FRAMEWORK en 5 questions Pourquoi ionic? Ionic framework, par où commencer ? Qu'est ce qui se cache derrière ? Quelles compétences requises ? Intégration au monde JAVA ?
  • 11. Qu’est ce qui se cache derrière ? Architecture du Framework CORDOVA HTML index.html CSS style.css JS angular.js – ionic.js – cordova.js – ng-cordova.js WWW Matériel (batterie, audio…) PLUGINS Contact Stockage local, iCloud backup Caméra GPS Motions …PLATE FORME Webview (firefox, chrome, …) iPhone iPad Android Windows Phone BACKEND AS A SERVICE Firebase - Parse core BACKEND REST API Angular.JS ngResources
  • 12. Qu’est ce qui se cache derrière ? ionic CLI : Tous les utilitaires Ionic via le Terminal de commande # Exemple sur ubuntu desktop 14.04 LTS – Utilisation du terminal ionic cd demo-jug ionic lib update ionic platform add android ionic platform add android Lanceur de commande Ionic Tâche d’exécution Arguments spécifique à la tâche (0 à N arguments) # Récupérer la liste des tâches d’exécution et leurs arguments disponibles ionic help
  • 13. Qu’est ce qui se cache derrière ? WWW https://apps.ionic.io/apps
  • 14. IONIC FRAMEWORK en 5 questions Pourquoi ionic? Ionic framework, par où commencer ? Qu'est ce qui se cache derrière ? Quelles compétences requises ? Intégration au monde JAVA ?
  • 15. Quelles compétences requises ? WWW • Plugins Eclipse et IntelliJ existes. Plateforme de développement ?1 Webstorm (payant) Visual studio code (Express) Intel XDK (Gratuit)
  • 16. Quelles compétences requises ? WWW • Une gestion automatique des divers résolutions d’écran • Zéro jQuery • Très peu de manipulation de l’arbre DOM Langage et compétences requises ?2
  • 17. Quelles compétences requises ? Réaliser un projet destiné à un grand public ?3 Favoriser le cloud computing (backend as a service) End of life 28.01.2016
  • 18. IONIC FRAMEWORK en 5 questions Pourquoi ionic? Ionic framework, par où commencer ? Qu'est ce qui se cache derrière ? Quelles compétences requises ? Intégration au monde JAVA ?
  • 19. Intégration au monde Java? WWW Ionic, la partie émergée de l’iceberg Backend REST API, un large choix d’API Java accessible avec ngResource 2 J2EE, la plateforme d’intégration des applications mobiles dans les systèmes d’informations 1
  • 20. Intégration au monde Java? WWW Web Application SpringBoot + Ionic + wro4j + maven1
  • 21. Intégration au monde Java? WWW Web Application SpringBoot + Ionic + wro4j + maven2
  • 22. A suivre… Q & A Releases Date Ionic 2 2.0.0-alpha (intégration Angular 2) 1.2.4 1.0.0 Bêta Alpha 02.01.16 12.05.15 25.03.14 23.11.13 Is coming
  • 24. ANNEXES Ajout / suppression d’une plateforme1 Générer l’icone et le splashscreen (fichier icon.png, Photoshop, ou Illustrator) *2 # Exemple sur ubuntu desktop 14.04 LTS – ajout de la plateforme android cd demo-jug ionic platform add android ionic platform remove android Emuler une application depuis un poste de développement3 sudo mkdir resources sudo wget http://genevajug.ch/images/geneva-jug-duke-181.png -O ./resources/icon.png sudo ionic resources [optionnel --icon ou –splash pour ne générer qu’un seul type de ressource] ls resources/android/icon ionic build android ionic emulate android (*) http://code.ionicframework.com/resources/icon.psd, http://code.ionicframework.com/resources/splash.psd
  • 25. ANNEXES Finaliser les détails du projet4 Supprimer les plugins inutiles5 # Exemple sur ubuntu desktop 14.04 LTS – ajout de la plateforme android cd demo-jug # Configurer la description et l’email des développeurs nano config.xml Générer un APK6 sudo cordova plugin rm cordova-plugin-console sudo cordova build --release android

Notes de l'éditeur

  1. 1) Ionic, par où commencer ?   * On présente le get started   * Une brève comparaison avec ses concurrents    2) Mais qu'est ce qui se cache derrière ?    * On présente l'architecture    * On présente les outils :    - https://apps.ionic.io/apps    - https://creator.ionic.io/    - http://view.ionic.io/    - http://ionicons.com/   3) Mais comment gérer le multi-plateforme ?   * On précise les lignes de commandes pour ajouter les différentes plateformes   * On précise la ligne de commande pour ajouter un splashscreen  4) Et quelle compétence sont nécessaires ou requise pour développer Ionic ?   * On parle donc d'angular js; cordova, et autre   * On parle de cloud computing (intégration avec firebase) 5) Mais dans ce cas là ? Pourquoi le présenter au JAVA User Group ?   * On parle des contraintes métiers que peut rencontrer dans le métier (intégration backend, développement mobile B2B vs B2C)   (Et peut-être : je présente l'intégration ionic avec Spring boot + wro4j + ionic, si j'arrive à terminer le POC)
  2. 1) Ionic, par où commencer ?   * On présente le get started   * Une brève comparaison avec ses concurrents    2) Mais qu'est ce qui se cache derrière ?    * On présente l'architecture    * On présente les outils :    - https://apps.ionic.io/apps    - https://creator.ionic.io/    - http://view.ionic.io/    - http://ionicons.com/   3) Mais comment gérer le multi-plateforme ?   * On précise les lignes de commandes pour ajouter les différentes plateformes   * On précise la ligne de commande pour ajouter un splashscreen  4) Et quelle compétence sont nécessaires ou requise pour développer Ionic ?   * On parle donc d'angular js; cordova, et autre   * On parle de cloud computing (intégration avec firebase) 5) Mais dans ce cas là ? Pourquoi le présenter au JAVA User Group ?   * On parle des contraintes métiers que peut rencontrer dans le métier (intégration backend, développement mobile B2B vs B2C)   (Et peut-être : je présente l'intégration ionic avec Spring boot + wro4j + ionic, si j'arrive à terminer le POC)
  3. 1) Ionic, par où commencer ?   * On présente le get started   * Une brève comparaison avec ses concurrents    2) Mais qu'est ce qui se cache derrière ?    * On présente l'architecture    * On présente les outils :    - https://apps.ionic.io/apps    - https://creator.ionic.io/    - http://view.ionic.io/    - http://ionicons.com/   3) Mais comment gérer le multi-plateforme ?   * On précise les lignes de commandes pour ajouter les différentes plateformes   * On précise la ligne de commande pour ajouter un splashscreen  4) Et quelle compétence sont nécessaires ou requise pour développer Ionic ?   * On parle donc d'angular js; cordova, et autre   * On parle de cloud computing (intégration avec firebase) 5) Mais dans ce cas là ? Pourquoi le présenter au JAVA User Group ?   * On parle des contraintes métiers que peut rencontrer dans le métier (intégration backend, développement mobile B2B vs B2C)   (Et peut-être : je présente l'intégration ionic avec Spring boot + wro4j + ionic, si j'arrive à terminer le POC)
  4. Fixer les enjeux : dans 15 minutes vous en aurez fini. Donner la problématique - Développer sous IOS et finir sous android
  5. 1) Ionic, par où commencer ?   * On présente le get started   * Une brève comparaison avec ses concurrents    2) Mais qu'est ce qui se cache derrière ?    * On présente l'architecture    * On présente les outils :    - https://apps.ionic.io/apps    - https://creator.ionic.io/    - http://view.ionic.io/    - http://ionicons.com/   3) Mais comment gérer le multi-plateforme ?   * On précise les lignes de commandes pour ajouter les différentes plateformes   * On précise la ligne de commande pour ajouter un splashscreen  4) Et quelle compétence sont nécessaires ou requise pour développer Ionic ?   * On parle donc d'angular js; cordova, et autre   * On parle de cloud computing (intégration avec firebase) 5) Mais dans ce cas là ? Pourquoi le présenter au JAVA User Group ?   * On parle des contraintes métiers que peut rencontrer dans le métier (intégration backend, développement mobile B2B vs B2C)   (Et peut-être : je présente l'intégration ionic avec Spring boot + wro4j + ionic, si j'arrive à terminer le POC)
  6. 1) Ionic, par où commencer ?   * On présente le get started   * Une brève comparaison avec ses concurrents    2) Mais qu'est ce qui se cache derrière ?    * On présente l'architecture    * On présente les outils :    - https://apps.ionic.io/apps    - https://creator.ionic.io/    - http://view.ionic.io/    - http://ionicons.com/   3) Mais comment gérer le multi-plateforme ?   * On précise les lignes de commandes pour ajouter les différentes plateformes   * On précise la ligne de commande pour ajouter un splashscreen  4) Et quelle compétence sont nécessaires ou requise pour développer Ionic ?   * On parle donc d'angular js; cordova, et autre   * On parle de cloud computing (intégration avec firebase) 5) Mais dans ce cas là ? Pourquoi le présenter au JAVA User Group ?   * On parle des contraintes métiers que peut rencontrer dans le métier (intégration backend, développement mobile B2B vs B2C)   (Et peut-être : je présente l'intégration ionic avec Spring boot + wro4j + ionic, si j'arrive à terminer le POC)