Architectures et applications web

Catalogue des cours de Télécom SudParis

Code

IGFF CSC 4101

Niveau

M1

Graduate

Graduate

Semestre

Fall

Domaine

Informatique

Programme

Programme Ingénieur

Langue

Français/French

Crédits ECTS

3

Heures programmées

30

Charge de travail

75

Coordonnateur(s)

Département

  • Informatique

Equipe pédagogique

Organisation

Cours/TD/TP/projet/examen :

Acquis d'apprentissage

- À 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é)

Compétences CDIO

  • 1 - Connaissances disciplinaires et raisonnement
  • 1.3 - Connaissances avancées en ingénierie : méthodes et outils
  • 2 - Compétences professionnelles et personnelles
  • 2.5 - Ethique, déontologie et autres responsabilités
  • 4 - Les activités de l'ingénieur dans l'entreprise et dans le contexte sociétal
  • 4.3 - Ingénierie des systêmes : conception et gestion
  • 4.5 - Réaliser

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

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

Evaluation

- Contrôle continu (projet)
- 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)).

Bibliographie

Polycopiés de cours

Coefficient

3

Lieu d'enseignement

Evry

Mode de calcul de la moyenne

Notes cumulées

Mode de calcul des crédits

Crédits cumulés des UE directement liées

Population

2ème Année Télécom