elenco    
        corso    

Laboratorio di applicazioni internet

Codice: AA051Crediti: 6Semestre: 2Sigla: ISI 
 
Settore disciplinare: INF/01 - Informatica

Docente

Tito Flagella   tito@link.it  Home Page di 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

http://www.link.it/~tito/lab-intro.pdf

Indicazioni metodologiche

Per conseguire gli obiettivi indicati nel tempo a disposizione, sarà necessario:

Programma

Introduzione

  • L'evoluzione delle architetture software: dai mainframe al client/server a Internet
  • I 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 Injection
  • Transazioni 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: 24Ore 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.

    Ulteriore pagina web del corso: http://projects.cli.di.unipi.it/isi/


    home


    email