| | | corso | | | |
Laboratorio di applicazioni internet
Codice: | AA051 | Crediti: | 6 | Semestre: | 2 | Sigla: | ISI | |
|
Settore disciplinare: | INF/01 - Informatica |
Docente
Tito Flagella
Obiettivi di apprendimento
Introdurre i principali protocolli e strumenti di sviluppo per la realizzazione di Applicazioni Internet e permettere agli studenti di esercitarsi nell'uso degli stessi in una serie di esercitazioni assistite e in progetto didattico.
Descrizione
Programma
Introduzione
L'evoluzione delle architetture software: dai mainframe al client/server a multi-tier/Internet
L'impatto dei Firewall sulla progettazione delle applicazioni Internet
Primo Livello Applicativo (Browser)
Introduzione alle tecnologie di base:
il protocollo http
richiami dei linguaggi html, javascript e xml
applet java
Secondo Livello Applicativo (Web Server)
Il Web server come base dell'Application Server
Introduzione alle web server extension: CGI, ISAPI, NSAPI, ASP, Servlet, JSP, PHP.
Approfondimenti sulla Servlet API
Introduzione a Java Template Engine: uso di JSP come template engine
Interazione Client/Server: comunicazione Applet/Servlet tramite serializzazione di oggetti java su http
Session Management: Uso delle sessioni per il riconoscimento delle transazioni http
Terzo Livello Applicativo (Back-End)
Richiami sulla programmazione di transazioni su RDBMS
L'uso di JDBC per l'accesso a Database da Servlet
L'uso di connection pools nelle Applicazioni Internet
Ulteriori Livelli Applicativi (Business Objects e Web Services)
Introduzione agli ORB e alle problematiche di integrazione tra applicazioni diverse
L'ambiente CORBA/IDL
L'ambiente SOAP/WSDL
Le problematiche di Sicurezza su Internet
Richiami ai concetti di base:
Insicurezze di Internet
L'impatto ambientale dei Firewall sulla progettazione delle applicazioni Internet
Certificati Digitali e standard X/509
Richiami sull-uso dei Protocolli SSL/TLS e HTTPS
La programmazione SSL in Java: JSSE
Modalità di esame
Scritto e orale