Application web

Un article de Wikipédia, l'encyclopédie libre.

En génie logiciel, une application web est une application livrée aux utilisateurs à partir d'un serveur web par un réseau tel que l’Internet ou l’Intranet.

Les applications web sont populaires pour de nombreuses raisons :

  • l'ubiquité du navigateur web comme client, parfois appelé « client léger ».
  • la capacité de mettre à jour et maintenir des applications web sans distribuer ni installer le logiciel sur potentiellement des milliers d'ordinateurs de clients.

Des applications web sont employées pour implémenter des webmails, des ventes au détail en ligne, des ventes aux enchères en ligne, des wikis, des forum de discussion, des weblogs, MMOG, et beaucoup d'autres fonctions.

Sommaire

[modifier] Historique

Dans les premières applications client-serveur, chaque application devait avoir son propre logiciel client qui servait comme interface et devait être installé sur l'ordinateur de chaque utilisateur. Une mise à jour de la partie serveur de l'application induisait souvent une mise à jour des applications clientes installées sur le poste de chaque utilisateur, engendrant des coûts et diminuant la productivité.

Au contraire, les applications web génèrent dynamiquement des pages web dans un format compatible avec la plupart des navigateurs web (HTML/XHTML). Les scripts clients, notamment en JavaScript, sont souvent utilisés pour ajouter des éléments dynamiques à l'application. On parle alors de DHTML (dynamic HTML). Chaque page individuelle peut être un document dynamique ou statique, mais la succession de pages peut créer une interactivité, car les saisies de formulaire de l'utilisateur sont envoyées au serveur. Durant une session, le butineur interprète et affiche les pages, agissant comme un client universel pour chaque application web.

La dernière technologie apparue est l'AJAX qui permet d'augmenter l'interactivité avec l'utilisateur en permettant de mettre à jour seulement une partie d'une page web, rendant facultatif le rechargement de la page.

[modifier] Interface

L'interface web permet d'étendre à volonté les fonctionnalités offertes à l'utilisateur. Grâce à Java ou à de simples Javascript, des spécificités avancées telles que le drag and drop, le dessin ou le support audio sont possibles. Les développeurs web utilisent souvent des fonctionnalités présentes dans le navigateur pour permettre une interactivité ne nécessitant pas le rechargement de la page (que les utilisateurs apprécient peu). Des technologies telle que le PHP, ASP.NET ou J2EE permettent de coordonner les applications côté client et côté serveur.

[modifier] Considérations Technique

[modifier] Structure

[modifier] Applications

[modifier] Utilisations professionnelles

[modifier] Écrire des applications web

[modifier] Articles connexes