Application web et mobile, logiciel, site web : différences et complémentarités

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)

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.

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.