S352 – AJAX (Asynchronous JavaScript and XML)

Transcript

S352 – AJAX (Asynchronous JavaScript and XML)
Catalogo LEN Formazione 2009/2010
Scheda di dettaglio
AJAX
(ASYNCHRONOUS JAVASCRIPT AND XML)
[cod. S352]
UN BUON MOTIVO PER
AJAX (Asynchronous JavaScript and XML; AJAX non è un linguaggio di programmazione e neanche una
nuova tecnologia ma "solo" una modalità di utilizzo di varie tecnologie standard preesistenti, come
appunto JavaScript e XML. Conseguentemente si può dire che anche Ajax è standard e che quindi può
lavorare con qualsiasi tecnologia Server e qualsiasi tecnologia Client.
Un pagina Ajax, attraverso JavaScript, comunica direttamente con il Server, dal quale riceve non Pagine
HTML ma Dati, che vengono, sempre attraverso JavaScript, visualizzati nella stessa pagina che ha eseguito
la richiesta. Il trasferimento avviene, in genere, utilizzando l'oggetto JavaScript XMLHttpRequest, che invia
e riceve dati in formato XML, ed avviene in modo asincrono.
Per questi motivi le tecniche AJAX rendono le applicazioni Internet più snelle, veloci ed user-friendly.
Il corso tratta sia i Fondamenti di Ajax, analizzando passo passo come funzionano, nei vari casi, i flussi tra
Client e Server, sia gli strumenti di supporto ad Ajax (le Framework Ajax) che le varie case mettono a
disposizione degli sviluppatori per aiutarli nel loro lavoro.
In particolare in caso di corsi orientati alle tecnologie Microsoft sarà approfondita la Framework Ajax di
Microsoft.
A CHI È RIVOLTO
Sviluppatore
Prerequisiti:

Buona conoscenza dell'Architettura di un'applicazione Internet

Buona conoscenza della programmazione Web, sia lato Client che Server

Buona conoscenza di XML e Tecnologie Collegate
www.lenformazione.it – www.hrsystem.it
Sede e aule corsi: Via Golfo dei Poeti 1/A - 43100 Parma - tel. 0521.038411 fax 0521.038499 - e.mail: [email protected]
Sede distaccata con aule corsi: Via Nobel, 14/A – Quartiere SPIP - 43100 Parma - tel. 0521.1910311
LEN Learning Education Network - diritti riservati anno 2009
Catalogo LEN Formazione 2009/2010
Scheda di dettaglio
COMPETENZE ACQUISITE
Al termine del corso i partecipanti saranno in grado di:

comprendere il funzionamento e le aree di applicabilità di Ajax

Far comprendere in quali parti di una applicazione Web Ajax può essere produttivamente introdotto

Rendere i programmatori Web operativi sull'utilizzo di Ajax
PROGRAMMA DI DETTAGLIO
1) Premessa


Note: I primi argomenti del Corso sono
indipendenti dalla tecnologie o


Object Model di una Pagina HTML

trasversali (si possono eseguire con tutte
le tecnologie).
Manipolazione spinta del Document
Gestione degli Eventi di Pagina con
JavaScript

Quelli finali invece sono relativi o alla
Invio di Dati e di Pacchetti di Dati con
JavaScript
tecnologia PHP (Modulo 8) oppure

3) Modulo 2 - Rapido Riepilogo su XML
Microsoft (Moduli 9 e 10).
2) Modulo 1 - Rapido Riepilogo su JavaScript

Fondamentali di programmazione JS

Oggetti della pagina che possono
interagire con JavaScript


Documento XML Well Formed

Documento XML Valid

Problematiche di Validazione di un
documento XML con uno Schema

Oggetti della pagina che possono
visualizzare dati
Il concetto di Parser. Individuazione del
Parser utilizzato.

Manipolazioni di Base lato Server

Manipolazioni di Base lato Client
www.lenformazione.it – www.hrsystem.it
Sede e aule corsi: Via Golfo dei Poeti 1/A - 43100 Parma - tel. 0521.038411 fax 0521.038499 - e.mail: [email protected]
Sede distaccata con aule corsi: Via Nobel, 14/A – Quartiere SPIP - 43100 Parma - tel. 0521.1910311
LEN Learning Education Network - diritti riservati anno 2009
Catalogo LEN Formazione 2009/2010
Scheda di dettaglio

Tecnologie a supporto di XML: XSL, XSTL,

L'oggetto XMLHttpRequest
XPATH, XQuery, DOM, ecc.

onreadystatechange Property

readyState Property

responseText Property
6) Modulo 5 - Esercizi Base (realizzati passo
passo)
4) Modulo 3 - Riepilogo su DHTML

Importanza delle modalità di

Individuazione del Browser

Utilizzo del Parser MSMXL presente in
visualizzazione di una Pagina Web
Explorer
La ricerca dell'effetto visivo nella

Utilizzo di XMLHttpRequest di Javascript
visualizzazione degli oggetti sulla pagina

Passaggio di un solo Dato

Uso estremo degli Stili Temporizzatori

Passaggio di Collezioni di Dati

Effetti Grafici

Passaggio di Dati Complessi

I vecchi trucchi prima di Ajax

Temporizzazione

Evoluzione del Web verso il Web 2.0

Gestione degli Errori nella parte

applicativa
5) Modulo 4 - Ajax: le Basi


