...

Lorsque l’on parle de transformation digitale, on évoque souvent les applications web et mobiles, les sites web ainsi que les applications logicielles. Mais que signifient ces terminologies ? Comment peuvent-elles être utiles à votre entreprise ? Voyons ce que ces termes signifient réellement, et quand il est judicieux d’utiliser l’un ou l’autre pour vos projets. Bien que chaque type d’application ait ses propres avantages et inconvénients, le fait de se tenir au courant des technologies émergentes vous aidera à atteindre les objectifs de votre entreprise. Lisez la suite pour en savoir plus.

 

Application mobile

Une application mobile est un logiciel qui fonctionne sur un smartphone ou une tablette. Elle peut être conçue pour proposer un large éventail de fonctionnalités aux utilisateurs : visualisation d’informations ou de photos/vidéos, saisie d’informations avec photos/vidéos et partage avec un système ou encore communication au sein d’une même communauté (utilisateurs, clients, collaborateurs…). Le périmètre fonctionnel peut être large, et n’a de limite que les besoins exprimés par les utilisateurs.

Il peut s’agir d’outils éducatifs, de logiciels métiers opérationnels (audits terrain, gestion de planning, recrutement, suivi des opérations terrain, formation, réalité augmentée, gestion des stocks, emails, réunions, visioconférences etc.) ou encore d’applications grand public (jeux, chat, cuisine, sport/santé, contrôle domotique, réalité augmentée…). Certaines applications intègrent de la réalité virtuelle (RV) qui permettent aux utilisateurs de vivre des expériences immersives dans différents environnements grâce à des casques de réalité virtuelle.

Créer une application mobile professionnelle de haute qualité, c’est aussi l’opportunité d’offrir à ses clients un nouveau moyen d’interagir avec sa marque.

 

Application mobile vs application mobile responsive (mobile first)

 

Applications mobiles

Il est important de distinguer les grandes différences entre une “vraie” application mobile versus une application mobile dite web responsive. Une application mobile est mise à disposition sur Apple Store et Google Play et se télécharge depuis son smartphone ou tablette. Dans certains cas, pour les entreprises, il est possible de mettre à disposition des applications sur un Intranet ou espace privé si l’application ne doit pas être visible du grand public. Une application mobile se lance et s’exécute localement, sur un smartphone ou une tablette. 

 

Technologies utilisées pour le développement de telles applications

Il est possible de développer une application mobile avec les langages de développement natifs fournis par Apple (Swift) ou Google. Mais il est aussi possible et le plus souvent recommandé d’utiliser des langages “Cross-Platform” comme React natif (Facebook) ou Flutter (Google). Ces langages ont un grand intérêt car ils permettent de développer un seul code pour les 2 plateformes, et le coût de développement et de maintenance (à ne pas négliger) est donc presque divisé par deux.

Il sera recommandé d’utiliser les langages natifs si l’application à développer requiert des librairies et fonctionnalités très avancées que seuls les langages natifs sauront fournir, ou s’il est important de pouvoir tirer partie de fonctionnalités avancées  dès leur mise en service sur chaque OS.

 

Avantages

Les avantages d’une application mobile sont nombreux :

  • L’expérience utilisateur, la réactivité de l’application est nettement supérieure à une application Web Responsive qui nécessite le chargement de pages Web à chaque clic, tandis qu’une application mobile tourne elle localement sur le smartphone ou la tablette.
  • Une app, un icône : un détail, mais qui a son importance, pour accéder à son application mobile, il suffit de cliquer sur l’icône de son application. Pour une application Web Responsive, il faut ouvrir son navigateur et saisir l’URL du site, ce qui est très contraignant. Il est possible de créer un raccourci dans le cas d’une application Web Responsive, mais la façon de procéder est peu connue, différente sur IOS et Android, et différente selon le navigateur, ce qui peut rapidement devenir un vrai frein.
  • Les notifications (pastilles rouges) sont souvent essentielles à l’expérience utilisateur. Seules les applications mobiles permettent la gestion des notifications.
  • Possibilités fonctionnelles : les possibilités en termes de fonctionnalités sont plus importantes sur une application mobile, notamment lorsqu’il s’agit de traiter des photos/vidéos, de gérer du temps-réel, bien plus compliqué avec des technologies Web.
  • Mode Offline : lorsque l’application doit être utilisée dans des zones sans connexion, le développement d’une application mobile permet de gérer un mode Offline sans connexion et de synchroniser les données dès que la connexion revient, ce qui est un réel atout. Cela devient beaucoup plus complexe à gérer pour une application Web Responsive.

 

