Applications Web
En informatique, une application web est une application manipulable grâce à un navigateur web. De la même manière que les sites web, une application web est généralement placée sur un serveur et se manipule en actionnant des widgets à l'aide d'un navigateur web, via un réseau informatique. Les messageries web, les systèmes de gestion de contenu, les wikis et les blogs sont des applications web.
Dans l'architecture client-serveur, le navigateur Web envoie au serveur des requêtes relatives à des pages Web. Le serveur répond aux demandes en envoyant les pages au navigateur Web. Le navigateur affiche alors les pages à l'utilisateur. Les applications Web utilisent cette technique pour mettre en œuvre leur interface graphique. Celle-ci est composée de pages créées de toutes pièces par le logiciel lors de chaque requête. Chaque hyperlien contenu dans la page provoque l'envoi d'une nouvelle requête, qui donnera en résultat une nouvelle page construite dynamiquement en fonction de la requête réalisée.
Contrairement à d'autres logiciels, une application Web mise en place sur un serveur est immédiatement utilisable par le consommateur sans procédure d'achat et d'installation sur son propre ordinateur, du moment que l'ordinateur du consommateur est équipé d'un navigateur Web et d'une connexion réseau. Ceci évite des interventions des administrateurs système, interventions qui sont souvent plus coûteuses que le logiciel lui-même.
Table des matières
Ce chapitre a pour but de décrire le fonctionnement d'une application web et son implémentation en Python. Les liens suivants permettent d'atteindre directement ses principales sections:
Objectifs
Au terme de ce chapitre, chaque élève devra être capable de :
- Notions fondamentales
- expliquer en quoi consistent une application desktop et une application web et en préciser la différence;
- distinguer une page web statique d'une page web dynamique et en préciser la différence;
- expliquer le principe de fonctionnement d'un site web (interactions du serveur web et du navigateur du client);
- expliquer et illustrer ce qu'est un nom de domaine et son rôle;
- expliquer et illustrer ce qu'est une URL;
- indiquer d'une manière générale le rôle d'un serveur DNS;
- préciser la syntaxe et identifier les éléments constitutifs d'une URL;
- expliquer étape après étape le processus de résolution d'un nom de domaine en son adresse IP;
- faire la distinction entre le code source d'une page web dynamique (localisé sur le serveur) et la page web correspondante générée (envoyée au client);
- expliquer le rôle d'un formulaire dans une page web;
- analyser un code source HTML contenant un formulaire et y identifier ses principaux éléments;
- écrire le code HTML d'un formulaire et des principaux types de champs (texte, options, cases à cocher, champ caché, bouton de soumission);
- expliquer ce qui se passe lorsqu'on clique sur le bouton d'expédition d'un formulaire web.
- Programmation
- analyser le code source programme d'une page web dynamique et expliquer comment le serveur web le traite afin de générer une page web personnalisée;
- écrire et intégrer le code source d'un script permettant de personnaliser une page web dynamique (génération du code HTML personnalisé);
- connaître et savoir mettre en oeuvre les fondamentaux du langage de script étudié au cours afin de résoudre un problème donné de personnalisation de page web;
- écrire dans le code source programme d'une page web dynamique le ou les instructions permettant de récupérer le contenu du formulaire lui étant retourné;
- écrire dans le code source programme d'une page web dynamique les instructions établissant une connexion à une base de données et adressant une requête SQL à son SGBD;
- écrire dans le code source programme d'une page web dynamique les instructions permettant de traiter et d'afficher les informations issues de la table de résultat retournée par le SGBD suite à l'exécution d'une requête SQL;
- écrire dans le code source programme d'une page web dynamique les instructions permettant de présenter la table de résultats issue d'une requête SQL sous la forme d'un tableau HTML;
- écrire et/ou analyser le code d'une page web dynamique jouant le rôle d'un formulaire d'insertion, de recherche, d'édition ou de suppression de données dans une base de données.
Présentation
Ce chapitre est complétée d'une présentation faite en classe et accessible dans l'encadré ci-dessous: