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

PDF
Développement mobile multi-plateforme avec Flutter
erick G
 
PDF
Support developpement applications mobiles avec ionic v3 et v4
ENSET, Université Hassan II Casablanca
 
PPTX
Introduction aux technologies mobiles
Mohammed Amine Mostefai
 
PDF
Android-Tp1: éléments graphiques de base et intents
Lilia Sfaxi
 
PDF
Chp1 - Introduction au Développement Mobile
Lilia Sfaxi
 
PDF
Telecharger Exercices corrigés PL/SQL
webreaker
 
DOCX
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Mehdi Hamime
 
DOCX
Introduction aux systèmes d'exploitation mobile
Houssem Rouini
 
Développement mobile multi-plateforme avec Flutter
erick G
 
Support developpement applications mobiles avec ionic v3 et v4
ENSET, Université Hassan II Casablanca
 
Introduction aux technologies mobiles
Mohammed Amine Mostefai
 
Android-Tp1: éléments graphiques de base et intents
Lilia Sfaxi
 
Chp1 - Introduction au Développement Mobile
Lilia Sfaxi
 
Telecharger Exercices corrigés PL/SQL
webreaker
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Mehdi Hamime
 
Introduction aux systèmes d'exploitation mobile
Houssem Rouini
 

Tendances (20)

PPTX
Présentation pfe
Abdelghafour Zguindou
 
PDF
Exercice 1 java Héritage
NadaBenLatifa
 
DOCX
MEMOIRE DE STAGE
jemmeli nejmeddine
 
PDF
Exercice 2 java Héritage
NadaBenLatifa
 
PDF
Pfe conception et réalisation d'une application de gestion des processus d'ac...
Ahmed Makni
 
PDF
Cours d'introduction au Cloud Computing
Nicolas Hennion
 
PDF
Radio Mobile
Anouar Loukili
 
PDF
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
Alphorm
 
PDF
Chapitre 4 heritage et polymorphisme
Amir Souissi
 
PPTX
Presentation pfe 2012
Sellami Ahmed
 
PPTX
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Mehdi Hamime
 
PPTX
Ma présentation PFE : Application Android & Site Web
Harrathi Mohamed
 
PDF
Uml upxp2
Joubi Aaziz
 
PPTX
réseaux de neurones artificiels
Oussama Werfelli
 
PDF
Rapport de projet de fin d'étude licence informatique et multimédia
Nazih Heni
 
PDF
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Symphorien Niyonzima
 
DOCX
Rapport mini-projet Gestion Commerciale D’un Supermarché
Mouad Lousimi
 
PPTX
Présentation PFE
Ghizlane ALOZADE
 
PPTX
Ma présentation PFE
Louati Aicha
 
PPTX
Présentation PFE Mastère PRO
ahmedmiha
 
Présentation pfe
Abdelghafour Zguindou
 
Exercice 1 java Héritage
NadaBenLatifa
 
MEMOIRE DE STAGE
jemmeli nejmeddine
 
Exercice 2 java Héritage
NadaBenLatifa
 
Pfe conception et réalisation d'une application de gestion des processus d'ac...
Ahmed Makni
 
Cours d'introduction au Cloud Computing
Nicolas Hennion
 
Radio Mobile
Anouar Loukili
 
alphorm.com - Formation Oracle Database 11g DBA 1 (1Z0-052)
Alphorm
 
Chapitre 4 heritage et polymorphisme
Amir Souissi
 
Presentation pfe 2012
Sellami Ahmed
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Mehdi Hamime
 
Ma présentation PFE : Application Android & Site Web
Harrathi Mohamed
 
Uml upxp2
Joubi Aaziz
 
réseaux de neurones artificiels
Oussama Werfelli
 
Rapport de projet de fin d'étude licence informatique et multimédia
Nazih Heni
 
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Symphorien Niyonzima
 
Rapport mini-projet Gestion Commerciale D’un Supermarché
Mouad Lousimi
 
