Realizzazione Siti

AJAX

Info
Servizi

Come e perché "Ajax"

Ajax è l'acronimo di: Asynchronous JavaScript And XML (JavaScript asincrono e XML) enunciato per la prima volta nel 2005, da Jesse James Garrett nel suo blog.
Si tratta di una tecnica che consente di effettuare richieste "asincrone" ad un server web.
Le applicazioni tradizionali consentono agli utenti di immettere dati in un modulo predisposto (ad esempio per una ricerca, la richiesta di un preventivo online, la compilazione di una form) e, quando questi vengono inviati, si attiva una richiesta al server del sito.

Il web server agisce in base a ciò che è stato trasmesso dal modulo e genera una nuova pagina in risposta. Dato che ogni richiesta fatta al web server deve essere trasmessa ad ogni interazione con l'applicazione, il tempo di “reazione” dell'applicazione dipende essenzialmente dal tempo di elaborazione del web server e della connessione.
Questo comporta un rallentamento, a volte drammatico, delle applicazioni online.

Qui si parla di...

Web 2.0, Ajax, applicazioni web 2.0, programmazione ajax, soluzioni ajax, e-commerce con ajax, CMS con ajax, esempi web 2.0

Alcuni esempi di come usare Ajax
Form di registrazione, ordini, contatti

Ogni degli obiettivi cardine dei siti di commercio elettronico è generare contatti, richieste di informazioni, ordini di acquisto. Ajax può contribuire a rendere più puliti e intuitivi questi processi tradizionali.

Con Ajax, per esempio, il visitatore non deve lasciare o ricaricare la pagina se ha commesso un errore nell’inserimento dei dati, se un articolo non è stato trovato, se per distrazione ha inserito in modo errato la propria email.

Il processo di registrazione classica al sito, in cui perdiamo almeno 5 minuti, può snellirsi notevolmente se, ad esempio, facciamo generare dal sistema “on the fly” campi composti come regione + provincia + CAP.

Shopping Cart

Quando un visitatore aggiunge un prodotto nel carrello della spesa, è immediatamente aggiornato, e l'utente non ha bisogno di lasciare la pagina per continuare a fare acquisti.

Oppure è molto più intuitivo trascinare un prodotto con il singolo gesto del mouse da un elenco al proprio carrello tramite il drag & drop, che utilizziamo abitualmente nel nostro sistema operativo ma non troviamo mai sul web.

Inoltre un sistema di messaggi istantanei e non intrusivi, che non fanno lasciare la pagina ma si sovrappongono e scompaiono in dissolvenza da sé, quando ad esempio aggiungiamo un prodotto al carrello, ci semplificano la vita, rendono l’acquisto più agevole e sono anche piacevoli esteticamente.

Calcoli dinamici

Oggi non possiamo più pretendere dall’utente la pazienza di passare da una pagina all’altra se vuole aggiornare il quantitativo dei prodotti da acquistare, o quando calcoliamo le spese di spedizioni.

Con Ajax possiamo fare tutto questo al volo nella stessa pagina e senza ricaricarla. Questo rende l'esperienza di shopping più realistica, e migliora l’usabilità del sito e la sensazione di professionalità e competenza dell’azienda.

Mappe interattive

Google Maps è l’esempio più famoso di interazione per l’utente per ricercare e “muovere” le mappe virtuali. Queste possono essere incluse nel proprio sito.

Esistono numerosi tools, o widget, come questi, che possono essere implementati nel sito esistente: a basso costo possono ringiovanire e dare un tocco di effervescenza al nostro sito che sarà sicuramente apprezzato dagli utenti.

Suggerimenti istantanei

Con Ajax possiamo letteralmente suggerire all’utente quello che sta cercando. Un aiuto prezioso, in termini di usabilità.

Se il nostro utente sta ricercando un prodotto, nello stesso campo di testo nel quale digita il nome o la marca, possiamo istantaneamente presentargli i risultati della ricerca, tra i quali potrà scegliere quello che gli interessa, senza dovergli presentare un’intera pagina di risultati di comprensione non così immediata.

Ajax nel proprio sito web

Le applicazioni Ajax inviano richieste al web server per ottenere solo i dati che sono necessari.

Come risultato si ottengono applicazioni più veloci (dato che la quantità di dati interscambiati fra il browser ed il server si riduce) e anche il tempo di elaborazione da parte del web server è minore poiché la maggior parte di dati della richiesta sono già stati ricevuti ed elaborati.

I risultati appaiono immediati e molto più veloci rispetto ad un sito programmato con tecniche tradizionali, quindi le applicazioni web tendono ad avere sempre più quella rapidità di esecuzione, l'usabilità e la fruibilità tipiche della applicazioni client che girano sul proprio computer.

La differenza è così evidente che molti parlano di Ajax come di una vera e propria rivoluzione tecnologica, perchè di fatto ha cambiato il modo di percepire le applicazioni web.

Futuraweb siamo stati tra i primi a poter offrire oltre alla realizzazione di applicazioni web personalizzate , anche applicazioni più performanti attraverso la programmazione Ajax.