Coronavirus : informations sur l'organisation au sein des formations du FIL

Comme vous le savez, l’université est fermée au public jusqu'à nouvel ordre. Néanmoins ce n’est pas pour cela que les enseignements s’arrêtent. Les enseignants mettent tout en place pour assurer un maximum de ces enseignements à distance avec les moyens dont ils disposent.

La première règle est de rester connecté·e : consultez vos messages (sur votre boîte université) très régulièrement.

Enseignements à distance

  • votre emploi du temps sera, autant que possible, conservé
  • consultez vos messages quelques minutes avant chaque créneau de Cours/TD/TP afin de savoir si votre enseignant assure son cours à distance ou non. Dans le cas où il l’assure, il indiquera les modalités
  • la mise en place de cours à distance pourra induire du travail préparatif avant les différents cours (lecture, vidéos)
  • l’adaptation des modalités de rendu et de travail seront données par chaque enseignant
Plus...
Vous êtes ici : FIL > Portail > Master Miage > M1 FA > CAR

Conception d'Applications Réparties (CAR)

Responsable

Lionel Seinturier, Bâtiment M3, bureau 014.

Volume horaire

40h de Cours-TD au troisième trimestre.

Crédits

5 ECTS

Lionel Seinturier
Dernière modification : 24 mars 2020

Objectifs

L'objectif de cet enseignement est d'appréhender et de mettre en pratique les concepts des applications réparties. De par la multiplication des matériels informatiques connectés en réseaux, il est de plus en plus courant qu'une application mette en œuvre des interactions sur plusieurs, voire de nombreux, sites et fasse appel à une nombre élevé de services. Le domaine de l'informatique répartie étant très vaste, ce cours met principalement l'accent sur les styles d'architecture que l'on rencontre : les applications client/serveur sur Internet, les architectures réparties orientées services, les applications client/serveur Java EE (Java Enterprise Edition), les applications organisées selon le modèle MVC, les nouvelles architectures réparties.

Programme

  • Introduction et concepts des applications réparties
    • Notions de middleware, mode requête/réponse, MOM, RPC, bus de services
    • Client/serveur 2, 3, n tiers
    • Encodage des données
    • Services avancés pour la répartition
  • Applications client/serveur sur Internet
    • Protocole applicatif
    • Modes bloquant/non bloquant, adressage
    • Modes point à point et multi-points
    • Gestion de la concurrence et de la synchronisation
  • Web Services
    • HTTP et REST
    • XML, SOAP et WSDL
  • Java EE et Spring
    • Introduction et modèle MVC
    • Couche présentation JSP/servlet et JSTL
    • Couche d’accès aux données avec JDBC, JPA et Spring-data
    • Contrôleurs
    • Vues
  • rogrammation répartie en mode message
    • Les acteurs et le framework Akka
Lionel Seinturier
Dernière modification : 24 mars 2020

Ressources

  • Programmation répartie en mode message
  • Java EE
    • Introduction Java EE : transparents, vidéo
    • Servlet-JSP : transparents, vidéo
  • Spring
    • Introduction Spring : transparents, vidéo
    • Contrôleur : transparents, vidéo
    • Vue : transparents, vidéo
    • Vue avec JSTL : transparents, vidéo
    • Donnée avec JPA : transparents, vidéo
    • Donnée avec Spring-data : transparents, vidéo
    • Sujet de TP
  • Programmation répartie avec des acteurs en Akka
    • Transparents de cours
    • Sujet de TP
Lionel Seinturier
Dernière modification : 24 mars 2020