Sviluppare applicazioni HTML5 solide e scalabili in AngularJS



Documenti analoghi
Web-App con. Relatore: Leonardo Buscemi

CreateJS: sviluppo web apps, componenti e giochi in HTML <canvas>

Corso Analista Programmatore Microsoft. Corso Analista Programmatore Microsoft Programma

Corso Online Analista Programmatore Microsoft

Analista Programmatore su Tecnologie Microsoft

WEB TOOLS CORSI AVANZATI PER LA COMUNICAZIONE WEB

PROGRAMMA DEL CORSO WEB GRAPHIC DESIGNER

PER RINNOVARE IL SITO DEL JUG TRENTO. Riccardo Tasso

Corso App modulo Android. Antonio Gallo

Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP

Corso Microsoft Corso Online Analista Programmatore Microsoft

AJAX e altre applicazioni di Javascript. Luca Fabbri

Syllabus C310 - Insegnamenti disciplinari

Indice Configurazione di PHP Test dell ambiente di sviluppo 28

Breve introduzione curata da Alessandro Benedetti. Struts2-Introduzione e breve guida

Obiettivi d esame PHP Developer Fundamentals on MySQL Environment

Indice PARTE PRIMA L INIZIO 1

Introduzione al Web. dott. Andrea Mazzini

Tecniche della comunicazione web - 8 CFU

Reingegnerizzazione di un Content Management System verso l accessibilità secondo la normativa italiana

Corso Drupal «Costruire un sito di eventi»

SIEBEL CRM ON DEMAND MARKETING

Dal sito del Polo Qualità di Napoli si può accedere a due piattaforme:

FAI TRIS CON IL TUO PC: WORLD, EXCEL ED INTERNET

Corso Programmazione Java ed Android

Un nuovo modo per fare analisi e generare documenti dinamici

02CIXPG Sistemi informativi aziendali

L architettura del sistema può essere schematizzata in modo semplificato dalla figura che segue.

Guida all utilizzo a cura di Francesco Lattari. Guida all utilizzo di moodle per studenti

CONTENT MANAGEMENT SYSTEM

Programma analitico d'esame. Versione

Sommario. Introduzione L ambiente di lavoro Configurazioni generali e la struttura di Joomla La struttura di Joomla...

WEB 2.0 PER CRESCERE. Sfruttare le potenzialità del Web 2.0 per far conoscere la Lunigiana

Corso Graphic Design Corso Online Graphic Design

Corso Programmazione Android

Mobile & Technology. Area di formazione. Corso ios base. Corso ios avanzato. Il mondo delle App: idee, creatività, business.

ez publish, un CMS Open Source di classe Enterprise Introduzione di base all estensibilità del sistema

Corso Drupal «Project management»

MODEL-VIEW-CONTROLLER PROBLEMA

Sistemi per la produzione, gestione e conservazione di contenuti digitali CMS. L12 - Comunicazione e archiviazione digitale A.A

Esempio di analisi di un sito web attraverso l'utilizzo della tecnologia Tobii T60 Eye Tracker

PIANO DI LAVORO DEI DOCENTI

CREARE TEMPLATE PER JOOMLA!

Analisi e utilizzo di un framework per lo sviluppo di applicazioni web

2008 Corso Base Programmazione Web in ambiente Linux

Guida all utilizzo di Moodle per gli studenti

ITI M. FARADAY Programmazione modulare a.s

Corso Sviluppo Apps su iphone e ipad Corso Online Sviluppo Apps su iphone e ipad

Il Dipartimento individua conoscenze, abilità e competenze in uscita nel biennio e nel triennio ripartite come segue:

ESPERTO NELLA REALIZZAZIONE DI PORTALI WEB COMMERCIALI IN JOOMLA

CLOUD AWS. #cloudaws. Community - Cloud AWS su Google+ Amazon Web Services. Servizio Amazon Elastic Transcoder

Università Politecnica delle Marche. Progetto Didattico

Istituto Tecnico Commerciale Statale e per Geometri E. Fermi Pontedera (Pi)

Creazione e gestione di indagini con Limesurvey. Sito online:


MODA-ML: Esempi di XSL (Extensible Stylesheet Language) Vocabolario di supporto alla creazione di un set di Schemi di documenti XML

PROGRAMMA DEL CORSO OFFICE BASE (36 ORE)

Tecniche di riuso del software: applicazione ad un caso di studio reale

XSL: extensible Stylesheet Language

Architettura delle informazioni con ez publish

Tutorial Tenute Comunicazione Integrata Zonin. Casa Vinicola Zonin

Un CMS per la scuola Plone a cura di Fabrizio Rota (ISIS Oscar Romero Albino - Bg)

AREA TEMATICA SVILUPPO COMPETENZE DI BASE INFORMATICA

Area di formazione. Mobile & Technology. Ingolosito dalle nuove tecnologie? Appassionato di sviluppo App e Mobile? Corso ios avanzato Swift

Port Community System del Porto di Ravenna CONFIGURAZIONE

PROGRAMMA CORSO Analista Programmatore JAVA - ORACLE

SOMMarIO INIZIARE. iii. Adobe dreamweaver CS5 ClASSroom in A book

Realizzazione di un Tool per l iniezione automatica di difetti all interno di codice Javascript

via del mare n Frontone (PU) Italia

CMS: Content Management...

Indice. 1 Introduzione a Joomla! L autore I lettori Di cosa parla il libro Altre domande 7

