logo
Computer Engineering - Middleware Technologies for Distributed Systems

Middleware Technologies for Distributed Systems


Synthetic program:

Aims and learning outcomes

The course presents the main technologies used to ease development of distributed systems. The concept of distributed system is introduced first, together with the concept of middleware technology. This introductory material is followed by a description of the various classes of middleware systems, including those for implementing service-based applications. For each middleware class, one or more representatives is described in details, with several examples of usage. At the end of the course the students will be able to choose the best kind of middleware for a given distributed problem and they
will be able to apply the various middleware systems studied to solve practical case studies.

Syllabus

The course spans the following topics:

- Introduction to distributed systems and middleware technologies

- Principles of concurrent programming for distributed systems

- Programming high-performance computing systems (openmp and MPI)

- Service-Oriented Middleware
   - Fundamentals of SOA
   - Web Service technologies: XML (JAXB), SOAP (Simple Ojbect Access Protocol), WSDL (Web Service Description Language), WS-Addressing
   - REST: Representational State Transfer

- Object-Oriented Middleware (RMI)

- Message Oriented Middleware (JMS)

- Middleware for big data analytics (map-reduce: hadoop and pig)

- Middleware for Wireless Sensor Networks

Prerequisites

Students should have a basic knowledge of Object-Oriented programing (in C++ and Java) and the principles of networking and distributed systems.

Lecture Notes

Complete course:

Type File name Year
Digital notes Complete course notes 2013/2014

Divided by topic:

Type File name Year
File not available...

Other:

Type File name Year
File not available...

Exercises

Complete course:

Type File name Year
File not available...

Divided by topic:

Type File name Year
File not available...

Other:

Type File name Year
File not available...

Exams

First partial exam:

Type Date
File not available...

Second partial exam:

Type Date
File not available...

Full exam:

Type Date
Text 31/01/2017
Text 08/07/2016
Text 26/02/2016
Text 23/09/2015
Text 09/09/2015
Text 13/07/2015
Text 12/02/2015
Text 24/09/2014
Text 10/09/2014
Text 01/07/2014
Text 19/02/2014
Text 05/02/2014
Text 21/09/2011
Text 06/09/2011
Text 23/06/2011
Text 25/02/2011
Text 27/01/2011
Text 25/02/0215

Oral exam:

Type Date
File not available...

Multiple choice test:

Type Date
File not available...

Other:

File name
File not available...

Other

Laboratory:

File name Year
File not available...

Projects:

File name Year
File not available...

Presentations:

File name Year
File not available...

Collections of notes, exercises or exams:

File name Year
File not available...

Tables:

File name Year
File not available...

Etc:

File name Year
File not available...

Live

Quick daily notes, exercises and audio recordings. Files will be approved on priority but deleted after 365 days. 2 points will be assigned by default.

Quick contents:

File name Date
File not available...