Architecture et développement web
Master InformatiqueParcours Science et ingénierie du logiciel (SIL)
Description
Cet enseignement présente les principes et techniques avancés de développement client/serveur permettant de réaliser et faire communiquer entre elles des applications WEB ou mobile. Les différentes briques nécessaires à cet objectif y seront abordées pour en maîtriser les principaux aspects. Durant ce cours, les étudiants réalisent un mini-développement mettant en œuvre tout ou partie de ces principes dans le cadre d'un projet.
Compétences visées
À l'issue de cette UE un étudiant connaîtra :
le modèle MVC
les principes de développement de services WEB
comment réaliser une API HTTP appelée par une application WEB et une application mobile
les échanges et contrôles de données via le protocole HTTP aux formats XML ou JSON
le dialogue client/serveur WebSocketIO
les principes d'authentification
Disciplines
- Informatique
Syllabus
MVC (séparation des responsabilités, moteurs de templates, frameworks php, rewrites rule apache)
Développement web avancé (système de dépendances php et injection, système de dépendances npm, sass / less, webpack)
Web services (XML + SOAP client & serveur, Json + REST client & serveur)
Développement d’API REST (bonnes pratiques rest, GraphQL + gRPC)
Les mécaniques de temps réel (Http stateless, Serveur node & socket.io)