Programma del Corso
Il corso presenta e descrive i modelli, le architetture e i componenti principali dei sistemi distribuiti, con particolare riferimento ai sistemi Web.
Lo scopo non è solo quello di fornire le conoscenze delle moderne tecnologie Web, ma anche e soprattutto quello di sviluppare ed esercitare le capacità e le metodologie di progetto fondamentali nella realizzazione di progetti complessi.
Il progetto del sistema WEB viene quindi analizzato e sviluppato sotto diversi profili, partendo dalle funzionalità di più alto livello fino a tematiche di natura economica e organizzativa.
Parte Prima - Panoramica dei Servizi e delle Tecnologie
- Introduzione
Sistemi Web. Definizioni generali. Esempi e modelli significativi - Panoramica delle tecnologie
Cenni Storici, HTTP, HTML, Elaborazione client-side, Elaborazione server-side, J2EE, .NET, Servizi WEB (SOAP, WSDL, UDDI)
Parte seconda - progettazione di sistemi WEB
- Ingegneria del WEB
Introduzione, ciclo di vita - Metodologia e gestione progetto
Pianificazione e gestione di progetto. Tecniche per il controllo di progetto. Supporto metodologico (standard di progetto, documentazione). - Modelli per il progetto di sistemi WEB
Data model. Hypertext model. Content Management model. Advanced hypertext model. - Progettazione di sistemi WEB
Specifica dei requisiti, Progettazione del modello dei dati, Progettazione dell'ipertesto, Progettazione dell'architettura,- Modelli di traffico e dimensionamento
Progetto, Benchmark TPC-W, Modello delle risorse - Architettura applicativa
Disegno dell'architettura, Selezione software, Web server, Application Server, Portal Server, CMS, Sistemi di pagamento.
- Modelli di traffico e dimensionamento
- Architettura di sviluppo e test
Definizione degli ambienti di test e sviluppo delle applicazioni e dei contenuti. Manutenzione correttiva ed evolutiva. - Realizzazione
Componenti di content publishing, Componenti di content management

