Vous êtes sur la page 1sur 14

Ecole Nationale d’Ingénieurs de Sfax

Partie I : INTRODUCTION AUX APPLICATIONS MOBILES

Enseignante: Dr. Amal BEN HAMIDA (amal.benhamida@enis.tn)

Année Universitaire 2019-2020


Introduction
Quelques Chiffres (2018)
o2,7 milliards d'utilisateurs de smartphones dans le monde
oPrès de 10 milliards d'appareils mobiles sont actuellement utilisés
o194 milliards d'applications téléchargées dans le monde

La situation actuelle sur le marché international des smartphones


oAndroid et Apple sont les deux fournisseurs exclusifs les plus importants en terme de système
d’exploitation pour smartphones => 99% de la part de marché
o Android peut compter sur une part de marché quatre à cinq fois supérieure à celle de l’Apple
oWindows Phone et du Blackberry ne sont plus concernés

DÉVELOPPEMENT DES APPLICATIONS MOBILES – 2ÈME ANNÉE GÉNIE INFORMATIQUE 2


Introduction

DÉVELOPPEMENT DES APPLICATIONS MOBILES – 2ÈME ANNÉE GÉNIE INFORMATIQUE 3


Différences entre Android et iOS
1. Le langage de programmation
Les applications iOS fonctionnent sur Objective-C / Swift, tandis que les applications Android fonctionnent
sur Java.
2. La phase de test de l’application
La rapidité supérieur du simulateur iOS par rapport à l’émulateur Android, L’émulateur Android est une
machine virtuelle efficace avec un CPU qui le rend plus réaliste que son équivalent iOS.
3. L’interface graphique
iOS est beaucoup mieux préparé pour les animations qu’Android. Apple propose des animations souples,
complexes et puissantes.
4. Le bouton « Retour »
En l’absence de ce bouton, le développeur de l’application iOS doit trouver un autre moyen d’indiquer sur
l’écran comment revenir en arrière ou s’il existe un autre manière d’effectuer cette action en utilisant un
autre flux d’interaction.
DÉVELOPPEMENT DES APPLICATIONS MOBILES – 2ÈME ANNÉE GÉNIE INFORMATIQUE 4
Différences entre les apps Android et iOS
1. Le coût d’une application mobile
Le processus de développement sur iOS coûte légèrement plus cher, simplement parce qu‘il y a moins
de demande chez iOS que chez Android. Ajoutons à cela que les exigences attendues sur un produit
iOS sont aussi beaucoup plus élevées.
2. La conception
Chacun de ces OS a sa propre interaction et son propre style.
3. L’App Store Optimization (ASO)
Les bonnes pratiques pour pouvoir optimiser la position de l’application sur le store ne sont pas les
mêmes pour Android et iOS.
4. La monétisation et retours d‘investissements
Les apps iOS ont tendance à faire payer les utilisateurs pour les téléchargements et les services payant
incorporés, tandis que les apps Android sont habituellement gratuites et deviennent rentables par le
biais des publicités.

DÉVELOPPEMENT DES APPLICATIONS MOBILES – 2ÈME ANNÉE GÉNIE INFORMATIQUE 5


Google Play Store vs. Apple App Store
oLes deux plates-formes ont été lancées en 2008.
oAujourd’hui : 2,7 millions d’applications sont disponibles sur le Google Play Store et 2,2 millions
d’applications sur l’App Store d’Apple.
oToutes les applications seront vérifiées par Apple sans exception. Le processus de vérification de
l’application dure environ 3-4 semaines.
oAndroid n’a pas de procédures de vérification aussi strictes.

DÉVELOPPEMENT DES APPLICATIONS MOBILES – 2ÈME ANNÉE GÉNIE INFORMATIQUE 6