Inconvénients

Les inconvénients que l’on peut identifier pour le choix d’un développement d’application mobile sont :

  • La nécessité de télécharger une nième app sur son smartphone ou tablette pour les utilisateurs. Selon la cible utilisateur, cela peut être un frein, ou pas.
  • Le coût du développement d’une application mobile sera toujours plus important que le développement d’une application Web Responsive. 
  • Le support des différents smartphones ou tablette : en développant une application mobile, il est nécessaire de prévoir des tests sur un nombre important de smartphones, notamment pour Android où chaque constructeur a sa propre version d’Android, et ses propres formats de Smartphones. Des simulateurs permettent alors de réaliser ces tests. 
  • La maintenance : pour une application mobile, il sera nécessaire de maintenir son application en fonction des évolutions des librairies et versions de systèmes d’exploitation IOS et Android, tandis qu’une application Web Responsive fonctionne avec le navigateur du smartphone. Néanmoins, le plus souvent, une application quelle qu’elle soit vit, évolue, et cette maintenance est réalisée en même temps que les évolutions fonctionnelles.

 

Applications mobiles responsives

Une application mobile responsive n’est ni plus ni moins qu’une application Web à laquelle on accède via le navigateur de son smartphone ou tablette et dont les pages s’adaptent au format du smartphone ou de la tablette.

Elle se lance donc depuis son navigateur, chaque accès à un menu ou bouton redirige vers une nouvelle page Web qui doit se charger pour être visualisée sur l’écran du smartphone ou de la tablette.

Une application mobile responsive se lance et s’exécute donc sur un serveur distant, et c’est le navigateur qui restitue à l’écran l’affichage de la page Web souhaitée.

 

Technologies utilisées pour le développement de telles applications

Une application Web Responsive sera développée dans les langages standards de développement d’applications Web (React, javascript etc. ou .net pour les technologies Microsoft).

Certaines technologies (Appgeyser, appypie etc.) permettent de développer en Web puis de packager le code en application mobile. Dans ce cas, l’enveloppe de l’application apparaît comme une application mobile mais le cœur fonctionne comme un site Web.

 

Avantages

Les avantages d’une application mobile responsives sont :

  • Le coût : il est plus simple et moins coûteux de développer une application mobile responsive.
  • Le support des différents smartphones ou tablettes est moins complexe car repose sur les navigateurs. Toutefois, les smartphones ou tablettes, selon les fabricants utilisent différents navigateurs parfois propriétaires qu’il conviendra de tester pour éviter les problèmes de navigation des utilisateurs.
  • La maintenance : certes, une application mobile responsive nécessite de la maintenance car les technologies évoluent, mais on fera d’une pierre deux coups entre maintenance de l’application mobile responsive et de la version desktop (Ordinateur) qui s’appuient sur le même code.

 

Inconvénients

