Comincia a prendere vita ASP.NET Ajax, la piattaforma Microsoft per lo sviluppo di applicazioni basate sull’uso della tecnologia AJAX. Sempre più sfruttata sul web, anche il colosso di Redmond non poteva esimersi dal mettere a disposizione una sua soluzione proprietaria.
Grazie ad ASP.NET Ajax, gli sviluppatori possono creare più rapidamente pagine dotate di interfaccia utente più ricca, più “alla moda” ottimizzando le comunicazioni client-server mediante l’aggiunta di un numero ristretto di controlli. Le librerie di sviluppo si integrano direttamente con il framework ASP.NET 2.0 sebbene l’utilizzo di ASP.NET Ajax non sia limitato ai soli programmatori su piattaforma Microsoft. La “Microsoft AJAX Library”, ad esempio, contiene le classi Javascript incluse in ASP.NET Ajax: è supportata da la stragrande maggioranza dei browser e può essere adottata per costruire applicazioni centrare sul client e che funzionano utilizzando dati provenienti da molteplici sorgenti.
AJAX è una tecnica per sviluppare applicazioni web interattive. Non si tratta di una tecnologia individuale bensì di un gruppo di tecnologie utilizzate assieme: AJAX sfrutta infatti HTML (o XHTML) e CSS per la parte visiva; DOM (Document Object Model) modificato attraverso JavaScript per mostrare dinamicamente le informazioni e interagirci; l’oggetto XMLHttpRequest per interscambiare e manipolare dati in modo asincrono tra il browser dell’utente e il web server.
Nelle applicazioni web tradizionali si compilano di solito dei moduli (form), i valori introdotti vengono quindi trasmessi dal client al server che elabora la richiesta ed agisce di conseguenza mostrando in generale una nuova pagina. Molto codice HTML della prima pagina è identico a quello della seconda con evidente inutile consumo di banda inoltre il tempo di reazione dell’applicazione dipende da quello del server. Le applicazioni AJAX possono inviare più richieste al web server per ottenere solo i dati necessari (generalmente usando SOAP e JavaScript per mostrare la risposta del server nel browser).
Diretta conseguenza è l’ottenimento di applicazioni più performanti. Si pensi alla richiesta, da parte dell’utente, di ordinare dei dati in base ad un criterio differente. Con un’applicazione web tradizionale egli dovrebbe cliccare su un apposito link o pulsante per richiedere al server il diverso ordinamento; a questo punto il server dovrebbe richiamare una nuova query SQL di ordinamento ed inviare i dati elaborati al client generando una nuova pagina. Utilizzando AJAX quest’evento potrebbe essere elaborato lato client operando sui dati già trasmessi in precedenza dal server generando una vista dei dati.
La beta 1 di ASP.NET Ajax è prelevabile dal sito web ufficiale.