| | | corso | | | | |
Laboratorio di applicazioni internet
Codice: | AA051 | Crediti: | 6 | Semestre: | 2 | Sigla: | ISI | |
|
Settore disciplinare: | INF/01 - Informatica |
Docente
Tito Flagella
Obiettivi di apprendimento
Il corso introduce le principali architetture, protocolli e strumenti di sviluppo per la realizzazione di Applicazioni Internet. Permette inoltre agli studenti di esercitarsi nell'uso degli stessi in una serie di esercitazioni assistite e in un progetto didattico completo.
Conoscenze.
Lo studente acquisirà conoscenze sui principali protocolli e linguaggi utilizzati su Internet (in particolare su http e architettura Web Services), e sulle architetture logiche e fisiche di un nodo applicativo su Internet.
Capacità.
Lo studente saprà utilizzare i vari middleware e API necessari per la realizzazione di un’applicazione Internet completa in ambiente java (tomcat, servlet API, JDBC, SAAJ, JAX-WS, etc.), oltre agli strumenti per l’interoperabilità con applicazioni terze (CORBA e Web Services).
Comportamenti.
Lo studente saprà operare nella progettazione e nel tracciamento diagnostico di eventuali problemi applicativi, indipendentemente dagli specifici wizard e ambienti di programmazione che tipicamente nascondono molte delle problematiche di realizzazione e di integrazione, rendendo così lo sviluppatore dipendente dallo specifico ambiente utilizzato
Descrizione
Indicazioni metodologiche
Per conseguire gli obiettivi
indicati nel tempo a disposizione, sarà necessario:
-
realizzare lezioni non soltanto
teoriche, ma anche condotte come analisi a "run time" di applicazioni reali,
che evidenzino le problematiche di integrazione trattate di volta in volta.
-
Realizzare esercitazioni in
Laboratorio che permettano agli studenti di superare le difficoltà d'uso dei
tanti nuovi strumenti analizzati.
Programma
Introduzione
L'evoluzione delle architetture software: dai mainframe al client/server a InternetI trend attuali nelle architetture applicative di Internet
Introduzione al Protocollo HTTP
il protocollo http lato client
il protocollo http lato server
introduzione alla Java Servlet API
Web Services
Introduzione a XML per la rappresentazione dei dati nelle applicazioni Web
L'architettura Web Services: SOAP vs REST
Introduzione all'uso di SOAP/WSDL per la realizzazione di client e servizi Web
Introduzione alle infrastrutture Web Services: realizzazione di nodi intermedi, uso dei servizi infrastrutturali (WS-*)
Il Web 2.0
La definzione di Web 2.0
L'uso dei Web Services nel Web 2.0
Introduzione ai Mashup
Uso del DB nelle Applicazioni Web
Richiami sulla programmazione di transazioni complesse
L'uso di connection pools, esempi d'uso di datasource in J2EE
Gli attacchi di SQL InjectionTransazioni su risorse multiple (XA)
Le problematiche di Sicurezza su Internet
L'impatto ambientale dei Firewall sulla progettazione delle applicazioni Internet
Sicurezza a livello Trasporto e a livello Messaggio
Introduzione all'uso del protocollo https
Introduzione all'uso dello standard WS-Security
Ore lezione: | 24 | Ore esercitazione: | 24 | | | |
Bibliografia
reperibile alla pagina web del corso
Modalità di esame
La valutazione avverrà tramite la valutazione di progetti svolti dagli studenti autonomamente o in gruppi di due.