020APDES4

Applications distribuées

Ce cours sensibilise les étudiants aux différents modèles d’architecture logicielle et aux modèles d’applications d’entreprise. Il explique également la nécessité d’utiliser un middleware dans le contexte des applications distribuées orientées objet (Java RMI), ainsi que la distribution sur le web. Il couvre les composants distribués de Jakarta EE (Session Beans sans état et avec état), ainsi que les Message Driven Beans pour la communication asynchrone. Il détaille la correspondance objet-relationnel (ORM) et son implémentation avec JPA (Java Persistence API) pour gérer la persistance et l’accès aux bases de données relationnelles et non relationnelles. En ce qui concerne les applications web distribuées, le cours aborde les Servlets, ainsi que l’implémentation, le test et le déploiement de services web REST, en respectant le niveau 3 du modèle de maturité de Richardson et le principe HATEOAS, permettant aux étudiants de les comparer aux services web SOAP. Le cours traite également de la documentation des API REST à l’aide de la spécification Open API (Swagger). Enfin, il introduit les conteneurs et explique leur importance lors du déploiement des applications sur site (on-premise) ou dans le cloud.


Temps présentiel : 30 heures


Charge de travail étudiant : 70 heures


Méthode(s) d'évaluation : Examen écrit, Travail personnel

Ce cours est proposé dans les diplômes suivants
 Diplôme d'ingénieur - spécialité génie informatique et communications - option : génie logiciel
Diplôme d'ingénieur - spécialité génie informatique et communications - option : génie logiciel
Diplôme d'ingénieur - spécialité génie informatique et communications - option : réseaux de télécommunications
Diplôme d'ingénieur - spécialité génie informatique et communications - option : réseaux de télécommunications