Sviluppo di applicazioni scalabili
A completamento della competenza di programmazione per il web, il modulo va ulteriormente ad estendere e ad arricchire il profilo in uscita attraverso l’acquisizione delle principali abilità e conoscenze per lo sviluppo di applicazioni scalabili. Nel modulo verrà mostrato infatti come creare un’applicazione di rete scalabile con NodeJS: una piattaforma event-driven per il motore JavaScript in grande ascesa e fermento nell’ultimo periodo. In particolare, verrà affrontato: la struttura dei progetti e la gestione del controllo del codice sorgente al fine di condividere lo sviluppo, tracciarne l’evoluzione ed infine distribuire o mettere in produzione il software prodotto. Non mancheranno best-practices, tips and tricks; il tutto sempre contestualizzato a casi di studio tratti dai contesti professionali.
Obiettivi specifici:
- Curare lo sviluppo avanzato di applicazioni web scalabili attraverso uno tra i framework più innovativi e richiesti sul mercato
Contenuti:
- Primi passi con NodeJS;
- Il primo Web Server con NodeJS: “Hello World!”;
- Creazione moduli;
- Estendere NodeJS e creare nuovi moduli;
- Realizzazione di applicazioni web (esercitazioni):
- Un 'dispatcher' per gestire il traffico;
- Template HTML (e non solo) per NodeJS... con Bind;
- NodeJS e le richieste HTTP (GET e POST);
- Node-db, gestire database MySQL con NodeJS;
- Creazione di applicazioni Real-Time;
- Il modello di comunicazione long-polling;
- Presence Control basato su long-polling;
- Polly, long-polling a misura d'uomo con NodeJS;
- WebSocket e NodeJS;
- Una applicazione real-time con WebSocket e NodeJS
- Approfondimenti: debug di applicazioni NodeJS, hosting per NodeJS
Caso studio: sviluppo di un’applicazione di rete scalabile e responsiva con NodeJS.