2. Quelques Statistiques..
Nombre d’applications (en
juillet 2018, selon Statista)
2.1 millions au Google Play Store
2 millions à l’Apple App Store
669K au Windows Store
2
https://www.statista.com/topics/779/mobile-internet/
8. Technologies de développement
des applications mobiles
Langages natifs
iOS: Xcode, ObjectiveC, Swift
Android: Java
Windows Phone: .Net, C#
8
5 .. 16
9. Technologies de développement
des applications mobiles
Langages hybrides
HTML, Javascript, CSS
+
Bridge : ponts d’accès entre le Webview et le
langage natif
9
5 .. 16
10. Technologies de développement
des applications mobiles
Natif
Bonne exploitation des
performances
Développement sur 3
plateformes (coût)
Hybride
Regroupe le natif et le
web
Native feeling faible
Problème de
performance
Web
Utilise le standard du
développement
Pas d’exploitation des
API
10
5 .. 16
11. Technologies de développement
des applications mobiles
Natif
Bonne exploitation des
performances
Développement sur 3
plateformes (coût)
Hybride
Regroupe le natif et le
web
Native feeling faible
Problème de
performance
Web
Utilise le standard du
développement
Pas d’exploitation des
API
11
5 .. 16
12. Technologies de développement
des applications mobiles
Natif
Bonne exploitation des
performances
Développement sur 3
plateformes (coût)
Hybride
Regroupe le natif et le
web
Native feeling faible
Problème de
performance
Web
Utilise le standard du
développement
Pas d’exploitation des
API
12
5 .. 16
13. Technologies de développement
des applications mobiles
13
« Le développement natif est le plus
performant, le mieux maintenu mais aussi
le plus cher »
https://blog.axopen.com/2017/10/application-mobile-2017-technologie/
5 .. 16
14. Technologies de développement
des applications mobiles
Le futur pour les Applications Web
Progressives (PWA)
- Accessibles depuis le Web sans passer par les
Stores
- Utilisable en mode déconnecté
- Une seule technologie pour l’intégrité des
plateformes
14
https://blog.axopen.com/2017/10/application-mobile-2017-technologie/
5 .. 16
15. Technologies de développement
des applications mobiles
15
GUI (Graphic User Interface)
UE (User Experience)
CPS (Cahier des Prescriptions Spéciales)
5 .. 16
16. Technologies de développement
des applications mobiles
16
1. Besoins & objectifs
2. Contenu
3. Structure : architecture d’information & design
d’interaction
4. Squelette : interface claire et lisible
5. Aspect visuel : interface attractive et désirable
Jesse James Garret dans son livre “The elements of user experience”, http://www.jjg.net/elements/pdf/elements.pdf
5 .. 16
17. Environnement
de Programmation visuelle
17
L’action de
l’utilisateur (ou
du système)
Déclenche un
événement
exécution d’un
code
Résultat
Attente d’une
autre action
Basé sur
la programmation
événementielle17 .. 30
20. Environnement
de Programmation visuelle
20
Développé par :
MIT (Massachusetts Institute of Technology)
Center for Mobile Learning @ TheMedia Lab
Direction : Hal Abelson
In T E CHNO LOGI E 1 9 1 AV R I L 2 014, page 16
17 .. 30
21. Environnement
de Programmation visuelle
21
relation forte
des élèves à
leur
smartphone
création
d’applications
mobiles
formation
aux concepts
informatiques
Développement de App Inventor à la base du constat :
17 .. 30
22. Environnement
de Programmation visuelle
22
usage réfléchi
des TIC en
Enseignement
secondaire
Acquérir les
concepts
algorithmiques
Favoriser la
créativité
Vision de conception
de App Inventor 2
17 .. 30
23. Environnement
de Programmation visuelle
23
APP INVENTOR 2, travail en ligne :
http://ai2.appinventor.mit.edu
Se connecter au terminal via : MIT AI2 Companion
Possibilité de travailler en Local (lien de téléchargement) :
https://sourceforge.net/projects/ai2u/files/ai2u 4.0/Portable/
Se connecter au terminal via USB
Exige un compte Gmail
17 .. 30
30. Environnement
de Programmation visuelle
30
17 .. 30
Parmi les solutions :
Sur PC :
Télécharger et dézipper : https://github.com/Genymobile/scrcpy
Lancer scrcpy, accéder à http://ai2.appinventor.mit.edu
Sur SmartPhone :
Installez MIT AI Companion (Play Store)
Utilisez la 4G à partager avec votre PC (point d’accès mobile)
câble USB pour relier le Terminal au PC
permettre le débogage USB (Paramètres>Options de développement..)
31. Mini-projet
31
31 .. 38
Produire un APK, qui génère 10 questions
directes en boucle jusqu’à sortie de
l’application, avec la possibilité de vérifier la
réponse avant de poursuivre..