pagine
informazioni generali sul corso
Questo corso ha lo scopo di illustrare le fondamenta concettuali, le principali caratteristiche e le problematiche principali che riguardano oggi i sistemi computazionali distribuiti. Vengono introdotte le principali tecnologie per la costruzione dei sistemi distribuiti, in termini di linguaggi, middleware e infrastrutture. In particolare, vengono utilizzati i sistemi a oggetti, web-based, coordinati e ad agenti come fonti di casi di studio ed esperimenti in laboratorio.
conoscenze e abilità da conseguire
- Conoscenze
- Fondamenti di sistemi computazionali distribuiti
- Tecnologie Web server-side: HTTP, CGI, PHP. Java server-side: servlet, JSP, JSTL. ASP.NET
- Middleware e infrastrutture: da CORBA a JADE, .NET, Service Oriented Architecture, Web Services
- Abilità
- Analisi, progetto, sviluppo e installazione operativa di sistemi distribuiti web-based
contenuti
- Introduzione al corso
- Introduzione ai sistemi computazionali distribuiti
- Elementi di sistemi Internet e Web
- XML
- introduzione
- fondamenti: documento XML, elementi e tag, albero XML, correttezza e well-formedness, attibuti, entità, ...
- DTD
- namespace
- internazionalizzazione: character set & encoding, documenti multilingue
- XML & CSS
- DOM & SAX
- Applicazioni XML
- XHTML
- XML Schema
- XSL & XSLT
- altre applicazioni: esempi e prospettive
- Tecnologie lato server
- Java lato server
- servlet
- JSP
- JSTL
- Java Server-side Interaction Model
- Service Oriented Architecture (SOA)
- il framework concettuale
- Web Services (WS)
- implementazione di WS: architettura e uso di AXIS2
- .NET
- Middleware, infrastrutture e ingegneria dei sistemi distribuiti
- l'evoluzione: dagli oggetti distribuiti ai sistemi multiagente
- CORBA
- JADE
- AJAX: tecnologie e pattern
metodi didattici
- Lezioni teoriche in aula con uso di lucidi
- Esempi discussi e costruiti in aula al computer dal docente e da esperti
modalità di verifica e valutazione dell'apprendimento
- Prova teorica al calcolatore con domande a risposta multipla
- Discussione di un progetto individuale o di gruppo
serie di corsi