Individuazione del flusso tra client e
Gestione degli Errori nella parte flusso
Ajax
server

7) Modulo 6 - Esercizi Complessi (visti passo
I componenti fondamentali
dell'applicazione Ajax
passo)
Scomposizione nei vari oggetti utilizzati e

Eventi gestibili da Javascript
dei vari elementi in gioco

Intercettazione degli eventi di Tastiera
Individuazione delle routines a carico di

Intercettazione degli eventi del Mouse
Ajax e di quelle a carico

Gestione del Drag and Drop

dell'Applicazione

Interfacciamento con WebService

L'oggetto HttpRequest


www.lenformazione.it – www.hrsystem.it
Sede e aule corsi: Via Golfo dei Poeti 1/A - 43100 Parma - tel. 0521.038411 fax 0521.038499 - e.mail: [email protected]
Sede distaccata con aule corsi: Via Nobel, 14/A – Quartiere SPIP - 43100 Parma - tel. 0521.1910311
LEN Learning Education Network - diritti riservati anno 2009
Catalogo LEN Formazione 2009/2010
Scheda di dettaglio
8) Modulo 7 - Esercizi Complessi con
problematiche DB (visti passo passo)
11) Modulo 10 - Framework Microsoft Ajax per
Accesso ai Database e problematiche di
ASP.NET e Ajax Toolkit
passaggio dati verso il Client

ASP.NET AJAX Architecture

Esempi di Autocompletamento

Installazione della Framework

Paginazione di elenchi di Dati di grandi

Installazione del Toolkit
dimensioni

Nuovo Template per AJAX Enabled


Validazione di Form
WebSite
9) Modulo 8 - Esercizi Ajax da PHP



Sperimentazione con l'oggetto Timer

Sperimentazione con l'oggetto
Come avviene il flusso in ambiente PHP
& MySQL


UpdatePanel

Come modificare un'applicazione Ajax
Sperimentazione con i Controlli del
Control ToolKit
generica in un'applicazione PHP

Uso statico dei Controlli Ajax
Come modificare un'applicazione PHP

Creazione dinamica dei Controlli Ajax
generica in un'applicazione Ajax

Uso intensivo del Controllo Accordion
Utilizzo di Framework e Pattern di

Sperimentazione con il Control Extenders
pubblico dominio
12) Modulo 11 - Varie
10) Modulo 9 - Esercizi di Base Ajax da

ASP.NET
Siti che già utilizzano tecniche Ajax
(Google Suggest, Gmail, Google Maps,

Piccolo esempio in ambiente IIS ASP

Yahoo! News, Bitflux Blog, ecc).

Piccolo esempio in ambiente IIS ASPX

Frameworks

C'era una volta il motore di CallBack

Problematiche di Debugging

Creazione di un'Applicazione Ajax

La Variante JSON
Enabled, con la Framework Ajax

Esplorazione dei controlli presenti nella
ToolBox
www.lenformazione.it – www.hrsystem.it
Sede e aule corsi: Via Golfo dei Poeti 1/A - 43100 Parma - tel. 0521.038411 fax 0521.038499 - e.mail: [email protected]
Sede distaccata con aule corsi: Via Nobel, 14/A – Quartiere SPIP - 43100 Parma - tel. 0521.1910311
LEN Learning Education Network - diritti riservati anno 2009
Catalogo LEN Formazione 2009/2010
Scheda di dettaglio
www.lenformazione.it – www.hrsystem.it
Sede e aule corsi: Via Golfo dei Poeti 1/A - 43100 Parma - tel. 0521.038411 fax 0521.038499 - e.mail: [email protected]
Sede distaccata con aule corsi: Via Nobel, 14/A – Quartiere SPIP - 43100 Parma - tel. 0521.1910311
LEN Learning Education Network - diritti riservati anno 2009
Catalogo LEN Formazione 2009/2010
Scheda di dettaglio
MODALITA’ FORMATIVE
o
SEMINARIO
Intervento collettivo d'aula a taglio divulgativo, di approfondimento o generico su di un tema afferente ai
contenuti sotto descritti. La durata è stabilita da un minimo di 3 ad un massimo di 8 ore.
o
WORKSHOP
Intervento collettivo d'aula a taglio pratico sperimentale finalizzato alla condivisione di problemi, proposte,
soluzioni, esami di certificazione e strumenti specifici afferenti ai contenuti sotto descritti e ai processi
aziendali ad essi collegati. La durata è stabilita da un minimo di 3 ad un massimo di 16 ore.
o
CORSO
TRAINING: «il sapere e il saper fare» intervento frontale, seminariale e di laboratorio finalizzato
all’introduzione e alla conoscenza teorica e pratica dell’argomento in oggetto. TRAINING ON THE JOB:
«il saper risolvere» intervento personalizzato finalizzato alla conduzione di strumenti operativi e di
soluzioni pratiche Le durate sono coerenti rispetto agli obiettivi e sono stabilite da un minimo di 9 ad un
massimo di 40 ore.
www.lenformazione.it – www.hrsystem.it
Sede e aule corsi: Via Golfo dei Poeti 1/A - 43100 Parma - tel. 0521.038411 fax 0521.038499 - e.mail: [email protected]
Sede distaccata con aule corsi: Via Nobel, 14/A – Quartiere SPIP - 43100 Parma - tel. 0521.1910311
LEN Learning Education Network - diritti riservati anno 2009