Les inconvénients que l’on peut identifier pour le choix d’un développement d’application mobile responsives sont:

  • La nécessité d’ouvrir son navigateur et d’accéder à une URL. Cela est moins vrai avec les technologies de packaging d’applications Responsive en applications mobiles, mais attention aux politiques de validations de Google et Apple pour publier des applications sur leurs Store, les applications mobiles responsives repackagées sont mal vues.
  • L’expérience utilisateur correspond à une expérience Web. La navigation est donc nettement moins fluide qu’avec une application mobile. 
  • La performance : chaque clic nécessite le chargement d’une page, le goulot d’étranglement sera donc le pou les serveurs Web de l’infrastructure, et dans tous les cas, alors que l’accès à un menu ou bouton sur une application mobile est immédiat, il faudra attendre (même si rapide) le chargement d’une page Web à chaque clic dans le cas d’une application mobile responsive.
  • Les notifications : les notifications ne sont pas disponibles sur les applications mobiles responsives, sauf via les technologies de repackaging en application mobile.

C’est donc la cible d’utilisateurs, l’expérience utilisateur souhaités et les budgets ou encore besoins de mode Offline qui permettront de définir le meilleur choix. Il peut aussi être pertinent d’initier un projet en mobile responsive pour commencer et valider une preuve de concept (moins coûteux) et avec le succès rencontré développer une application mobile qui proposera une bien meilleure expérience et performance pour les utilisateurs.

 

Application web

Les applications web (ou logiciels applicatifs) sont des applications auxquelles on accède directement en ligne via un navigateur web connecté à un réseau informatique (Internet, intranet, réseau local, etc.) depuis son poste de travail.

Le plus grand avantage d’une application web est qu’elle est accessible depuis n’importe quel ordinateur. Contrairement à un logiciel, les données et le cœur applicatif d’une application web sont stockés sur des serveurs (le plus souvent dans le Cloud) et ne nécessitent pas l’installation de mises à jour sur tous les postes de travail. Les accès et les données sont sécurisés par la mise en place de logins et de mots de passe, et de connexions chiffrées (protocole SSL / HTTPS). 

On parle d’application Web et non de site web (ou site vitrine), lorsque l’application propose des services ou fonctionnalités métiers par exemple. Le site Web ou site vitrine lui a une vocation marketing, de présentation de l’entreprise (Présentation des offres de services de l’entreprise, histoire, contacts etc.). Lorsqu’un utilisateur se connecte à une application Web, il va être authentifié pour se retrouver dans un espace personnel dans lequel il pourra réaliser un certain nombre de tâches ou d’actions.

Quelques exemples :

  •       Suivre le planning d’une équipe
  •       Affecter un collaborateur au planning pour des actions métiers données
  •       Communiquer avec des personnes Tiers
  •       Suivre un plan de charge
  •       Suivre/gérer des stocks
  •       Suivre ses actions commerciales (CRM)
  •       Gérer toute tâche opérationnelles et Reporting associés.
  •       Etc.

Cette liste n’a pas de limite car une application Web peut répondre à tous les besoins métiers d’une entreprise, et s’interfacer à des systèmes Tiers (CRM, ERP, système opérationnel) pour optimiser l’expérience utilisateurs, faciliter les process métiers et gagner en productivité. 

Les technologies de développement Web sont nombreuses. Il faut distinguer les technologies de développement de Back-End (Algorythmes, accès bases de données, calculs etc.) des technologies de Front-End (Ce que l’on voit sur son navigateur, tout ce qui concerne l’affichage).

 

Exemple de technologies : 

  • Back-end : Javascript, Python, PHP, node.js etc. 
  • Front-End : React (Poussé par Facebook), Angular (Poussé par Google), Typescript, GraphQL etc.

Aujourd’hui, le développement d’applications Web, sauf cas particuliers, a remplacé le développement d’applications logicielles. Ces technologies modernes présentent de nombreux avantages :

  •       Une seule connexion à Internet suffit pour accéder à l’application
  •       Accessibles de partout à tout instant
  •       Facilite les échanges communautaires car aujourd’hui « tout le monde » a accès àInternet.
  •       Pas de mise à jour requise sur les postes de travail, les mises à jours sont gérées directement au niveau des serveurs.
  •       Technologies désormais largement répandues, une communauté très immortante de développeurs, partout dans le monde. 

 

Logiciel

 

