Architectures et applications web

Catalogue des cours de Télécom SudParis

Code

CSC 4101

Niveau

Graduate (M1)

Domaine

Informatique

Langue d'enseignement

Français

Crédits ECTS

3

Heures programmées / Charge de travail

30 / 60

Responsable(s)

  • BAC Christian
  • BERGER Olivier

Département

- Informatique
- Réseaux et Services de Télécom

Equipe pédagogique

  • TACONET Chantal
  • HENNEQUIN Pascal
  • GANCARSKI Alda
  • GARDIE Michel
  • LALLET Eric
  • GAALOUL Walid
  • RADDAOUI Badran

Objectifs

- À l'issue de ce module, les étudiants de deuxième année seront capables de développer une application Web de type site d'e-commerce (une dizaine de pages), sur la base d'un cahier des charges fourni, en utilisant un framework PHP professionnel (Symfony). L'application sera réalisée, en binôme, de façon incrémentale au fil des séances, en s'inspirant de versions successives d'une application exemple fournie. Elle devra permettre la saisie de données, et aura un comportement personnalisé en fonction du profil d'un utilisateur.
- ce développement sera effectué par la mise en œuvre des bibliothèques et outils du framework objet, afin d'exploiter des fonctions de sécurité, de présentation dans des pages HTML, pour s'approcher d'une application réaliste, de qualité professionnelle;
- les étudiants utiliseront les outils de mise au point du framework et du navigateur Web;
- Les étudiants sauront expliquer les rôles respectifs des traitements faits sur le client et le serveur HTTP.
- Ils sauront positionner les composants d'une application Web, dans une architecture en couches (multi-tiers).
- Ils pourront expliquer comment fonctionnent les sessions applicatives dans un protocole où le serveur est sans-état.
- Les étudiants ont la liberté de personnaliser l'apparence des pages du site, ce qui permet d'appréhender les principes généraux d'ergonomie des interfaces Web (expérience utilisateur, accessibilité)

Contenu

• Historique et architecture du Web
• Modèle client-serveur, protocole HTTP, URLs, ReST
• Serveur Web, middleware côté serveur et architecture applicative MVC
• Apports d’un framework Web moderne (Symfony)
• Interface utilisateur, présentation HTML et CSS, templates
• Formulaires et dynamique de transaction associée
• Gestion des sessions, autorisations et de la sécurité
• Interfaces utilisateur dynamiques côté client (AJAX)
• Développement PHP et mise au point (Symfony, outils du développeur dans le navigateur)
• Aperçu des problématiques de déploiement et tendances récentes d’évolution des architectures applicatives

Prérequis

- Algorithmique et programmation objet - Bases de données - Shell Unix - Réseau TCP/IP

Mots-clés

Web, MVC, HTML, CSS, JavaScript, AJAX, DOM, PHP, HTTP, Symfony, ReST

Evaluation

- Contrôle continu
- 1ère session = 1h30 sur table
- 2ème session = 1h30 sur table
- Note finale = suivant règlement des études : max((noteCC+noteCF1)/2, min(noteCF2,13)).

Approches pédagogiques

 

Programme

Programme Ingénieur

Fiche mise à jour : 04/07/2018 09:38:02