0600 Tutoriel Ionic Framework
0600 Tutoriel Ionic Framework
0600 Tutoriel Ionic Framework
Tutoriel Ionic
framework
Auteur : Enseignants :
Christian BREL
SOMMAIRE
1 Introduction ................................................................................................................. 3
1.1 Qu’est‐ce que IONIC framework ? ............................................................................... 3
1.2 Avantages ........................................................................................................................... 3
1.3 Inconvénient ..................................................................................................................... 4
2 Dépendances ................................................................................................................ 4
3 Installation .................................................................................................................... 5
3.1 Node JS ................................................................................................................................. 5
3.2 Apache Cordova ................................................................................................................ 5
3.3 Ionic ...................................................................................................................................... 5
3.4 Android SDK ...................................................................................................................... 5
3.5 Emulateur ........................................................................................................................... 6
5 Plateformes et déploiement.................................................................................... 8
5.1 Android ............................................................................................................................... 8
5.2 IOS ......................................................................................................................................... 8
5.3 Web ....................................................................................................................................... 8
9 Bibliographie ............................................................................................................ 15
2
1 Introduction
Il est basé sur des frameworks/technologies qui ont fait leurs preuves telles que
AngularJS et Apache Cordova.
Ionic est développé avec AngularJS, il est utilisé pour l’implémentation de la partie
applicative web (backend). Apache Cordova permet, quant à lui, la construction des
applications natives. C’est un pont de développement qui permet d’encapsuler du
code client Web (ici Ionic/AngularJS) dans une application native telle que Android,
IOS ou encore Windows Phone. Il permet par ailleurs d’avoir certains accès aux
fonctionnalités natives des appareils tel que la caméra ou l’accéléromètre.
1.2 Avantages
3
1.3 Inconvénient
L’appréhension de l’architecture MVC (Modèle Vue Controller) proposé par
AngularJS et qui est la structure de l’application, peut-être un inconvénient pour les
développeurs peu à l’aise avec celle-ci.
2 Dépendances
Comme cité précédemment Ionic intègre des frameworks/technologies. Voici la liste
des principales :
4
3 Installation
3.1 Node JS
Comme cité précédemment, Ionic s’appui sur la plateforme Node JS. Il est donc
indispensable de l’installer si vous ne l’avez pas encore.
Vous trouverez, sur le lien suivant, le site officiel ou vous pouvez installer Node JS :
https://nodejs.org/en/download/
3.3 Ionic
Installez maintenant Ionic avec cette ligne de commande :
5
3.5 Emulateur
L’utilisation d’un émulateur pour tester l’application lors de la phase de
développement est une option viable. En effet, utiliser les différents terminaux
virtuels proposés par un émulateur pour tester, par exemple, son adaptation aux
différents écrans est recommandé.
Une alternative est de lancer l’application sur un serveur web local (localhost) et
utiliser les outils de visualisation du navigateur pour simuler un appareil précis.