Cosa sia Ajax ormai non dovrebbe essere più un segreto per nessuno, e chi avesse ancora dubbi può trovare soddisfazione con qualche buona lettura.
In questo articolo invece iniziamo ad esaminare le diverse librerie nate per sfruttare questa tecnica con ASP.NET e proiettare le nostre applicazioni verso il WEB 2.0.
L'esperienza di programmazione ASP.NET, soprattutto quella visuale che sfrutta componenti precostituiti, da un approccio di 'alto livello' e se è vero che è molto comune iniettare JavaScript all'interno di controlli e Web Form, non sempre un buon programmatore ASP.NET conosce davvero a fondo anche lo scripting lato client.
Inoltre bisogna considerare che piattaforma stessa rende problematico implementare funzionalità Ajax.
Per risolvere tutto questo Ajax viene programmato indirettamente, ovvero programmando componenti che incapsulano il "difficile" motore Ajax;
Questi componenti intercettano il tipico postback (o nel caso di .NET 2 anche il cross postback) delle Web Form e lo manipolano attraverso specifici metodi e proprietà;
Prendiamo quindi in esame alcune delle librerie più importanti che forniscono componenti o soluzioni per creare applicazioni in stile RIA senza dover modificare troppo il nostro modo di lavorare con ASP.NET.
Queste librerie vengono anche denominate Hijax, ennesimo termine informatico coniato dall'ennesimo guru, Jeremy Keith, che fonde i termini "hijack" (in inglese: "intercettare") ed appunto Ajax.
Possiamo dividere le librerie Hijax in due categorie:
Per fornire un paragone più attento tra i diversi framework abbiamo ripreso gli elementi della tabella comparativa di Daniel Zeiss l'autore di ComfortAsp.
| Nome | ComfortASP.NET | MagicAJAX.NET | Ajax.net | Anthem.net | ASP.NET Ajax (Atlas) |
|---|---|---|---|---|---|
| Versione | V 0.69 | V0.3.0 | (5.7.25.1) Beta per ASP.NET 2 (5.7.22.2) per ASP.NET 1.1 | V1.3.2 | Beta 2 |
| Autore / Software House | Daniel Zeiss | Argiris Kirtzidis | David Schwarz | Jason Diamond | Microsoft |
| Home Page | link | link | link | link | link |
| Licenza d'uso | Demo / Gratuita (richiesta registrazione) | Gratuita / Open Source | Gratuita / Open Source | Gratuita /Open Source | Gratuita |
| Versioni ASP.NET supportate | 1.1/2.0 | 1.1/2.0 | 1.1/2.0 | 1.1/2.0 | 2.0 |
| Browser Supportati | IE 6/7 Mozilla Opera |
IE 6/7 Mozilla Opera (non ufficialmente) |
IE 6 Mozilla |
IE 6/7 Mozilla Opera |
IE 6/7 Mozilla |
| Come funziona? | Usa un 'Control Manager' per creare un postback invisibile all'utente | Utilizza un "MagicPanel" per l'aggiornamento AJAX | Utilizza XmlHttpRequest tramite un proxy creato a runtime | Nuovi controlli con funzionalità AJAX | Diversi approcci: * Diretta programm. AJAX * Nuovi controlli con funzionalità AJAX |
| Interventi minimi richiesti sul codice | 1) Aggiungere HttpHandler e sezione di Configurazione nel web.config 2) (opzionale) Componente Manager Control programmabile in maniera dichiarativa |
1) Aggiungere MagicAjaxModule in web.config 2) inserimento di determinate aree della pagina nel controllo "AjaxPanel" |
1) aggiungere un HttpHandler 2)Marcare ogni metodo web come |
Utilizzo dei controlli Anthem | 1) Componente Script Manager programmabile in maniera dichiarativa 2) inserimento di determinate aree della pagina nel controllo "UpdatePanel" |
Guida Windows Azure Code SnippetsLe migliori pratiche per far girare le applicazioni "in the cloud",... |
Guida ASP.NET MVC Best PracticesUn workflow dettagliato e ricco di suggerimenti pratici per... |
Guida ASP.NET Starter KitUn modo semplice per imparare ad utilizzare le tecnologie Microsoft... |
Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.
Iscriviti alla newsletter
|
|
Corso Progettazione database11 Maggio 2012 a Milano |
|
|
Amministratore di Reti Windows Server 200811 Giugno 2012 a Milano |
|
Nessun corso previsto |