Applicazioni dinamiche per il web (2020/2021)

Codice insegnamento
4S008913
Docente
Roberto Posenato
Coordinatore
Roberto Posenato
crediti
6
Settore disciplinare
INF/01 - INFORMATICA
Lingua di erogazione
Italiano
Sede
VERONA
Periodo
II semestre dal 1-mar-2021 al 11-giu-2021.

Orario lezioni

Vai all'orario delle lezioni

Obiettivi formativi

L'evoluzione delle tecnologie basate sul web ha portato a quello che oggi conosciamo come Web 2.0: sorgenti di dati strutturate o semanticamente arricchite fruibili tramite applicazioni che interagiscono principalmente tramite web browser. Sviluppare tali applicazioni in modo razionale, aggiornato e sicuro è una sfida perché richiede un ampio background concettuale (protocolli di rete, base di dati, programmazione multi-thread, ecc.) e una conoscenza aggiornata delle tecnologie emergenti e più promettenti. L'obiettivo del corso è introdurre in modo sistematico tutti i concetti fondamentali per lo sviluppo di applicazioni dinamiche per web con analisi delle loro potenzialità e criticità attraverso lo sviluppo di applicazioni reali. In questo modo lo studente non solo acquisisce la capacità di sviluppare delle applicazioni web dinamiche ma sviluppa anche una capacità di analisi critica sulle tecnologie più opportune da usare.

Programma

- Ripasso tecnologie di base: Unicode, UTF-8, URI, HTTP, HTML, CSS, JSON e XML.
- Sviluppo di siti web statici.
- Sviluppo di siti web mediante Content Management System (CMS)
- Web design e usabilità
- Analisi e ottimizzazione di siti web
- Modello MVC per applicazioni web
- Metodologia 'Representational State Transfer' (REST) per applicazioni web
- Introduzione a Javascript
- Applicazioni web 2.0: AJAX, JSON e REST
- Introduzione a HTML5 e delle sue API JavaScript
- Analisi critica delle tecnologie Angular/Angular 2 e Node.js
- Introduzione ai WebServices

Testi di riferimento
Autore Titolo Casa editrice Anno ISBN Note
Docente del corso Dispense del docente 2020

Modalità d'esame

Presentazione di un prototipo di applicazione web dinamica sviluppato dallo studente.
Il tipo di applicazione da sviluppare è concordato con il docente.