Programmazione.it
Sviluppo Web con AJAX
Scritto da Antonio Piazzolla il 08-06-2005 ore 02:24
Intel Parallel Advisor 2011
Recentemente è nata una nuova tecnica per la creazione di siti Internet dinamici. Questo nuovo approccio di programmazione del Web prende il nome di AJAX.

<strong>Ajax</strong> (<strong>Asynchronous JavaScript + XML</strong>) non è un nuovo linguaggio di programmazione o una nuova tecnologia, bensì una tecnica che utilizza tecnologie già esistenti che combinate in maniera opportuna riducono il traffico di rete dei server che ospitano i siti Web. Ajax utilizza <strong>XHTML</strong>, <strong>CSS</strong>, <strong>DOM</strong> (<strong>Document Object Model</strong>), <strong>XML</strong>, <strong>XLST</strong> e <strong>XMLHttpRequest</strong>.

Attualmente, con il modello client-server, gli utenti, quando eseguono un'azione o richiedono un aggiornamento della pagina, attivano un richiesta HTTP che comporta una richiesta del client verso il server che restituisce la pagina HTML (opportunamente elaborata).

Questo processo di richiesta e risposta provoca molto spesso un ricaricamento inutile dell'intera pagina, generando un traffico molto più elevato di quello strettamente necessario. L'utilizzo della tecnica AJAX consiste in una maggiore elaborazione del lato client attraverso l'oggetto <strong>XMLHttpRequest</strong>: quest'oggetto rappresenta una sorta di client secondario capace di eseguire richieste <strong>HTTP</strong> personalizzabili. Ogni richiesta viene gestita autonomamente da <strong>AJAX Engine</strong> che consiste in un'infrastruttura in Javascript che ha la funzione di gestire ed inoltrare le richieste.

Nel caso fosse necessaria una comunicazione al server, il motore effettua una richiesta asincrona al server di documenti in XML generati dinamicamente in base ai dati richiesti. In questo modo vengono richieste solo le informazioni strettamente necessarie evitando di ricaricare ogni volta interamente la pagina, con un notevole vantaggio in termini di velocità e traffico di rete.
Copyright Programmazione.it® 1999-2005. Tutti i diritti riservati. Testata giornalistica iscritta col n. 569 presso il Tribunale di Milano in data 14/10/2002.