Après les trois articles de cette semaine nous proposons un petit tableau de synthèse.
Ainsi nous comparons les trois types d’application : Application Native Application Web mobile et Application Hybride
Application Native | Application hybride | Application Web | ||||
---|---|---|---|---|---|---|
Android | iOS | Windows Phone | ||||
Base | Société | Apple | Microsoft | – | – | |
Plateforme de téléchargement | PlayStore | AppStore | MarketPlace | tous1 | Non téléchargeable | |
Développement | Langage de développement | Java | Objective-C / Swift2 |
C# ou JavaScript3 |
HTML5, CSS3, JavaScript | |
Facilité de mise à jour | décliner sur chaque support | rapide, facile un code unique | ||||
Utilisation | Téléchargement | Nécessaire | Indisponible | |||
Accès hors ligne | oui | non | ||||
Utilisation mémoire du téléphone | oui | qu’en cache | ||||
Fonctionnalités | Notification push | oui | non | |||
Bluetooth | oui | non | ||||
Gyroscope | oui | non | ||||
Géolocalisation | oui | non | ||||
Accéléromètre | oui | non | ||||
Gyroscope | oui | non | ||||
Vibreur | oui | non | ||||
Gestion Offline | oui | non | ||||
Appareil photo | oui | non | ||||
Galerie | oui | non | ||||
Carnet d’adresse | oui | non | ||||
NFC4 | oui | non | ||||
Expérience Utilisateur |
Icône sur l’écran d’accueil | oui | icône simulé5 | |||
Performance | Optimisée | Adaptée | Â Convenable | |||
Fluidité | Optimisée | Adaptée | Convenable | |||
Ergonomie | Optimisée | Convenable | ||||
Rapidité de téléchargement | Optimisée | Adaptée | Convenable | |||
Rapidité d’ouverture | Optimisée | Adaptée | Convenable | |||
Rapidité d’exécution | Optimisée | Adaptée | Convenable |
tous1 : PlayStore, AppStore et MarketPlace. Pour Android il est également possible de le télécharger via un site internet sans passer par une plateforme de téléchargement.
Objective-C / Swift2 : Ce sont les langages de développement pour iOS, ils peuvent être utilisés séparément ou être combinés. Objective-C est le plus ancien (1984 tandis que Swift est apparu bien après (2014).
C# ou JavaScript3 : C#, prononcé C Sharp est le plus ancien (2000 JavaScript est historiquement utilisé dans la programmation Web (1995). Cependant, le C# peut implémenter du JavaScript pour compléter ses fonctions.
NFC4: Certains smartphones ne disposent pas de la puce NFC.
icône simulé5: Certain navigateur (Firefox, Chrome, Opéra, Safari…) peuvent faciliter l’accès à un site web ou une application web mobile en proposant l’insertion d’une icône sur écran d’accueil. Ainsi, l’application web mobile n’est pas réellement téléchargée sur le smartphone, il s’agit simplement d’un lien vers elle.
Conclure sur Application Native Application Web mobile et Application Hybride
En terme de performance, d’affichage et de fluidité les applications natives restent dans les mémoires comme la plus opportune. Cependant, ce n’est plus vrai avec la constante évolution des technologies. En effet, autant les langages de programmation s’enrichissent, autant les supports d’affichage évoluent encore plus vite.
Même si aucune statistique sérieuse n’a été faite sur la proportion d’applications hybrides par rapport aux natives et aux webapps, MATSIYA et bon nombre des développeurs des différents frameworks conseillent l’utilisation de ces applications hybrides.
En effet, les applications hybrides sont, aujourd’hui, extrêmement efficaces. Demain, elles seront parfaitement implantées dans les écosystèmes y compris ceux des objets connectés.