Les applications logicielles sont un ensemble de codes informatiques conçus pour effectuer des tâches ou des fonctions spécifiques (par exemple un logiciel de gestion, un logiciel de création graphique, un tableur ou un logiciel de relation client).

Une application logicielle s’exécute en local :

  •       Sur un poste de travail, communiquant ou non avec un logiciel serveur.
  •       Sur un serveur.

Il existe de nombreux types d’applications logicielles utilisées aujourd’hui, notamment les programmes de courrier électronique (Outlook etc.), les logiciels de bureautique (Suite Office, logiciels de création graphiques), certains ERP (vieillissant) qui tournent sur des serveurs auxquels on se connecte par une application logicielle dite ‘cliente » depuis son poste de travail etc. 

L’intérêt d’un logiciel, notamment les logiciels qui s’exécutent sur le poste de travail, c’est qu’ils ne nécessitent pas de connexion Internet pour être utilisés et peuvent utiliser plus facilement toute la puissance (CPU, RAM, Graphique, disque) de la machine locale pour s’exécuter. Les accès aux données locales sont quasis instantanées, pas de besoin d’attendre le chargement de données venues du Cloud, sauf bien sûr s’il s’agit d’un logiciel client qui va chercher de la donnée sur un serveur distant sur le réseau local ou distant par exemple.

De même, pour des besoins métiers très spécifiques qui requièrent une sécurisation totale (système confidentiel ne devant pas être connecté à Internet), ou une puissance de calcul très importante, ne nécessitant pas d’accès d’un grand nombre d’utilisateurs distants, alors le choix d’une approche logiciel fait sens.

Par contre, pour une entreprise, la gestion de logiciels sur les postes de travail est complexe car le déploiement et les mises à jour nécessitent la mise en place de process de mises à jour plus laborieux.

C’est pourquoi, au niveau des postes de travail des utilisateurs, les entreprises se contenteront le plus souvent d’installer un nombre minimum de logiciels (Pack office, messagerie, antivirus etc.)

 

Site Internet

Un site Internet est un ensemble de pages web qui a été mis en place pour permettre aux internautes d’accéder facilement à des informations. Les sites web peuvent être créés à l’aide d’une variété de technologies différentes, telles que HTML, CSS et PHP, ou encore en utilisant des CMS tels que WordPress pour les sites vitrines, ou Prestashop pour les sites e-commerce. Ces technologies sont utilisées pour créer la structure de base du site Web et faciliter la navigation. Les sites Web peuvent être personnalisés de nombreuses manières différentes pour répondre aux besoins des utilisateurs. Il peut s’agir d’un site vitrine, d’un site institutionnel ou d’un site e-commerce de vente en ligne. 

A ne pas confondre donc avec une application Web, tel que présenté plus haut.

Il existe de nombreux types de sites Internet. Le type le plus courant est le site vitrines, c’est-à-dire des pages Web qui ne changent pas au fil du temps et qui présentent des informations sur l’activité de l’entreprise (Qui sommes nous, offre de services, tarifs, contacts etc.).

 

 

Conclusion : Avant de choisir la bonne approche et les bonnes technologies en termes de développements d’applications, de logiciels ou de sites, il est important d’analyser son besoin. Quels objectifs souhaite t’on atteindre et pourquoi ? Il est important de comprendre quelles peuvent être les contraintes de l’entreprise, les contraintes utilisateurs (Accès internet ou non, niveau de sécurité requis). L’analyse fonctionnelle permet aussi alors de proposer des solutions, d’identifier d’éventuelles contraintes techniques pour ensuite faire les meilleurs choix solutions/technologies.

Enfin, dans la gestion de projet, il pourra être intéressant d’opter pour une gestion en mode projet (Périmètre fixe, budget maîtrisé) ou en mode agile (Budget mensuel maîtrisé, périmètre variable, au plus près des besoins)…sujet que nous détaillons dans l’article mode agile ou waterfall.

Seraphinite AcceleratorBannerText_Seraphinite Accelerator
Turns on site high speed to be attractive for people and search engines.