Panorama des technologies pour développer une app mobile
Choisir sa solution de développement applicatif dans un marché mouvant
Swift, Kotlin, Flutter, React native,... Lors du lancement ou de la refonte d’une application mobile, la question du choix de la technologie doit se poser systématiquement et être réfléchie en considérant le contexte propre à chaque projet.
En effet, ce choix structurant conditionne la performance, le coût mais surtout la pérennité d'une application. S'il n'est pas engageant à vie, il doit rester valable pour les 4 à 5 prochaines années.
Applications natives, compilées, hybrides ou web ?
Aujourd'hui, ce choix peut s'opérer entre les 4 grandes catégories de langages de développement que nous décryptons dans ce guide :
+ Les langages de développement des systèmes d’exploitation, dits « natifs » (compilés et par nature spécifiques à chaque plateforme) : Swift, Objective-C, Kotlin, Java...
+ Les récents langages ou solutions de développement cross-plateformes permettant de générer du code compilé, adapté à chaque plateforme : Flutter, Kotlin/Native...
+ Les frameworks et bibliothèques Javascript orientés mobiles permettant le développement d’applications dites « hybrides » : React Native, Vue-Nativescript...
+ Les technologies permettant d’encapsuler des pages web dans une application mobile : Ionic, webviews...
Ce guide pratique dresse donc un panorama des dynamiques actuelles du marché et des principales solutions qui y sont présentes, offrant toutes les clefs pour une prise de décision éclairée.