Code
IGFE CSC 7321
Semestre
Fall
Domaine
Informatique
Programme
Master
Langue
Anglais/English
Crédits ECTS
5
Heures programmées
42
Coordonnateur(s)
Département
- Informatique
Organisation
Cours/TD/TP/projet/examen :Acquis d'apprentissage
The aim of this module is to develop skills for designing and implementing distributed applications using middleware technologies. 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.
Prérequis
Object porgramming, relational databases, TCP/IP
Mots-clés
middleware, distributed applications, 3 tiers applications
Contenu
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.
- 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
- Presentation of a research article
- Results of labs and intermediary deliverables
- Final examination: microproject final deliverable and defense