Blog

La mobilité en 2021

20 January 2022

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 :

  1. votre compréhension du besoin
  2. les choix que vous allez faire
  3. 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…

Fig. : une variété de technologies répondant à divers besoins

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 !

NatifNatif compiléMixteHybridePWAWeb
iOSAndroïdReact NativeFlutterNativeScriptXamarincf. Natifcf. WebPhoneGapIoniccf. WebReactVue 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
source : https://whatwebcando.today/

🌐 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. 🚀

Our advice free of charge

To allow you to measure installation simplicity and ease of use or our applications, we carry out a demonstration of our application on your system with your data