Creare un sito Multilingua con Joomla 1.6

Sviluppo Web Portal. martedì 4 agosto Preventivo. Preventivo per la creazione del software di CMS

Laboratorio di Information Retrieval SOLR. Marco Rossetti Based on Emanuele Panzeri s slides panzeri@disco.unimib.

Joomla! FAP. il CMS accessibile per tutti

Soluzioni per l ecommerce integrando Joomla! e Magento

MANUALEDIUTILIZZO MODULO CONTABILITA FACILE

GUIDE VIRTUEMART Guida di Virtuemart INSTALLAZIONE DI VIRTUEMART Guida alla installazione di VIRTUEMART 1.1.

Tutorial: Adattare le skin del web a Jimdo. Per postare questo tutorial su altri blog/siti/forum inviatemi una o un pm

III annualità Corso Web Producer Le professioni del web Docente: dott. Andrea Senneca

Archiviazione digitale per SAP con DocuWare

marketing ed invio newsletter. Invio di messaggi vocali personalizzati

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale

Linee guida per lo sviluppo di applicazioni web

WBT Authoring. Web Based Training STUDIO

Transcript:

Sviluppare applicazioni HTML5 solide e scalabili in AngularJS PREREQUESITI: Il partecipante dovrà possedere una certà familiarità con l uso di HTML, Javascript (variabili, manipolazione array e oggetti, cicli) e preferibilmente aver già utilizzato in precedenza jquery. ORARIO: 2 giornate di 8 ore OVERVIEW: Google AngularJS, uno dei framework Javascript più interessanti del momento, è utilizzato per lo sviluppo di applicazioni HTML5 modulari, solide e scalabili. Il framework include moltissimi strumenti per velocizzare e semplificare lo sviluppo di applicazioni AJAX, tra cui un approccio MVW, dependency injection, gestione moduli, filtri, formatters, view e routing, validazioni form e moltissimi componenti (direttive) e servizi pronti all uso. Configuratori prodotti, CMS e CRM, siti web, tool di collaborazione, software di domotica e IoT, front end per arduino, applicazioni realtime multi utente, kiosk touch, fast prototyping, applicazioni per TV, Chromecast e Facebook sono solo alcuni esempi di progetti realizzabili in AngularJS.

OBIETTIVI FORMATIVI: Durante il corso si analizzeranno le principali funzionalità offerte dal framework, dai concetti base alla creazione di direttive custom, allo scopo di fornire le nozioni fondamentali per la creazione di applicazioni web dinamiche. Il corso include diverse sessioni di teoria accompagnate da decine di esempi pratici e i discenti avranno inoltre la possibilità di completare alcuni semplici esercizi sotto la supervisione del docente. Tutti i discenti avranno inoltre la possibilità di affrontare un test finale per dimostrare di aver acquisito le nozioni illustrate durante il corso. MATERIALE DIDATTICO Ad ogni partecipante sarà consegnato il codice sorgente di tutti gli esercizi affrontati durante il corso. IL PROGRAMMA DAY 1 Panoramica sul framework AngularJS jquery vs Angular AngularJS Installation Two Way Data Binding

Controller e $scope Dependancy injection $scope $http $rootscope $location $timeout $window Direttive AngularJS ng click ng show / ng hide ng repeat Events, Properties and controller ng options ng switch ng include ng sanitize / ng bind html e gestione dipendenze moduli DYNAMIC STYLING: inline dynamic styling ng style ng class FORM E VALIDATORS Form and field validators $invalid, $valid, $error, $required $dirty, $pristine $setpristine FILTERS Date Filter

Currency Filter Number Formatter i18 and locale options (forse da eliminare) Filtrare ng repeat Use Filter in Javascript DAY 2: MODULES, CONFIG e RUN Sviluppo applicazioni modulari Utilizzare i metodi config() e run() Moduli e dipendenze CONTROLLERS MULTIPLI Suddividere l applicazione in diversi controller Ereditarietà dei controller gestione scope ESERCIZIO: creare una semplice applicazione e integrare le YouTube Data API per recuperare e visualizzare informazioni CSS ANIMATIONS utilizzo ngclass e CSS transition introduzione ad nganimate NAVIGAZIONE e ROUTING Suddividere un applicazione in diversi HTML e controller Gestire la navigazione tramite menu ng view

route provider Sviluppo applicazioni dinamiche in AngularJS e Bootstrap Introduzione a Bootstrap e utilizzo dei template Conversione di layout statici in dinamici grazie ad AngularJS Menu, navigazione e suddivisione del sito in parziali HTML Popolare le view con contenuti acquisiti da servizi REST Creazione menu dinamici da JSON Utilizzo di menu e navigation bar di Bootstrap Generare menu dinamici, la cui struttura e i cui contenuti sono definiti in un file di configurazione JSON Caricare contenuti e template dinamici Direttive custom Lo strumento più interessante presente in AngularJS è senza dubbio la direttiva, che permette di estendere il vocabolario HTML e creare nuovi tag (es. <my panel> ), isolando la logica Javascript del nuovo elemento dal resto dell applicazione e creando quindi codice modulare, riusabile e scalabile. Verranno sviluppate diverse direttive custom allo scopo di acquisire i seguenti concetti: Creazione direttive e componenti riusabili Transcude Utilizzo dei templates all interno di direttive Scope isolation: "@", "=", true e false Scope isolation "&" e comunicazione con l esterno Link function Integrazione 3rd party API (YouTube Data API)