Descriptif
Ce cours introduit aux notions essentielles à la compréhension d'applications réparties et à leur développement en utilisant les intergiciels (avec le langage Java comme exemple). Il présente plusieurs exemples concrets d'intergiciels de différents types, y compris : basé sur un modèle d'invocation de méthodes à distance ; sur un modèle de communication orienté message ; et sur un modèle basé sur des 'acteurs'. Une comparaison entre ces intergiciels sera faite afin de mieux comprendre leur applicabilité à différents domains.
Objectifs pédagogiques
Acquis d'apprentissageÀ l'issue de l'UE, l'élève sera capable de:
- Expliquer le modèle de communication général utilisé par les technologies middleware exemplifiées
- Analyser les avantages et désavantages de chaque type de middleware et estimer leur applicabilité selon le contexte d'application
- Développer des applications réparties à base des technologies middleware exemplifiées
Compétences de rattachement (et justification)
- BC1.5 – Réaliser un système complexe en mettant en œuvre les solutions technologiques nécessaires, en s’appuyant sur les ressources humaines, techniques, matérielles disponibles en faisant preuve de rigueur, d’esprit critique et d’adaptabilité; Justification : L’UE amène les élèves à construire diverses systèmes repartis plutôt compliqués ; en travaillant individuellement ainsi qu'en groupe
- BC8.3 – Concevoir et développer des solutions technologiques en s’appuyant sur un paradigme de programmation spécifique ou en concevant des architectures matérielles et logicielles spécifiques; Justification : L'UE amène les élèves à développer des systèmes repartis à base des technologies middleware enseignées
Diplôme(s) concerné(s)
- Echange international non diplomant
- M2 PDS - Parallel and Distributed Systems
- M1 PDS - Parallel and Distributed Systems
- Diplôme d'ingénieur
Parcours de rattachement
Pour les étudiants du diplôme Echange international non diplomant
SLR201 Bonne maîtrise et expérience en programmation Orientée Objet (Java de préférence)
Pour les étudiants du diplôme Diplôme d'ingénieur
SLR201 Bonne maîtrise et expérience en programmation Orientée Objet (Java de préférence
Format des notes
Numérique sur 20Littérale/grade européenPour les étudiants du diplôme Echange international non diplomant
Vos modalités d'acquisition :
L'évaluation de notions théoriques se fera via un examen écrit (CC) -- ex : questions à multiples choix
Les compétences pratiques seront évalués via des démonstrations des exercices développés en TP ; et via le rendu du projet (P)
Note = 1/4*CC + 1/4*TP + 1/2*P
- Crédits ECTS acquis : 2.5 ECTS
La note obtenue rentre dans le calcul de votre GPA.
Pour les étudiants du diplôme M1 PDS - Parallel and Distributed Systems
Vos modalités d'acquisition :
L'évaluation de notions théoriques se fera via un examen écrit (CC) -- ex : questions à multiples choix
Les compétences pratiques seront évalués via des démonstrations des exercices développés en TP ; et via le rendu du projet (P)
Note = 1/4*CC + 1/4*TP + 1/2*P
Pour les étudiants du diplôme M2 IGD - Interaction, Graphic and Design
Vos modalités d'acquisition :
L'évaluation de notions théoriques se fera via un examen écrit (CC) -- ex : questions à multiples choix
Les compétences pratiques seront évalués via des démonstrations des exercices développés en TP ; et via le rendu du projet (P)
Note = 1/4*CC + 1/4*TP + 1/2*P
- Crédits ECTS acquis : 2.5 ECTS
Pour les étudiants du diplôme Diplôme d'ingénieur
Vos modalités d'acquisition :
L'évaluation de notions théoriques se fera via un examen écrit (CC) -- ex : questions à multiples choix
Les compétences pratiques seront évalués via des démonstrations des exercices développés en TP ; et via le rendu du projet (P)
Note = 1/4*CC + 1/4*TP + 1/2*P
- Crédits ECTS acquis : 2.5 ECTS
- Crédit d'UE électives acquis : 2.5
La note obtenue rentre dans le calcul de votre GPA.
Pour les étudiants du diplôme M2 PDS - Parallel and Distributed Systems
Vos modalités d'acquisition :
L'évaluation de notions théoriques se fera via un examen écrit (CC) -- ex : questions à multiples choix
Les compétences pratiques seront évalués via des démonstrations des exercices développés en TP ; et via le rendu du projet (P)
Note = 1/4*CC + 1/4*TP + 1/2*P
- Crédits ECTS acquis : 2.5 ECTS
Programme détaillé
Ce cours aborde les sujets suivants :
- Notions de base des systèmes répartis et de l’intergiciel (“middleware”) ;
- L’exemple de RMI pour les intergiciels permettant l’appel de méthode à distance ;
- L’exemple de JMS (et/ou MQTT) pour les intergiciels permettant l’échange des messages à distance ;
- L’exemple d’Akka pour les intergiciels orientés “acteur”
- Comparaison d’intergiciels exemplifies
Mots clés
middleware, communication models, middleware evaluationMéthodes pédagogiques
Les concepts clés sont présentés en cours magistral et mis en application en TP.Les exercices des TPs seront effectuées pendant les heures prévues pour cette UE ainsi qu'en dehors de ces créneaux
Un projet spécifique pourra être demandé afin d'approfondir les compétences pratiques