Middleware for Distributed Applications

Catalogue des cours de Télécom SudParis

Code

IGFE CSC 7321

Niveau

M1

Graduate

Graduate

Semestre

Fall

Domaine

Informatique

Programme

Master of Science

Langue

Anglais/English

Crédits ECTS

5

Heures programmées

42

Charge de travail

84

Coordonnateur(s)

Département

  • Informatique

Equipe pédagogique

Organisation

Cours/TD/TP/projet/examen :

Acquis d'apprentissage

At the end of this course, students should be able to choose the appropriate architectural style : appropriate broadcast algorithms, synchronous methods, Representational State Transfer (REST), component oriented middleware, distributed event-based system (DEBS) and to produce enterprise distributed applications.

Compétences CDIO

  • 1.3 - Connaissances avancées en ingénierie : méthodes et outils
  • 4.3.2 - Définir la fonction, le concept et l'architecture
  • 4.4.1 - Processus de conception
  • 4.4.3 - Utilisation de connaissances préalables dans le cadre de la conception
  • 4.8.5 - Conception de produits et services autour des nouvelles technologies

Prérequis

Unix user commands, application modeling with UML, object oriented programming, Java language, database systems, fundamental of distributed applications

Mots-clés

middleware, distributed applications, 3 tiers applications

Contenu

- Middleware for distributed applications definitions, patterns and overview, (lectures, 3h)
- Component-based middleware with Java EE (lectures and labs, 9h)
- Synchronous methods with Web Services (lectures and labs, 6h)
- Representational State Transfer (REST) (lectures and labs, 6h)
- Distributed Event Based systems (DEBS) (lectures and labs, 6h)
- Distributed broadcast algorithms (lectures and labs, 9h)
- Micro project (labs, 3h)

Evaluation

The evaluation includes :
- Results of labs and micro-project
- Presentation of a live demonstration of the micro-project

Approches pédagogiques

ASSIDUITE : CC
All the subjects of the module will be illustrated by research articles as well as practical labs. Through a micro-project students will design and implement a distributed application.