SlideShare une entreprise Scribd logo
Panorama des
Technologies mobiles
Juillet 2021
Abdoulaye Dieng 1
Objectifs
• Connaître les principales technologies utilisées pour
développer des applications mobiles
• Savoir quelle technologie est la mieux adaptée pour un
projet
2
Sommaire
1) Navigation Web : mobile vs ordi
2) Native
3) Web app
4) PWA
5) Hybride
6) Choix
3
Navigation Web : mobile vs ordi
4
Native
présentation
• Una application native est développée en utilisant les
technologies spécifiques à la plateforme (IOS, Androïd,
Windows) choisie
• Langages
oObjective-C et Swift pour IOS
oJava et Kotlin pour Androïd
oC# pour Windows Mobile
5
Native
avantages
• Accès total à toutes les fonctionnalités du téléphone
• Profiter de la puissance de calcul du téléphone
• Performances optimales
• Navigation fluide
• Utilisation offline
• Compatibilité avec des objets connectés
6
Native
inconvénients
• Plusieurs développements (1 dev par OS)
• Compétences rares
• Coûts de développement élevés
• Distribution soumise aux exigences des stores
• Difficulté à persuader les utilisateurs à installer l’app (taille,
permissions, …)
• Évolution et maintenance coûteuses
• Contenu non indexé par les moteurs de recherche et non
« backlinkable »
7
Web app
présentation
• Une Web app est développé avec les technologies Web dans
le but d’être consultable depuis un navigateur mobile
• Langages : HTML, CSS, JavaScript
8
Web app
avantages
• Accessibilité depuis tout type de mobile (androïd, iphone,
Windows phone)
• Facilité d’accès avec un navigateur
• Technos web maîtrisées par beaucoup de développeurs
• Coûts peu élevés
• Disponibilité immédiates des modifications de l’application
• Contenu indexé par les moteurs de recherche et
« backlinkable »
9
Web app
inconvénients
• Pas installable
• Moins « user friendly » (convivial)
• Pas accès à l’environnement de l’OS
• Connexion internet obligatoire
• Ne figure pas sur les stores
10
Progressive Web app
présentation
• Une PWA est moins une technologie qu’une amélioration
progressive (« progressive enhancement ») des Web app
• Une PWA profite des nouveautés sur les navigateurs
Web notamment avec les
 Services workers : gestion du cache pour l’accès hors-ligne,
notifications push, etc?
 les fichiers manifest : app installable avec icône, …
• PWA est créé et soutenu par Google
11
Progressive Web app
avantages
• Tous les avantages d’une Web app
• installation sur le terminal
• Accessible hors ligne
• Notifications push
12
Progressive Web app
inconvénients
• Moins « user friendly » (convivial)
• Accès réduit à l’environnement de l’OS mais en constante
amélioration
• Ne figure pas sur Apple Store
13
Hybride
présentation
• Une application hybride est une alliance entre Web app et
app native
• Après leur développement avec les technologies Web
 certaines sont intégrées dans une coquille vide appelée
WebView
 d’autres sont compilées en natif pour les différents
systèmes visés
• Langages : HTML, CSS, JavaScript
• Outils
oWebView : Ionic, Angular, React, …
onatifs : React Native, Flutter, …
14
Hybride
avantages
• Réutilisation du code : écrit une fois et déployé ensuite sur
toutes les plateformes mobiles.
• Réduction du temps et du coût de développement
• Optimisation des coûts de maintenance évolutives
15
Hybride
inconvénients
• Ergonomie unique pour tous les OS
• Exploitation partielle des fonctionnalités du terminal
16
Choix d’une technologie
17
Choix de la technologie
questions à se poser
• Accès aux fonctionnalités du terminal (caméra, GPS, contact, …)
• Compétences de l’équipe de développement ?
• Accessibilité de l’application en mode offline ?
• Notifications push ?
• Sur quelle plateforme sera-t-elle disponible ?
• …
18
Références
• https://www.inflexsys.com/choisir-technologie-mobile/
• https://fr.followanalytics.com/blog/definition-application-
mobile-native/
• https://www.blogdumoderateur.com/pwa-progressive-web-
apps-dev-web-mobile/
• https://www.inflexsys.com/push-notification-ce-quil-y-a-a-
savoir/
19

Contenu connexe

PPTX
Ionic, AngularJS,Cordova,NodeJS,Sass
marwa baich
 
PDF
Développement mobile multi-plateforme avec Flutter
erick G
 
PPT
Présentation Ionic Framework
Ndongo Samb
 
PDF
Chapitre 4 Java script
Manel Ben Sassi
 
PDF
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
ENSET, Université Hassan II Casablanca
 
PPTX
Cours Introduction a la programmation Web ISI Ettaieb Abdessattar
Abdessattar Ettaieb
 
