I framework di programmazione
A seguito della formazione su aspetti fondamentali della programmazione web come lo sviluppo di applicazioni in JavaScript, il modulo 7 passa all’analisi e all’utilizzo contestualizzato a esempi tratti dai contesti professionali di uno dei framework al momento più diffusi relativamente alla programmazione lato client: AngularJS. AngularJS è proposto in quanto uno tra i framework Javascript open-source client-side MVC/MVVM (Model View Controller/Model View View Model Pattern) più diffusi e utilizzati, realizzato da Google e supportato da una comunità di sviluppatori internazionale. In particolare, il modulo ne analizzerà la struttura, i principali punti di forza e difetti, ma soprattutto porterà ad apprendere sperimentando e toccando con mano quelle che sono le principali caratteristiche.
Obiettivi specifici:
- Sviluppare efficacemente applicazioni web attraverso uno tra i framework di programmazione lato client più diffusi
Contenuti:
- Introduzione ad AngularJS;
- Caratteristiche del framework;
- Architettura del framework: view – controller – scope;
- Applicazione single page routing;
- Presentation model;
- IDE di sviluppo e debugging;
- I concetti fondamentali:
- Introduzione ai concetti di Dependency Injection;
- La navigazione: Routes;
- Il concetto di promise;
- Utilizzo dei filtri;
- Moduli, servizi, direttive, form;
- Visualizzazione dati complessi: Data binding;
- Le direttive fondamentali per navigare il DOM;
- Editare i dati: ngmodel;
- Validazione di un form ng-form;
- Salvataggio dei dati;
- Dialogo con i server services;
- Angular JS in ambito mobile (AngularJS mobile, ngTouch, tap e swipe, Angular gestures);
- Cenni interfaccia grafica, integrazione JQuery mobile;
Caso di Studio: realizzazione di un’applicazione web nel framework di sviluppo con interoperabilità mobile.