| | | corso | | | | |
Laboratorio di applicazioni internet
(Corso di Laurea in Informatica (classe L-31))
Codice: | 253AA | Crediti: | 6 | Semestre: | 2 | Sigla: | LAI | |
|
Settore disciplinare: | INF/01 - Informatica |
Docente
Tito Flagella
Prerequisiti
Obiettivi di apprendimento
Il corso introduce le principali architetture, protocolli e strumenti
di sviluppo per la realizzazione di Applicazioni Internet, permettendo 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 vari middleware e API necessarie 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
http://www.link.it/isi_v1/slides/2009/intro.pdf
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 utilizzati.
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 | Ore laboratorio: | 48 | | |
Modalità di esame
L'esame avviene tramite una prova orale individuale in cui viene discusso un progetto svolto dallo studente.