PPTX
Introduction à React JS
Abdoulaye Dieng
 
PDF
Support developpement applications mobiles avec ionic v3 et v4
ENSET, Université Hassan II Casablanca
 
Ionic, AngularJS,Cordova,NodeJS,Sass
marwa baich
 
Développement mobile multi-plateforme avec Flutter
erick G
 
Présentation Ionic Framework
Ndongo Samb
 
Chapitre 4 Java script
Manel Ben Sassi
 
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
ENSET, Université Hassan II Casablanca
 
Cours Introduction a la programmation Web ISI Ettaieb Abdessattar
Abdessattar Ettaieb
 
Introduction à React JS
Abdoulaye Dieng
 
Support developpement applications mobiles avec ionic v3 et v4
ENSET, Université Hassan II Casablanca
 

Tendances (20)

PPTX
Conception et réalisation d’une application web (1).pptx
SouadZid
 
PDF
Android-Tp2: liste et adaptateurs
Lilia Sfaxi
 
PDF
Présentation Flutter
Appstud
 
PDF
Introduction a Flutter
Christian SUMBANG
 
PPTX
Conception et Réalisation d’une application de Gestion SCOLAIRE
Ghizlane ALOZADE
 
PPTX
Introduction à React
Abdoulaye Dieng
 
PPTX
Introduction à Angular
Jean-Baptiste Vigneron
 
PDF
Angular 11
PapaDjadjigueye
 
PPTX
CM processus-unifie
Yannick Prié (Enseignement)
 
PDF
Support de cours angular
ENSET, Université Hassan II Casablanca
 
PDF
Support cours angular
Nizar MAATOUG -ISET Sidi Bouzid
 
PDF
Chp3 - Architecture Logicielle des Applications Mobiles
Lilia Sfaxi
 
PPTX
Automatisation des tests - objectifs et concepts - partie 1
Christophe Rochefolle
 
PPTX
Introduction JavaEE
Mourad HASSINI
 
PPTX
Express JS
Alok Guha
 
PDF
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
MOHAMMED MOURADI
 
PPTX
Architectures n-tiers
Heithem Abbes
 
PDF
Sécurité des Applications Web avec Json Web Token (JWT)
ENSET, Université Hassan II Casablanca
 
PPTX
Introduction à spring boot
Antoine Rey
 
PPTX
Les Systèmes d'exploitation mobile
Mohamed BOURAOUI
 
Conception et réalisation d’une application web (1).pptx
SouadZid
 
Android-Tp2: liste et adaptateurs
Lilia Sfaxi
 
Présentation Flutter
Appstud
 
Introduction a Flutter
Christian SUMBANG
 
Conception et Réalisation d’une application de Gestion SCOLAIRE
Ghizlane ALOZADE
 
Introduction à React
Abdoulaye Dieng
 
Introduction à Angular
Jean-Baptiste Vigneron
 
Angular 11
PapaDjadjigueye
 
CM processus-unifie
Yannick Prié (Enseignement)
 
Support de cours angular
ENSET, Université Hassan II Casablanca
 
Support cours angular
Nizar MAATOUG -ISET Sidi Bouzid
 
Chp3 - Architecture Logicielle des Applications Mobiles
Lilia Sfaxi
 
Automatisation des tests - objectifs et concepts - partie 1
Christophe Rochefolle
 
Introduction JavaEE
Mourad HASSINI
 
Express JS
Alok Guha
 
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
MOHAMMED MOURADI
 
Architectures n-tiers
Heithem Abbes
 
Sécurité des Applications Web avec Json Web Token (JWT)
ENSET, Université Hassan II Casablanca
 
Introduction à spring boot
Antoine Rey
 
Les Systèmes d'exploitation mobile
Mohamed BOURAOUI
 
Publicité

Similaire à Panorama des Technologies mobiles (20)

PDF
Développement web mobile avec IONIC 2
Jean David Olekhnovitch
 
PPTX
Applications mobiles - quels choix ?
odemarez
 
PDF
Strategies et developpements mobiles multi-plates-formes.
DocDoku
 
PDF
Passage aux applications mobiles
neuros
 
PDF
1semobile-160926100031xcwcwxcwcwsdqcqs.pdf
RihabBENLAMINE
 
PDF
Ch1. Développement mobile
Haifa Chorfi
 
PDF
[Chambé-Carnet] Web Mobile : quelles opportunités, quels moyens ?
Chambé-Carnet
 
PDF
Offre migrer vers_flutter
Julien Saumande
 
PPTX
Le développement mobile multiplateforme avec cordova
Sébastien Ollivier
 
PDF
Tech conf1 développement_natif_applications_mobiles
TelecomValley
 
PDF
Tk04 Iphone Vs Android Fr
Valtech
 
PDF
JCertif Tunisie 2015 - Le Web sur Mobile, Faisons le point !
Rossi Oddet
 
