La mobilité en 2021

Avant-propos
Nous allons évoquer les différentes orientations technologiques mais gardons à l’esprit que la “technologie pure” importe peu pour l’utilisateur final !
Ce sont naturellement :
- votre compréhension du besoin
- les choix que vous allez faire
- votre capacité d’exécution
qui détermineront la qualité du produit.
Le cas d’un éditeur
Inutile de revenir sur la place grandissante écrasante qu’a pris le mobile dans nos vies personnelles mais également professionnelles. Du e-commerce aux médias, en passant par les transports ou la gestion de ses comptes bancaires, difficile d’y échapper !
Chez HRC Software, nous avons choisi de développer des solutions mobiles spécifiques (pour exploiter les capacités uniques des terminaux) à destination de la Logistique et de la Maintenance.
Qu’on soit grand groupe du CAC40 ou PME, les critères de décision restent les mêmes, seul le poids que représente chacun d’eux dans l’équation globale est modulé.
Un spectre technologique bien large
Bientôt 14 ans depuis l’arrivée de l’iPhone (2007) qui a bouleversé beaucoup de choses…
Commençons par opposer les 2 grandes catégories historiques :
Natif
chaque terminal mobile dispose de son système d’exploitation. Une application native exploite spécifiquement (et exclusivement) le langage de programmation, le SDK, … propres à cet OS
les applications sont téléchargées depuis un Store
Web mobile
l’application s’exécute dans le navigateur Web, en utilisant les standards du Web que sont : HTML, CSS et Javascript. L’application fonctionne en mode connecté.
Pour des raisons de performance ou de coût (le développement Web est à la fois réutilisable et moins coûteux que le développement natif), d’autres solutions ont vu le jour, démontrant la porosité qui existe entre ces 2 univers :
Hybride
on encapsule des pages Web dans une enveloppe mobile native (une “WebView”) ce qui permet d’exploiter certaines des fonctionnalités natives tout en réutilisant les pages Web (le chemin Web mobile → Hybride est assez courant)
Native compilée (ou plutôt transpilée)
l’application est développée dans une technologie autre que la technologie native mais un mécanisme de compilation permet de la convertir en une application native à la plateforme (à terme c’est donc une application native)
Mixte (= Native + Hybride)
au sein d’une application native, on intègre une partie hybride (par exemple : pour réutiliser un existant pour lequel un portage natif ne se justifie pas)
Progressive Web App
à l’origine lancées par Google, les PWA sont des applications Web optimisées, compatibles avec un usage mobile* : utilisation hors-ligne, réception de notifications, ajout à l’écran d’accueil, …
*on peut très bien exploiter les PWA sur un ordinateur de bureau soit dit en passant !
Essayons maintenant de classer quelques-unes des solutions du marché dans les bonnes catégories !
Natif | Natif compilé | Mixte | Hybride | PWA | Web |
---|---|---|---|---|---|
iOS Androïd | React Native Flutter NativeScript Xamarin | cf. Natif cf. Web | PhoneGap Ionic | cf. Web | React Vue JSAngular … |
Critères à prendre en compte
Dans votre processus de décision, vous allez certainement intégrer de nombreux critères.
Citons quelques-uns que nous croisons très couramment :
coût de développement (développeurs, licences, …)
temps de développement
compétences de vos équipes / prestataires → qualité du développement.
Ces 3 premiers critères forment d’ailleurs ce qu’on appelle le “triangle de fer”
plateforme cible (iOS, Androïd, voire autres OS plus “exotiques”)
fonctionnalités natives du terminal à exploiter (ex : laser scan, envoi de SMS, …) même si le Web permet beaucoup de choses
distribution de l’application
code existant réutilisable / à réutiliser
intégration dans l’architecture existante / cible
coût des terminaux (pour un projet interne à l’entreprise, incluant l’octroi de terminaux aux collaborateurs)
CONCLUSION
Pour de nombreuses entreprises, une stratégie mobile efficace est un enjeu majeur !
Grâce à notre grille d’évaluation, combiner les notes avec le poids que vous accordez à chaque thème devrait aboutir à un nombre restreint de candidats.
Si plusieurs candidats sont au coude-à-coude, vous voudrez alors certainement passer par une phase de Proof of Concept avant de vous lancer.