Inserire una breve descrizione delle modifiche fatte
Minor changes are by default collapsed in the page history.
No changes
The page does not exist yet.
Failed to load changes
Version by on
Leave Collaboration
Are you sure you want to leave the realtime collaboration and continue editing alone? The changes you save while editing alone will lead to merge conflicts with the changes auto-saved by the realtime editing session.
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
HTTP
CGI
PHP
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
il framework
ASP .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