Politecnico di Torino
Politecnico di Torino
Politecnico di Torino
Anno Accademico 2017/18
Distributed programming II
Corso di Laurea Magistrale in Ingegneria Informatica (Computer Engineering) - Torino
Docente Qualifica Settore Lez Es Lab Anni incarico
Sisto Riccardo ORARIO RICEVIMENTO PO ING-INF/05 40.5 0 19.5 6
Sisto Riccardo ORARIO RICEVIMENTO PO ING-INF/05 40.5 0 19.5 6
SSD CFU Attivita' formative Ambiti disciplinari
ING-INF/05 6 C - Affini o integrative Attivitą formative affini o integrative
01NVW o 03MQP
ORA-01722: invalid number
The course is taught in English.

Optional course for the Laurea Magistrale degree in Computer Engineering, which is taught in English during the 1st semester of the 2nd year.
This course completes the basic knowledge and abilities that are taught in the previous course on Distributed Programming I and that are required for developing distributed applications. It focuses on the techniques for interactions among distributed applications, and in particular web services and related portable data formats (XML and JSON).

Risultati di apprendimento attesi
- Knowledge of the main character-oriented standards for data exchange among distributed applications
- Ability to develop applications for XML data manipulation using the Java language
- Knowledge of web services and related architectures (REST vs SOAP)
- Ability to design and develop RESTful web services (REST APIs) using the Java language
Prerequisiti / Conoscenze pregresse
Basic knowledge of the Java language and related programming abilities. Knowledge of the main internet application-level protocols, with particular reference to HTTP. Basic knowledge about web applications.
Part 1: Character-oriented portable data formats (2,8 CFU)
- Main character-oriented techniques for data exchange among distributed applications (XML and JSON)
- XML and related design and programming techniques (schema, standard programming interfaces)
- XML data manipulation in Java

Part2: Web Services (3,2 CFU)
- Service Oriented Architecture (SOA) and web services (REST and SOAP)
- Design of web services
- RESTful web services programming in Java
- Concurrency, robustness, security, interoperability and performance aspects in web services development