Présentation PFE
Ghizlane ALOZADE
 
Ma présentation PFE
Louati Aicha
 
Présentation PFE Mastère PRO
ahmedmiha
 
Publicité

Similaire à Panorama des Technologies mobiles (20)

PDF
Construire une PWA connectée à WordPress
Benjamin LUPU
 
PDF
Progressive Web Apps - Créer des applications Web et Mobiles multiplateformes
Mathieu Molinaro
 
PDF
INF355_Lecon1.pdf
OkonoMehitangWilfrie
 
PPTX
Panorama des solutions mobile hybrides
ekino
 
PDF
02_Chapitre_1_.pdf
allagahamza
 
PDF
Progressive Web App, la clé de votre écosystème mobile
Frederic CAVAZZA
 
PPTX
Progressive Web App : Pourquoi et comment se passer des stores ?
Sébastien Ollivier
 
PPTX
Développement mobile cross-plateform
Stefan Cosquer
 
PDF
Cours information communication : Site web, Native App, Progressive Web App
Adrien Quenette
 
PDF
Développement mobile hybride ou natif : quid du ROI ?
in-Tact
 
PDF
Internet mobile : conception de sites et d'applications
Jean David Olekhnovitch
 
PDF
Tirer parti des périphériques mobiles dans une application web : qui a dit qu...
Christophe Porteneuve
 
PDF
Strategies et developpements mobiles multi-plates-formes.
DocDoku
 
PDF
Valtech - App vs WebApp
Valtech
 
PDF
SEO Dawa Day Progressive Web App 23 sept 2017
Audrey Schoonwater - Witamine
 
PDF
La Technologie WRT Pour Widgets Mobiles Nokia
Thomas
 
PPT
Smartphone et Web : pourquoi, comment ?
Didier Girard
 
KEY
Internet mobile
Jean David Olekhnovitch
 
PPTX
Coding : Kit de survie pour les futurs entrepreneurs (Session 1)
Stéphanie Hertrich
 
PPTX
Applications mobiles - quels choix ?
odemarez
 
Construire une PWA connectée à WordPress
Benjamin LUPU
 
Progressive Web Apps - Créer des applications Web et Mobiles multiplateformes
Mathieu Molinaro
 
INF355_Lecon1.pdf
OkonoMehitangWilfrie
 
Panorama des solutions mobile hybrides
ekino
 
02_Chapitre_1_.pdf
allagahamza
 
Progressive Web App, la clé de votre écosystème mobile
Frederic CAVAZZA
 
Progressive Web App : Pourquoi et comment se passer des stores ?
Sébastien Ollivier
 
Développement mobile cross-plateform
Stefan Cosquer
 
Cours information communication : Site web, Native App, Progressive Web App
Adrien Quenette
 
Développement mobile hybride ou natif : quid du ROI ?
in-Tact
 
Internet mobile : conception de sites et d'applications
Jean David Olekhnovitch
 
Tirer parti des périphériques mobiles dans une application web : qui a dit qu...
Christophe Porteneuve
 
Strategies et developpements mobiles multi-plates-formes.
DocDoku
 
Valtech - App vs WebApp
Valtech
 
SEO Dawa Day Progressive Web App 23 sept 2017
Audrey Schoonwater - Witamine
 
La Technologie WRT Pour Widgets Mobiles Nokia
Thomas
 
Smartphone et Web : pourquoi, comment ?
Didier Girard
 
Internet mobile
Jean David Olekhnovitch
 
Coding : Kit de survie pour les futurs entrepreneurs (Session 1)
Stéphanie Hertrich
 
Applications mobiles - quels choix ?
odemarez
 
Publicité

Plus de Abdoulaye Dieng (20)

PPTX
Introduction à React
Abdoulaye Dieng
 
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
Introduction à React JS
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
 
Introduction à React
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
 
Introduction à React JS
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
 

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/