en
Politecnico di Torino
Anno Accademico 2012/13
01PDVOV
Distributed programming II
Corso di Laurea Magistrale in Ingegneria Informatica (Computer Engineering) - Torino
Docente Qualifica Settore Lez Es Lab Tut Anni incarico
Sisto Riccardo ORARIO RICEVIMENTO PO IINF-05/A 30 10 20 0 8
SSD CFU Attivita' formative Ambiti disciplinari
ING-INF/05 6 C - Affini o integrative A11
Esclusioni:
01NVX
Presentazione
The course is taught in English.


Il corso completa le conoscenze per la realizzazione di applicazioni distribuite fornite nel precedente corso Programmazione Distribuita I. Si concentra sulle tecniche per l'interazione tra applicazioni distribuite, come quelle basate su servizi distribuiti (web services) e su XML.

Risultati di apprendimento attesi
- Conoscenza dell'XML come tecnica per lo scambio di dati tra applicazioni eterogenee.
- Capacità di realizzare in linguaggio Java applicazioni per la manipolazione di dati rappresentati in XML
- Conoscenza dei web services e dei relativi standard (SOAP, WSDL)
- Capacità di sviluppare in linguaggio Java applicazioni distribuite basate su web services
Prerequisiti / Conoscenze pregresse
Conoscenze e abilità di base sulla programmazione in Java. Conoscenze sui principali protocolli applicativi per reti di calcolatori, con particolare riguardo a HTTP. Conoscenze di base sulle applicazioni web.
Programma
Parte 1: XML (2,8 CFU)
- Introduzione alle tecniche per lo scambio di dati tra applicazioni eterogenee
- XML e relative tecnologie (dtd, schema, interfacce di programmazione)
- Sviluppo di applicazioni XML in Java basate su interfacce di programmazione standard
Parte 2: Web Services (3,2 CFU)
- Architetture distribuite a oggetti, a componenti, a servizi.
- Architettura SOA e Web services: caratteristiche e standard di riferimento (SOAP, WSDL)
- Programmazione dei web services in java.
- Progettazione di interfacce per web services
- Gestione degli aspetti di concorrenza, persistenza, sicurezza nello sviluppo dei web services
Organizzazione dell'insegnamento
Verranno svolte delle esercitazioni in laboratorio in cui si applicheranno le tecniche illustrate in aula.
Testi richiesti o raccomandati: letture, dispense, altro materiale didattico
Il materiale verrà fornito dal docente e sarà disponibile sull'apposito sito del corso.
Criteri, regole e procedure per l'esame
Lo studente dovrà sviluppare durante il corso delle applicazioni XML e dei web service in linguaggio Java. Un orale finale servirà per discutere gli esercizi di programmazione e accertare le conoscenze acquisite.
Orario delle lezioni
Statistiche superamento esami

Programma definitivo per l'A.A.2012/13
Indietro