4. Breve evoluzione del web HTML “puro” – pagine statiche Siti web dinamici – i contenuti vengono generati “al volo” Applicazioni RIA (Rich Internet Application) Crescita dei contenuti – Necessità di maggiore interattività e “UserExperience”
5. Cos’è Ajax Niente di nuovo.. Insieme di tecnologie già esistenti da tempo. Utilizzo congiunto di diverse tecnologie Javascript XMLHttpRequest XML (non solo, anzi JSON, stringhe, ecc..) … AsynchronousJavaScript And XML
6. Come funziona Ajax - 1 Non viene richiesta l’intera pagina ma solamente i dati “aggiornati” Al ritorno viene aggiornata solo la parte interessata agendo direttamente sul DOM del browser
7. Come funziona Ajax - 2 A differenza del modello tradizionale, le chiamate sono ora asincrone
8. Soluzione MS – ASP.NET Ajax Integrato nel framework 3.5 (con supporto WCF) Permette due modalità di sviluppo Client-centrico – permette l’ottimizzazione estrema e la riduzione minima del traffico tra client e server. Può essere utilizzato anche da altri framework lato server. Server-centrico – permette di aggiungere facilmente supporto Ajax a progetti esistenti o di creare applicazioni ASP.NET nel modo “classico”, sfruttando il consolidato sistema basato sulla pipeline lato server. Utilizzo del partialrendering
9. ASP.NET Ajax – Soluzione per tutti ASP.NET Ajax è composto da due distinte librerie client e server.
10. ASP.NET Ajax – Server Controls 1 ScriptManager È necessario in tutte le pagine (ma soltanto uno) che contengono controlli server che utilizzano ASP.NET Ajax “Invia” i file javascript necessari al browser Abilita il partialrendering nelle pagine ASP.NET ScriptManagerProxy Permette l’accesso allo SM della pagina (da un ASCX ad es.)
11. ASP.NET Ajax – Server Controls 2 UpdatePanel Permette l’aggiornamento asincrono di una porzione della pagina ASP.NET (la parte al suo interno) UpdateProgress Per dare un feedback all’utente durante le richieste Ajax Timer Permette di usare un timer lato client per l’invio di richieste “temporizzate” al server
13. Ajax Control Toolkit Libreria di controlli server supportata da Microsoft disponibile su Codeplex Insieme di controlli ed extender pronti all’uso in applicazioni ASP.NET Calendar TextBoxwatermark AutoComplete ...
14. Ajax Control Toolkit Extender: controlli che utilizzano il framework javascript lato client per estendere il comportamento di un controllo Controlli: controlli utilizzabili da soli che uniscono l’uso classico dei controlli server ASP.NET aggiungendo funzionalità lato client tramite il framework Ajax
16. Creazione controlli ASP.NET AJAX I controlli ExtenderASP.NET AJAX migliorano le funzionalità client dei controlli server Web ASP.NET standard Progetto Visual Studio 2008 “ASP.NET AJAX Server Control” Progetto Visual Studio 2008 “ASP.NET AJAX Server ControlExtender”
18. ASP.NETExtensionsPreview Rilascio in CTP delle novità ancora in sviluppo. Contiene strumenti e librerie legati al mondo ASP.NET. In particolare per ASP.NET Ajax sono stati arricchiti i controlli server. Supporto history del browser gestibile mediante ScriptManager