PDF
02_Chapitre_1_.pdf
allagahamza
 
PDF
Construire une PWA connectée à WordPress
Benjamin LUPU
 
PDF
developpement web framework cms developpement brute
YounesOuladSayad1
 
PPTX
Développement mobile cross-plateform
Stefan Cosquer
 
PDF
Formation mobile-cross-platform
Atelier IHM Polytech Nice Sophia
 
PDF
Calculus System Academy:Devenez un développeur Full stack
Calculus System SARL
 
PDF
Réaliser une application mobile pour un groupe de presse avec PhoneGap
Benjamin LUPU
 
Développement web mobile avec IONIC 2
Jean David Olekhnovitch
 
Applications mobiles - quels choix ?
odemarez
 
Strategies et developpements mobiles multi-plates-formes.
DocDoku
 
Passage aux applications mobiles
neuros
 
1semobile-160926100031xcwcwxcwcwsdqcqs.pdf
RihabBENLAMINE
 
Ch1. Développement mobile
Haifa Chorfi
 
[Chambé-Carnet] Web Mobile : quelles opportunités, quels moyens ?
Chambé-Carnet
 
Offre migrer vers_flutter
Julien Saumande
 
Le développement mobile multiplateforme avec cordova
Sébastien Ollivier
 
Tech conf1 développement_natif_applications_mobiles
TelecomValley
 
Tk04 Iphone Vs Android Fr
Valtech
 
JCertif Tunisie 2015 - Le Web sur Mobile, Faisons le point !
Rossi Oddet
 
02_Chapitre_1_.pdf
allagahamza
 
Construire une PWA connectée à WordPress
Benjamin LUPU
 
developpement web framework cms developpement brute
YounesOuladSayad1
 
Développement mobile cross-plateform
Stefan Cosquer
 
Formation mobile-cross-platform
Atelier IHM Polytech Nice Sophia
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System SARL
 
Réaliser une application mobile pour un groupe de presse avec PhoneGap
Benjamin LUPU
 
Publicité

Plus de Abdoulaye Dieng (20)

PPTX
Fondamentaux du Référencement naturel
Abdoulaye Dieng
 
PPTX
Introduction à Symfony
Abdoulaye Dieng
 
PPTX
Prise en main de WordPress
Abdoulaye Dieng
 
PPTX
Initiation à Bootstrap
Abdoulaye Dieng
 
PPTX
Introduction à Laravel
Abdoulaye Dieng
 
PPTX
Fondamentaux d’une API REST
Abdoulaye Dieng
 
PPTX
Introduction à Angular
Abdoulaye Dieng
 
PPTX
Introduction à JavaScript
Abdoulaye Dieng
 
PPTX
Introduction à l’orienté objet en Python
Abdoulaye Dieng
 
PPTX
Introduction à Python
Abdoulaye Dieng
 
PPTX
Initiation à l'algorithmique
Abdoulaye Dieng
 
PPTX
Introduction à Symfony
Abdoulaye Dieng
 
PPTX
Initiation à Bootstrap
Abdoulaye Dieng
 
PPTX
Requêtes HTTP synchrones et asynchrones
Abdoulaye Dieng
 
PPTX
Introduction à jQuery
Abdoulaye Dieng
 
PPT
Introduction à JavaScript
Abdoulaye Dieng
 
PPTX
Initiation à l'algorithmique
Abdoulaye Dieng
 
PPTX
Introduction à HTML 5
Abdoulaye Dieng
 
PPTX
Introduction à AngularJS
Abdoulaye Dieng
 
PPTX
Initiation à Express js
Abdoulaye Dieng
 
Fondamentaux du Référencement naturel
Abdoulaye Dieng
 
Introduction à Symfony
Abdoulaye Dieng
 
Prise en main de WordPress
Abdoulaye Dieng
 
Initiation à Bootstrap
Abdoulaye Dieng
 
Introduction à Laravel
Abdoulaye Dieng
 
Fondamentaux d’une API REST
Abdoulaye Dieng
 
Introduction à Angular
Abdoulaye Dieng
 
Introduction à JavaScript
Abdoulaye Dieng
 
Introduction à l’orienté objet en Python
Abdoulaye Dieng
 
Introduction à Python
Abdoulaye Dieng
 
Initiation à l'algorithmique
Abdoulaye Dieng
 
Introduction à Symfony
Abdoulaye Dieng
 
Initiation à Bootstrap
Abdoulaye Dieng
 
Requêtes HTTP synchrones et asynchrones
Abdoulaye Dieng
 
Introduction à jQuery
Abdoulaye Dieng
 
Introduction à JavaScript
Abdoulaye Dieng
 
Initiation à l'algorithmique
Abdoulaye Dieng
 
Introduction à HTML 5
Abdoulaye Dieng
 
