elenco     
        corso     

Laboratorio di applicazioni internet

Codice: 253AACrediti: 6Semestre: 2Sigla: LAI 
 
Settore disciplinare: INF/01 - Informatica

Docente

Tito Flagella   tito@link.it  Home Page di Tito Flagella

Ultima versione disponibile: programma da confermare per l’a.a. 2012/2013

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 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: 24Ore laboratorio: 48  

    Modalità di esame

    L'esame avviene tramite una prova orale individuale in cui viene discusso un progetto svolto dallo studente.

    Ulteriore pagina web del corso: http://www.link.it/lai/jsp/


    home


    email