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. 

Argomento

Sviluppo di applicazioni scalabili

Ore

40
Torna all'inizio