Application mobile
o Logiciel applicatif développé pour un appareil électronique mobile
o Programme téléchargeable de façon gratuite ou payante et exécutable à partir du système
d’exploitation d’un dispositif mobile (smartphone, tablette…)
o Distribuée depuis des plateformes de téléchargement telles que l'App Store (plateforme
d'Apple), le Google Play (plateforme de Google / Android), ou encore le Windows Phone
Store(plateforme de Microsoft)

DÉVELOPPEMENT DES APPLICATIONS MOBILES – 2ÈME ANNÉE GÉNIE INFORMATIQUE 7


Application Native, Hybride ou Web

DÉVELOPPEMENT DES APPLICATIONS MOBILES – 2ÈME ANNÉE GÉNIE INFORMATIQUE 8


Application native
Application développée spécifiquement pour un système d’exploitation
+ Meilleure rapidité, fiabilité pour une expérience utilisateur responsive et optimisée
+ Accès facile à toutes les fonctionnalités du téléphone (caméra, appareil photo, microphone,
géolocalisation, le stockage, l’agenda, les contacts…)
+ Les notifications push
+ Accès direct en hors connexion Internet à votre application
- La structure d’une application native est complexe
- Le développement et la maintenance des interfaces sont délicats
- Le coût du développement de ces applications est élevé

DÉVELOPPEMENT DES APPLICATIONS MOBILES – 2ÈME ANNÉE GÉNIE INFORMATIQUE 9


Application Web
La version mobile d’un site web, c’est une application web
+ Pas besoin d’installer l’application sur les smartphones
+ Le temps de développement est le plus rapide
+ Une application web coûte jusqu’à trois fois moins cher qu’une application native
+ Il offre une compatibilité gratuite sur tous les environnements mobiles ( iOS, Android…)
- Ne permet pas d’exploiter la totalité des fonctionnalités du dispositif mobile
- Ne fonctionne généralement pas sans internet
- Les applications web sont également plus lentes et moins adaptées à chaque plateforme
- L’envoi de notifications push est impossible

DÉVELOPPEMENT DES APPLICATIONS MOBILES – 2ÈME ANNÉE GÉNIE INFORMATIQUE 10


Application Web

DÉVELOPPEMENT DES APPLICATIONS MOBILES – 2ÈME ANNÉE GÉNIE INFORMATIQUE 11


Application hybride
Une application hybride est composé de 80% du web (HTML/CSS/JS) et de 20% d’extensions
enveloppée d’une sur-couche native adaptée aux différents systèmes d’exploitations
+ Comparées à une app native, elles sont plus rapides et moins chères à développer
+ Elles offrent plus de possibilités qu’une app web
+ La maintenance de l’application plus facile puisqu’il n’y a qu’une seule version à revoir pour
plusieurs plateformes
+ Parfait pour des projets de besoin fonctionnel simple
- Interface utilisateur non fluide et non optimisée
- Performances de l’application sont moins bonnes et moins stables puisque le système est
moins adapté à chaque plateforme

DÉVELOPPEMENT DES APPLICATIONS MOBILES – 2ÈME ANNÉE GÉNIE INFORMATIQUE 12


Au final, comment faire un choix ?
o Votre choix dépend de vos besoins, vos objectifs, votre budget et de vos utilisateurs
o Pour créer une application de jeu il vous faut une application native puisqu’elle demande des
performances
o Pour créer une application de besoin fonctionnel simple et accessible par toutes les
plateformes, il faut une application web
oPour adapter votre application web au marché des apps mobiles, un seul code pour des
différents dispositifs, gagner du temps et budget, il faut que vous choisissez le développement
hybride

DÉVELOPPEMENT DES APPLICATIONS MOBILES – 2ÈME ANNÉE GÉNIE INFORMATIQUE 13


Merci pour votre attention

Suivant,
Partie II : Développement des applications natives

DÉVELOPPEMENT DES APPLICATIONS MOBILES – 2ÈME ANNÉE GÉNIE INFORMATIQUE 14

Vous aimerez peut-être aussi