Richiedi Info          Brochure      Seguici su:
      Seguici su:




      
      Seguici su:            

Tecnologie e applicazioni web

Tecnologie e applicazioni web

Linguaggi e Tecnologie per il web

SSD

Crediti

INF/01

6

Obiettivi Formativi

Il corso fornisce una panoramica dettagliata sulle più recenti tecnologie legate al web. È composto da una introduzione teorica ai protocolli di programmazione che supportano il web moderno per continuare con uno studio guidato su alcuni dei framework oggi utilizzati per lo sviluppo di applicazioni web.
Basato su Javascript, linguaggio divenuto standard de-facto per ogni web-developer, il corso spazia dai middleware per Node.js, ai database NOSQL e in-memory fino ai framework di front-end come Google Angular e Twitter Bootstrap.
Infine, si discuterà di come le tecnologie legate al web possono essere utilizzate per lo sviluppo agile di applicazioni tradizionalmente confinate in ambiente nativo, come le app per sistemi mobile e gli ambienti desktop.

Competenze acquisite

– Conoscere le basi di funzionamento del protocollo HTTP
– Gestire l’autenticazione in un’applicazione WEB
– Definire le funzionalità di un’applicazione e realizzarle definendo delle API in stile REST
– Implementare soluzioni web full-stack utilizzando tecnologie legate all’ecosistema Javascript
– Realizzare applicazioni ibride per il mondo mobile e desktop

Programma

Panoramica degli argomenti trattati:

– Evoluzione del WEB: SPA e frameworks full-stack
– Il protocollo http – Cookies e il concetto di Sessione
– Authentication: Basic, Digest Access Authentication and JSON web token (JWT) – Websocket – API in stile REST
– JavaScript – TypeScript
– Storia e panoramica del sistema
– The Npm package manager
– modello di IO asincrono / non-bloccante
– programmazione event-driven
– Interfaccia con il sistema operativo
– HTTP APIs – Storage
– Bootstrap
– Angular
– jQuery Mobile
– Apache Cordova
– Ionic framework

 

Testi Consigliati

– Simon Holmes, “Getting MEAN with Mongo, Express, Angular, and Node”, Manning Publications, 2015. ISBN-10: 1617292036
– Eric Elliott, “Programming JavaScript Applications: Robust Web
– Fernando Doglio, “Pro REST API Development with Node.js”, Apress, 2015. ISBN-10: 1484209184
– Steve Fenton, “Pro Typescript”, Apress, 2014. ISBN 978-1-4302-6790-4
– Adam Freeman, “Pro Angular”, Apress 2017. ISBN 978-1-4842-2307-9

Modalità di Verifica

–         Prova scritta con domande aperte e scelta multipla

–         La durata della prova e di massimo 1,5 ore

–         La valutazione viene espressa in trentesimi