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
    • Introduzione al corso (pdf)
    • Informazioni sulla sicurezza (pdf)
    • Richiami su Web dinamico (pdf)
    • Sviluppo MVC (pdf)
  • Sviluppo server-side con Django
    • Presentazione Django (pdf)
    • Django: Introduzione (pdf)
    • Django: Interfacia di amministrazione (pdf)
    • Django: Views (pdf)
    • Django: Forms (pdf)
    • Django: Authentication Framework (pdf)
    • Django: Approfondimenti (pdf)
    • Django: Testing (pdf)
    • Django: Case study (pdf)
  • 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
    • Tecnologie Mobili: Introduzione (pdf)
    • Tecnologie Mobili: React Native (pdf)
    • Tecnologie per applicazioni mobili: Introduzione ad Android - parte 1 (pdf)
    • Tecnologie per applicazioni mobili: Introduzione ad Android - parte 2 (pdf)
  • 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
    • Codice Server Side: zip
    • Codice Client side: zip
  • 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