Que vous soyez un professionnel chevronné de l’informatique ou un simple internaute, vous avez probablement essayé de faire une sorte de comparaison entre les applications de bureau et les applications Web. En termes simples, une application de bureau est un programme informatique qui s’exécute localement sur un périphérique informatique, tel qu’un ordinateur de bureau ou un ordinateur portable, contrairement à une application web, qui est fournie à un périphérique local via Internet à partir d’un serveur distant.
Des environnements d’utilisateur différents peuvent avoir une incidence sur la question de savoir si une application de bureau ou une application Web est la meilleure solution pour vos besoins.
Un bref résumé de l’évolution des applications
Les ordinateurs et les logiciels ont parcouru un long chemin depuis la création des premiers ordinateurs numériques, au début de la Seconde Guerre mondiale. Nous allons faire un bond en avant jusqu’à une époque plus récente – le 12 août 1981, date à laquelle IBM a introduit une plate-forme matérielle PC.
Les PC d’IBM utilisaient un système d’exploitation en mode texte, de type ligne de commande, appelé MS-DOS (acronyme de Microsoft Disk Operating System), qui a finalement été remplacé par le système d’exploitation graphique Microsoft Windows dans les années 1990. Ensuite, le World Wide Web (WWW) a pris son essor en 1991 et l’application de navigateur Web Mosaic a été annoncée en 1993. Ces changements ont eu un impact considérable sur notre monde.
Bien que les premières applications aient été développées pour être exécutées à partir d’ordinateurs centraux et accessibles via des terminaux de faible technicité, la puissance et la disponibilité accrues d’ordinateurs de bureau (relativement) puissants ont marqué le début d’une ère d’applications de bureau autonomes exécutées localement sur le PC.
Des applications de type client-serveur sont apparues, remplaçant l’ordinateur central par un serveur et permettant au logiciel client distant d’assumer la responsabilité de certaines tâches de traitement. Les spécifications du matériel et les vitesses de la bande passante ont continué à s’améliorer constamment, ce qui a entraîné des améliorations correspondantes de la qualité et de la quantité du contenu de la VMM.
Les sites web sont devenus plus interactifs avec l’augmentation du contenu multimédia et ont étendu leurs fonctionnalités au-delà des pages web statiques. À mesure que les navigateurs et les plates-formes de développement ont évolué et que de plus en plus de personnes ont commencé à utiliser l’internet et le courrier électronique, de plus en plus d’entreprises ont établi leur présence dans le monde en ligne.
Ces entreprises ont exploité les capacités interactives émergentes du Web pour introduire des applications qui étaient servies directement dans un navigateur Web, et ces applications Web sont devenues très populaires.
Différences entre les applications de bureau et les applications Web
Les applications de bureau sont traditionnellement limitées par le matériel sur lequel elles sont exécutées. Elles doivent être développées et installées sur un système d’exploitation particulier, et peuvent avoir des exigences matérielles strictes à respecter pour garantir leur bon fonctionnement. Les mises à jour des applications doivent être appliquées par l’utilisateur directement à son installation, et peuvent nécessiter des mises à niveau matérielles ou d’autres modifications pour fonctionner.
Cette dépendance à l’égard du matériel, ainsi que l’héritage des applications de terminaux mainframe, ont généralement limité le niveau de complexité des interfaces utilisateur des applications de bureau.
À certains égards, les applications Web rappellent davantage les applications mainframe d’origine, ou le modèle client-serveur ultérieur qui était courant pour les premières applications de bureau. L’utilisateur accède à l’application à l’aide d’un navigateur Web (en fait, un substitut de client) et travaille avec les ressources disponibles sur Internet, notamment le stockage et la puissance de traitement de l’unité centrale.
Cette approche permet aux « clients légers » (machines aux capacités matérielles limitées) d’accéder à des applications complexes fournies par une infrastructure centralisée. En outre, l’utilisation des navigateurs Web existants et de leurs capacités multimédias a permis aux développeurs de créer des interfaces utilisateur plus interactives et riches en médias. Certaines de ces fonctionnalités ont également été réintroduites dans les applications de bureau, mais elles ont été largement motivées par l’omniprésence du web et la manière dont les utilisateurs ont été habitués à interagir avec leurs ordinateurs.
Si les applications de bureau et les applications Web ont toutes leurs avantages et leurs inconvénients, elles ne sont en fin de compte que des outils que les gens utilisent pour résoudre leurs problèmes.
Par exemple, vous pouvez travailler avec des feuilles de calcul électroniques sur votre ordinateur portable à l’aide de l’application de bureau Microsoft Excel ou d’une application Web comme Google Docs. Ces deux applications permettent d’éditer des feuilles de calcul de base, mais l’option Google nécessite une connexion Internet active pour fonctionner.
Pour remédier à ce problème, certaines applications Web ont développé des fonctionnalités hors ligne qui vous permettent de commencer à travailler en ligne et de continuer plus tard même si vous êtes déconnecté d’Internet.
Certaines applications de bureau utilisent également des technologies qui ont été créées à l’origine pour construire des applications web. Par exemple, les développeurs de logiciels peuvent utiliser HTML et JavaScript pour développer des applications de bureau aussi bien que des applications Web.