 |
Risorsa bibliografica obbligatoria |
 |
Risorsa bibliografica facoltativa |
|
Anno Accademico
|
2014/2015
|
Scuola
|
Scuola di Ingegneria Industriale e dell'Informazione |
Insegnamento
|
090931 - MIDDLEWARE TECHNOLOGIES FOR DISTRIBUTED SYSTEMS
|
Docente |
Guinea Montalvo Sam Jesus
|
Cfu |
5.00
|
Tipo insegnamento
|
Monodisciplinare
|
Corso di Studi |
Codice Piano di Studio preventivamente approvato |
Da (compreso) |
A (escluso) |
Insegnamento |
Ing Ind - Inf (Mag.)(ord. 270) - MI (434) INGEGNERIA INFORMATICA | * | A | ZZZZ | 090931 - MIDDLEWARE TECHNOLOGIES FOR DISTRIBUTED SYSTEMS | Ing Ind - Inf (Mag.)(ord. 270) - MI (436) INGEGNERIA DELL'AUTOMAZIONE | * | A | ZZZZ | 090931 - MIDDLEWARE TECHNOLOGIES FOR DISTRIBUTED SYSTEMS | Ing Ind - Inf (Mag.)(ord. 270) - MI (473) AUTOMATION AND CONTROL ENGINEERING - INGEGNERIA DELL'AUTOMAZIONE | * | A | ZZZZ | 090931 - MIDDLEWARE TECHNOLOGIES FOR DISTRIBUTED SYSTEMS | Ing Ind - Inf (Mag.)(ord. 270) - MI (474) TELECOMMUNICATION ENGINEERING - INGEGNERIA DELLE TELECOMUNICAZIONI | * | A | ZZZZ | 090931 - MIDDLEWARE TECHNOLOGIES FOR DISTRIBUTED SYSTEMS | Ing Ind - Inf (Mag.)(ord. 270) - MI (481) COMPUTER SCIENCE AND ENGINEERING - INGEGNERIA INFORMATICA | * | A | ZZZZ | 090931 - MIDDLEWARE TECHNOLOGIES FOR DISTRIBUTED SYSTEMS |
Programma dettagliato e risultati di apprendimento attesi |
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.
|
Note Sulla Modalità di valutazione |
Written exam + evaluation of the projects assigned during the course.
|
Michael Papazoglou, Web Services: Principles and Technology, Editore: Prentice Hall, ISBN: 0321155556
Andrew S. Tanenbaum, Maarten Van Steen, Distributed Systems: Principles and Paradigms (2nd Edition), Editore: Prentice Hall
|
Nessun software richiesto |
Tipo Forma Didattica
|
Ore didattiche |
lezione
|
20.0
|
esercitazione
|
24.0
|
laboratorio informatico
|
0.0
|
laboratorio sperimentale
|
0.0
|
progetto
|
0.0
|
laboratorio di progetto
|
24.0
|
Informazioni in lingua inglese a supporto dell'internazionalizzazione |
Insegnamento erogato in lingua

Inglese
|
Disponibilità di materiale didattico/slides in lingua inglese
|
Disponibilità di libri di testo/bibliografia in lingua inglese
|
Possibilità di sostenere l'esame in lingua inglese
|
Disponibilità di supporto didattico in lingua inglese
|
|