FACOLTA' DI INGEGNERIA       Universita' di Pavia
Home
  Didattica > Insegnamenti0708 > Tecnologie per sistemi distribuiti
Organizzazione e Sedi
Immatricolarsi ai C.d.L.
Immatricolarsi ai C.d.L.M.
Orientamento
Didattica
Prenotazione Aule
Master
Esami: Iscrizioni online
Ricerca Scientifica
Servizi
Rapporti con Imprese
Tirocini didattici
Eventi e Iniziative
Bandi e Offerte lavoro
Esami di Stato
Mobilità/Erasmus
Rapporti di riesame
Assicurazione Qualità
Guida dello Studente
Scorciatoie
Cerca nel sito
Tecnologie per sistemi distribuiti

Insegnamento Anno Accademico 07-08

Docente/i: Alessandro Osnaghi  

Denominazione del corso: Tecnologie per sistemi distribuiti
Codice del corso: 064101
Corso di laurea: Ingegneria Informatica
Settore scientifico disciplinare: ING-INF/05
Crediti formativi: CFU 5
Sito web del corso: n.d.

Obiettivi formativi specifici

Il corso si propone di fornire allo studente le conoscenze di base ed i riferimenti concettuali e tecnologici per metterlo in grado di progettare e realizzare applicazioni distribuite utilizzando i pił moderni ambienti e standard tecnologici, sia di natura aperta che di natura proprietaria. Il corso fornisce anche allo studente una guida per orientarsi nell'utilizzo dei numerosi strumenti oggi ampiamente disponibili come prodotti open source.

Programma del corso

Il corso di Tecnologie per i sistemi distribuiti offre una panoramica evolutiva delle tecnologie che hanno consentito la progettazione e la realizzazione di architetture distribuite dapprima prima a livello intra-aziendale (EAI) e successivamente, grazie agli sviluppi tecnologici stimolati da internet, anche a livello inter-aziendale per realizzare il cosiddetto Business to Business. Il corso si sofferma in particolare sulla recente tecnologia dei Web Service che appare oggi la soluzione pił promettente per la gestione delle interazioni tra sistemi informativi appartenenti ad organizzazioni diverse (BtoB).

Modelli architetturali per i sistemi distribuiti

  • Le metodologie di progettazione dei sistemi informativi
  • Le architetture dei sistemi informativi
  • I meccanismi di comunicazione nei sistemi informativi

Le tecnologie convenzionali di middleware

  • Il ruolo del middleware nei sistemi distribuiti
  • Il middleware basato sulla Remote Procedure Call
  • I TP Monitor
  • Il middleware basato sui messaggi
  • Il modello CORBA e gli Object Brokers

L'integrazione applicativa dei sistemi aziendali

  • Le esigenze di integrazione dei sistemi aziendali (Enterprise Application Integration)
  • L'utilizzo dei Message Brokers per l'EAI
  • I sistemi di gestione dei flussi di lavoro (Work Flow Management System)

Le tecnologie internet

  • le tecnologie Web per l'integrazione dei client remoti
  • Gli Application Server
  • Le tecnologie Web per l'integrazione applicativa
  • Il linguaggio XML

I Web Service

  • I Web Service per il calcolo distribuito
  • I fondamenti tecnologici
  • L'architettura dei Web Service

Le tecnologie su cui si basano i Web Service

  • SOAP
  • WSDL
  • UDDI
  • Gli standard in formazione

Il coordinamento dei servizi

  • L'infrastruttura per il coordinamento
  • Lo standard WS-coordination
  • Lo standard WS-transaction

Prerequisiti

Il corso presuppone la conoscenza delle architetture dei moderni sistemi informativi, la conoscenza di base del linguaggio Java, la conoscenza delle tecnologie internet fondamentali e di elementi dei linguaggi HTML e XML. Faciliterą la frequenza una conoscenza dei principali elementi delle architetture J2EE o .Net

Tipologia delle attività formative

Lezioni (ore/anno in aula): 32
Esercitazioni (ore/anno in aula): 0
Laboratori (ore/anno in aula): 18
Progetti (ore/anno in aula): 0

Materiale didattico consigliato

Gustavo Alonso, Fabio Casati, Harumi Kuno, Vijay Machiraju. Web Services: Concepts, Architectures and Applications. Springer.

Modalità di verifica dell'apprendimento

La verifica avviene tramite esame orale

Copyright © Facoltà di Ingegneria - Università di Pavia