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
24 heures en présentiel
12 heures de travail personnel estimé pour l’étudiant.