Retour à notre expertise

Que choisir ?

Si vous souhaitez créer une application mobile, vous allez très vite devoir choisir le type d’application à développer. Pour ce faire, vous devrez prendre en compte plusieurs facteurs tels que les fonctionnalités du smartphone requises dans votre projet, votre budget / date butoir et les souhaits d’évolution / maintenance.

Chez Novaway, nous travaillons sur plusieurs types d’applications :

Que choisir

L’application native est développée spécifiquement pour chaque système d’exploitation (langage Java/Kotlin pour Android, et Objective-C/Swift pour iOs..).
C’est une solution idéale lorsque vous cherchez les performances les plus optimales et que vous souhaitez proposer des fonctionnalités complexes de type jeux, 3D, réalité virtuelle, algorithmes de calculs avancés…

Les applications hybrides sont basées sur une base de code partagé pour iOS et Android (un langage unique à apprendre et maîtriser).
Un gain de temps notable pour le développement et la maintenance d’une application native si on vise plusieurs systèmes d’exploitation mobiles.
Il se peut toutefois que la technologie hybride limite les possibilités techniques quand on sollicite des parties hardware avancées (ou cela demande un développement complémentaire en natif).

La progressive web app est en quelque sorte la version enrichie d’un site responsive.
Elle a pour vocation d'optimiser l’expérience utilisateur sur mobile notamment grâce à des fonctionnalités similaires à celles d’une application native.
L’effort de développement est minime par rapport à une application mobile ou native une fois que la plateforme web responsive est développée.

Voici un tableau comparatif pour vous aider à prendre votre décision :

  Application native Application hybride Progressive web app
Hébergement Google Play / Apple Store Google Play / Apple Store Après navigation sur la version web mobile, la PWA est proposée par le navigateur.
Accès hardware Accès à l’intégralité des API pouvant piloter le hardware du smartphone. Couverture hardware large, mais il peut y avoir certaines limitations selon le framework mobile hybride utilisé. Couverture hardware liée aux API web existantes
Adaptée pour Jeux, moteurs 3D, applications en recherche de hautes performances, réalité augmentée /virtuelle (application dédiée à une plateforme uniquement). Toute application ayant besoin d’une présence sur plusieurs OS, avec des fonctionnalités poussées comme un mode hors connexion, synchronisation de données, outils métiers, applications clients, catalogues produits dynamiques ... Continuité d’un site web avec des fonctions natives. Du responsive aux fonctionnalités enrichies (offline, notifications push …). Pas besoin de passer par une plateforme de téléchargement d’app.
Mises à jour Mises à jour nécessaires sur les stores, avec un délai jusqu’à 10j pour les prendre en compte. Mises à jour nécessaires sur les stores, avec un délai jusqu’à 10j pour les prendre en compte. Instantanées
Performances Utilisation optimale sur chaque plateforme. Performances variables selon la technologie (framework hybride) utilisée mais le ressenti est souvent proche d’une application native. Performances d’affichage des pages web plus efficaces qu’une version mobile de site web.
Performances graphiques Très bonnes Bonnes Représentation niveau web
Possibilités d’évolution Aucune contrainte pour faire évoluer l’application. On bénéficie directement des nouveautés des smartphones. Possibles contraintes d’évolution liées au framework hybride utilisé. (Dépend aussi de la mise à jour de ce dernier suite à la sortir de nouvelles versions des OS). La progressive web app évolue en même temps que le site web réalisé.
Temps de développement Un développement différent requis pour chaque système d’exploitation (iOs et Android). Temps de développement à multiplier en fonction du nombre d’OS visé. Un seul développement d’application avec utilisation de bases de codes préexistantes. Moins long que l’application native. La durée de développement d’une PWA si le site web responsive est déjà existant est relativement faible (dépend de la complexité des Services Workers à développer).
Coût de développement Plus cher car plus de développement. Un coût unique par plateforme (iOs, Android). Budget multiplié par le nombre de plateforme. Coûte moins qu’une application native mais nécessite des ajustements pour chaque OS. Un développement unique et plus rapide. Développement le moins onéreux.
Coût de maintenance Deux applications à maintenir dans le temps. Budget plus élevé. Moins de maintenance car une seule application. Budget moins élevé que pour une application native. Repose sur des technologies web donc une seule version à maintenir dans le temps. Coût de maintenance limité.

Exemples de réalisation d'applications mobiles