Formations en Informatique de Lille
Portail pédagogique
Vous êtes ici : FIL > Portail > Master Miage > M1 > CAR
Conception d'Applications Réparties
BCC 2 : Génie Logiciel

Organisation

Cette unité se déroule au S2 du master MIAGE.

Volume horaire : 4h par semaine, pendant 12 semaines.

Crédits

6 ECTS

Responsable

Lionel Seinturier

Objectifs

À l’issue de l’enseignement, l’étudiant est capable de :

  • concevoir des applications réparties mettant en œuvre des architectures client/serveur n-tiers pour les technologies de l’Internet ;
  • comprendre les enjeux du middleware ;
  • définir et mettre en œuvre des protocoles applicatifs ;
  • maîtriser les concepts réseaux et systèmes sous-jacents à ces protocoles et ces architectures ;
  • mettre en œuvre des composants web côté serveur.

Contenu

Après une introduction exposant les problèmes rencontrés dans le cadre des applications réparties (communication, sécurité, capacité de croissance, communication, etc.), la première partie présente les solutions systèmes (concurrence, thread, synchronisation) et réseaux (TCP, UDP, Multicast-IP) de base pour mettre en œuvre des architectures client/serveur, et illustre ces architectures avec les protocoles applicatifs d’Internet.

La deuxième partie s’intéresse aux solutions pour le style architectural REST et pour les architectures orientées service (SOAP, WDSL).

La troisième partie porte sur les architectures réparties réactives (Akka). Les réalisations pratiques se font en Java autour des technologies Java EE (servlet, Spring).

Ressources

Programmation répartie en mode message

Java EE & Spring

Programmation répartie avec des acteurs en Akka

Lionel Seinturier
Dernière modification : 28 juin 2022.