Introduction à AngularJS
Abdoulaye Dieng
 
Initiation à Express js
Abdoulaye Dieng
 

Panorama des Technologies mobiles

  • 2. Objectifs • Connaître les principales technologies utilisées pour développer des applications mobiles • Savoir quelle technologie est la mieux adaptée pour un projet 2
  • 3. Sommaire 1) Navigation Web : mobile vs ordi 2) Native 3) Web app 4) PWA 5) Hybride 6) Choix 3
  • 4. Navigation Web : mobile vs ordi 4
  • 5. Native présentation • Una application native est développée en utilisant les technologies spécifiques à la plateforme (IOS, Androïd, Windows) choisie • Langages oObjective-C et Swift pour IOS oJava et Kotlin pour Androïd oC# pour Windows Mobile 5
  • 6. Native avantages • Accès total à toutes les fonctionnalités du téléphone • Profiter de la puissance de calcul du téléphone • Performances optimales • Navigation fluide • Utilisation offline • Compatibilité avec des objets connectés 6
  • 7. Native inconvénients • Plusieurs développements (1 dev par OS) • Compétences rares • Coûts de développement élevés • Distribution soumise aux exigences des stores • Difficulté à persuader les utilisateurs à installer l’app (taille, permissions, …) • Évolution et maintenance coûteuses • Contenu non indexé par les moteurs de recherche et non « backlinkable » 7
  • 8. Web app présentation • Une Web app est développé avec les technologies Web dans le but d’être consultable depuis un navigateur mobile • Langages : HTML, CSS, JavaScript 8
  • 9. Web app avantages • Accessibilité depuis tout type de mobile (androïd, iphone, Windows phone) • Facilité d’accès avec un navigateur • Technos web maîtrisées par beaucoup de développeurs • Coûts peu élevés • Disponibilité immédiates des modifications de l’application • Contenu indexé par les moteurs de recherche et « backlinkable » 9
  • 10. Web app inconvénients • Pas installable • Moins « user friendly » (convivial) • Pas accès à l’environnement de l’OS • Connexion internet obligatoire • Ne figure pas sur les stores 10
  • 11. Progressive Web app présentation • Une PWA est moins une technologie qu’une amélioration progressive (« progressive enhancement ») des Web app • Une PWA profite des nouveautés sur les navigateurs Web notamment avec les  Services workers : gestion du cache pour l’accès hors-ligne, notifications push, etc?  les fichiers manifest : app installable avec icône, … • PWA est créé et soutenu par Google 11
  • 12. Progressive Web app avantages • Tous les avantages d’une Web app • installation sur le terminal • Accessible hors ligne • Notifications push 12
  • 13. Progressive Web app inconvénients • Moins « user friendly » (convivial) • Accès réduit à l’environnement de l’OS mais en constante amélioration • Ne figure pas sur Apple Store 13
  • 14. Hybride présentation • Une application hybride est une alliance entre Web app et app native • Après leur développement avec les technologies Web  certaines sont intégrées dans une coquille vide appelée WebView  d’autres sont compilées en natif pour les différents systèmes visés • Langages : HTML, CSS, JavaScript • Outils oWebView : Ionic, Angular, React, … onatifs : React Native, Flutter, … 14
  • 15. Hybride avantages • Réutilisation du code : écrit une fois et déployé ensuite sur toutes les plateformes mobiles. • Réduction du temps et du coût de développement • Optimisation des coûts de maintenance évolutives 15
  • 16. Hybride inconvénients • Ergonomie unique pour tous les OS • Exploitation partielle des fonctionnalités du terminal 16
  • 18. Choix de la technologie questions à se poser • Accès aux fonctionnalités du terminal (caméra, GPS, contact, …) • Compétences de l’équipe de développement ? • Accessibilité de l’application en mode offline ? • Notifications push ? • Sur quelle plateforme sera-t-elle disponible ? • … 18
  • 19. Références • https://www.inflexsys.com/choisir-technologie-mobile/ • https://fr.followanalytics.com/blog/definition-application- mobile-native/ • https://www.blogdumoderateur.com/pwa-progressive-web- apps-dev-web-mobile/ • https://www.inflexsys.com/push-notification-ce-quil-y-a-a- savoir/ 19

Notes de l'éditeur

  • #3: https://www.inflexsys.com/choisir-technologie-mobile/ https://fr.followanalytics.com/blog/definition-application-mobile-native/
  • #13: La notification push est un message (généralement court) qui est envoyé depuis un serveur vers le terminal mobile (smartphone, tablette) des utilisateurs de l’application, qu’ils soient en train de l’utiliser ou pas. Elle a pour objectif de « déclencher une session utilisateur ou d’apporter une information instantanée* »
  • #15: https://www.blogdumoderateur.com/pwa-progressive-web-apps-dev-web-mobile/