Cos'è
AJAX? A
cosa serve?
Va subito precisato che AJAX non è un nuovo linguaggio
di programmazione bensì un intelligente utilizzo di
tecniche di programmazione esistenti. Le tecnologie
DHTML, JavaScript e XML coniate assieme da un certo
Jesse James Garret hanno dato origine ad AJAX
ovvero Asynchronous JavaScript and XML che altro non è
che XML utilizzato da JavaScript in modo asincrono.
Nel Web
tradizionale il client richiede una certa pagina al
server che elabora la richiesta e la rinvia al client in
un continuo gioco di richiesta ((Request) e risposta (Response).
Tutti i linguaggi lato server quali PHP, ASP, JSP
inseriscono delle istruzioni per elaborare l'output
della pagina Web. In questo sistema ogni aggiornamento
dei dati da presentare richiede sempre una nuova Request
con il conseguente ricaricamento di tutta la pagina.
Prendiamo ad
esempio una maschera di richiesta dati che una volta
compilata per essere controllata nei contenuti deve
sempre essere rielaborata e ripresentata con l'evidenza
di eventuali errori. La tecnologia AJAX risolve
brillantemente questo problema caricando la pagina con
la maschera da compilare dove però sarà presente uno
Script che, senza ricaricare la pagina avvia in modo
background un dialogo con il server per il controllo
avvertendo degli errori in tempo reale senza ricaricare
la pagina. Questa tecnologia, anche se conosciuta da
tempo si è potuta divulgare solamente dopo che i vari
browser hanno adottato tutti i supporti necessari per
operare con Java, DOM HTML e parsing XML.