AJAX for the masses
Google ha rilasciato Google Web Toolkit mettendolo a disposizione di noi poveri mortali.
Si tratta di un framework Java per scrivere applicazioni AJAX. Per chi non lo sapesse (vergogna) AJAX sta per Asynchronous JavaScript and XML, in pratica si tratta di una tecnica per realizzare applicazioni web secondo una logica più vicina ai “fat client” stile Swing o (orrore) VisualBasic piuttosto che alle classiche applicazioni web incatenate alla logica request/response.
Questo è possibile grazie all’utilizzo dell’oggetto JavaScript XMLHttpRequest che consente di inviare richieste asincrone al server.
Esempi significativi delle potenzialità di AJAX sono GMail, Google Calendar, Google Maps, ecc. Stanno andando di moda cloni delle applicazioni “Office”: word processor, spreadsheet, client di posta, la ricerca di link di esempio è lasciata come esercizio per il lettore.
AJAX è una tecnica, non un linguaggio, questo significa che l’implementazione delle chiamate XML asincrone fatte al server è lasciata all’entusiasmo degli sviluppatori, o più produttivamente, all’utilizzo di un framework in grado di fornire l’infrastruttura per le chiamate e di nascondere le “peculiarità” dei browser nell’interpretazione del codice JavaScript. I framework sono pochi e spesso a pagamento, sviluppare applicazioni AJAX è quindi potenzialmente complicato e noioso.
Google Web Toolkit si propone di risolvere questo problema: il front end si sviluppa in Java e viene poi “ricompilato” in codice JavaScript automaticamente compatibile con i diversi browsers e la comunicazione con il back end viene fatta utilizzando classi Java serializzate.
Il toolkit è liberamente scaricabile ed utilizzabile sia per uso personale che per realizzare applicazioni commerciali, è ancora in beta ma “works pretty darn well” a sentire i tizi di Google.
Buon divertimento…
P.S.
All’indirizzo http://code.google.com si trova il codice di Google messo a disposizione della comunità degli sviluppatori, ci sono alcune chicche che vale la pena di sbirciare…