Applicazioni Web e Mobile 2019/20
Docente
Comunicazioni
- Vincitore della seconda challenge: Lorenzo Bonicelli. Disponibile l'esempio di codice (tar.gz)
- È disponibile la lista delle tesine
- Avviso seminario: venerdì 29 novembre 2019 ``An overview of Fog computing'', prof. Claudia Canali
- Vincitore della prima challenge: Mattia Cassinadri. Disponibile l'esempio di codice (zip)
Orario
- Martedì h 10:00-12:30, Aula FA-2A
- Venerdì h 14:00-16:30, Aula FA-1C
Lucidi delle lezioni
- Concetti di base
- Sviluppo server-side con Django
- Note sulla scalabilità e deployment (pdf)
- Tecnologie Client side
- Tecnologie Client side: Introduzione (pdf)
- Tecnologie Client side: Javascript (pdf)
- Tecnologie Client side: AJAX (pdf)
- Tecnologie Client side: CSS (pdf)
- Tecnologie Client side: jQuery (pdf)
- jQuery: Case study (pdf)
- Tecnologie Client side: ECMAScript 6 (pdf)
- Tecnologie Client side: React (pdf)
- Tecnologie Client side: Tutorial React (pdf)
- React: Case study (pdf)
- Node.js: Esempio di applicazione per il monitoraggio di server (pdf)
- Tecnologie Mobili
- Seminario prof. Canali: Fog computing (pdf)
Esempi di codice
- Esempio applicazione Django Server Side (zip)
- Vincitore prima challenge: Django Server Side (zip)
- Esercitazione Ajax: codice Server Side (zip), codice HTML (zip), codice JavaScript (zip)
- Esercitazione jQuery: esempi di codice (zip)
- Esercitazione jQuery: codice Server Side (zip)
- Esempio applicazione Django Client Side (zip)
- Esempi di codice tutorial React (zip)
- Esempio applicazione React
- Esercitazione Node.js (zip)
- Vincitore seconda challenge: React (tar.gz)
- Proposta Tesine (pdf)
Altre risorse utili
Modalità d'esame
È prevista una tesina in cui si dimostra di aver assimilato quanto visto a lezione. Gli argomenti delle tesina saranno proposti nella seconda metà del corso. Dal momento in cui si fissa l'argomento della tesina e si inizia a lavorare al momento in cui si discutono i risultati non devono passare più di 60 giorni. Il progetto può essere sviluppato da soli o in gruppi di massimo due persone. La discussione non è legata a date di appelli ma si tiene contestualmente al ricevimento degli studenti, previo appuntamento.
La tesina, salvo indicazioni differenti, deve comprendere un'applicazione Web composta da un back-end server-side, un front-end Web che utilizzi tecnologie client-side e un front-end costituito da un'applicazione per dispositivi mobili. In ogni caso le scelte architetturali e tecnologie devono essere motivate con attenzione. Un'analisi in questo senso è parte del processo di valutazione. Si considerano inoltre elementi considerati nella valutazione del progetto la presenza di elementi di testing automatizzato per il sistema sviluppato
Riccardo Lancellotti