Retour accueil UPMCPhoto1 UPMCPhoto2 UPMC
UE: Langages du Web et bases de données
Site permanent

L'unité d'enseignement « Langages du Web et bases de données » est une UE de niveau (300) spécialisation relevant de la licence d'informatique. Elle possède un volume de 6 ECTS et s'étend sur 7 semaines en alternance. Elle est placée sous la responsabilité de Guesne, edith.

Description

L'objectif de cette unité est de donner les notions et les outils nécessaires à la réalisation de sites Web interactifs animés, intégrant des bases de données. On y étudiera, dans cette perspective, les langages HTML, PHP et JavaScript.

L'unité introduit d'abord les principaux éléments du langage HTML, base de la construction de tout site web, dans une perspective de compatibilité avec la norme XHTML. L'introduction du langage PHP permet d'enrichir les sites, côté serveur, en leur permettant notamment de produire des réponses variées, adaptées au contexte du client, et de se doter de toute la puissance procurée par l'accès à des bases de données. Le langage JavaScript contribue à l'enrichissement des sites, côté client, tant sur le plan fonctionnel que sur le plan visuel, en permettant par exemple de vérifier la validité des informations fournies avant leur transmission au serveur (aspect fonctionnel), ou d'agrémenter les pages par des animations (aspect visuel).

Préalables et buts pédagogiques

Bibliographie

  • HTML & XHTML, la référence Chuck Musciano et Bill Kennedy, Paris, O'Reilly, 2001

  • PHP4 Léon Atkinson et Marc Meurens, Paris, Campus Press Référence, 2002

  • Pratique de Mysql et PHP Philippe Rigaux, Editions O'Reilly, 2003

  • JavaScript: Totale initiation() Milan, Osman Eyrolles Multimédia, 2001

Contenu indicatif par semaine

  1. Architecture des échanges d'information sur le Web: postes et logiciels clients, machines et logiciels serveurs; protocole d'échange, format des requêtes; exécution des scripts sur poste client (HTML, JavaScript, ...) / exécution sur le serveur (PHP, ...).

    Langage HTML (1): caractéristiques générales; balises de mise en page; insertion d'images; liens hypertexte.

  2. Langage HTML (2): formulaires; jeux de cadres.

  3. Langage PHP (1): principe du traitement des données d'un formulaire; éléments de base du langage (variables, opérateurs, instructions conditionnelles, boucles); fonctions définies par le programmeur; fichiers inclus.

  4. Langage PHP (2): fonctions d'interface avec un Système de Gestion de Bases de Données.

  5. Langage PHP (3): fonctions prédéfinies pour la manipulation des tableaux, des dates, des chaînes de caractères, le test de l'état des variables, ...; définition de variables dynamiques; utilisation de cookies.

  6. Langage JavaScript (1): place du code JavaScript; notions de programmation sur évènement, de programmation avec des objets; éléments de base du langage (variables, types, opérateurs, instructions conditionnelles, boucles, fonctions); hiérarchie des objets prédéfinis associés aux éléments du navigateur et de la page affichée.

  7. Langage JavaScript (2): objets prédéfinis du noyau JavaScript (tableaux, dates, chaînes, math, ...); cookies.