Il corso di Tecnologie di Sviluppo per il Web è un corso di 9 crediti che corrispondono a circa 225 ore di lavoro. Il corso di Laboratorio di Tecnologie di Sviluppo per il Web è un corso di 3 crediti che corrispondono a circa 75 ore di lavoro. I 12 crediti complessivi saranno divisi in:
10 crediti di didattica frontale, corrispondenti a circa 80 ore di lezione in aula
2 crediti di esercitazioni di laboratorio, corrispondenti a circa di 25 ore di lavoro presso il Laboratorio Didattico del Corso di Laurea
Le date delle prove sono disponibili alla pagina delle Prove d'Esame.
Presentazione del Corso
Classificazione dei siti Web; Architetture di riferimento; Figure professionali; Obiettivi formativi
Introduzione alle Reti di Calcolatori
Architetture client-server; Reti di calcolatori: terminologia; Reti di Reti: Internet; Protocolli e Pile di Protocolli; La pila TCP/IP
Il Protocollo HTTP
HTTP 1.0; HTTP 1.1; Sicurezza, SSL e HTTPS, cenni
Il Linguaggio HTML
Storia di HTML; HTML 4.0; XHTML 1.0; Modularizzazione di XHTML; XTHML Basic
Fogli di Stile CSS
Separazione tra contenuto e presentazione; Fogli di Stile CSS; CSS livello 1; CSS livello 2; CSS Mobile Profile; Modello di flusso di CSS;
JavaScript
Sintassi e semantica; utilizzo per la convalida dei moduli
Metodologie di Progetto dell'Interfaccia
Qualità dei siti Web; Sviluppo multidispositivo; Usabilità e Accessibilità
SQL immerso
Disaccoppiamento di impedenza; SQL statico ed SQL dinamico -- cenni
Transazioni e Affidabilità
Applicazioni a oggetti con SQL
ODBC e JDBC; Connessione, istruzione, risultato, metadati; Prepared statements; Stored procedures; Gestione delle connessioni. Framework per la persistenza. ADO.NET
Architetture per Applicazioni Web
Applicazioni Web; CGI; Cookie; Architetture a tre livelli; Server applicativi e sviluppo basato su componenti; Introduzione alla piattaforma Java 2 Enterprise Edition; Altre piattaforme -- cenni
Java Servlet
Introduzione e ciclo di vita; Richiesta, risposta, sessione, contesto; Inoltro delle richieste; Filtri -- cenni; Il server applicativo Tomcat
JSP, Java Server Pages
Introduzione e ciclo di vita; Sintassi e oggetti predefiniti; Utilizzo di componenti leggeri (JavaBeans); Collezioni di tag ("tag library")
Modelli di Applicazione
Modello 1; Modello 2: Il Framework MVC per lo sviluppo Web; Design patterns per lo sviluppo di applicazioni Web ("front controller"). ASP.NET
Il materiale delle lezioni, e gli altri riferimenti sono in linea alla pagina del Materiale Didattico