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 Webmail, 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.
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.
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 , ASP.NET ou J2EE permettent de coordonner les applications côté client et côté serveur.
Considérations Technique
Cette section est vide, pas assez détaillée ou incomplète. Votre aide est la bienvenue !Structure
Cette section est vide, pas assez détaillée ou incomplète. Votre aide est la bienvenue !Applications
Cette section est vide, pas assez détaillée ou incomplète. Votre aide est la bienvenue !Utilisations professionnelles
Cette section est vide, pas assez détaillée ou incomplète. Votre aide est la bienvenue !Écrire des applications web
Cette section est vide, pas assez détaillée ou incomplète. Votre aide est la bienvenue !Articles connexes
- AJAX
- Interface Homme-machine