Architecture et développement web

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)