ASP.NET Ajax Community Launch VS2008

22

Transcript of ASP.NET Ajax Community Launch VS2008

Page 1: ASP.NET Ajax Community Launch VS2008
Page 2: ASP.NET Ajax Community Launch VS2008

{overview}

Fabrizio BernabeiInnovactive Engineeringhttp://dotnetumbria.org/blogs/bernabei

Simone BeliaSoftware Consultant http://dotnetumbria.org/blogs/belia

Page 3: ASP.NET Ajax Community Launch VS2008

Le novità in Visual Studio 2008

Page 4: ASP.NET Ajax Community Launch VS2008

dotNetUmbria.org

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 “User Experience”

Page 5: ASP.NET Ajax Community Launch VS2008

dotNetUmbria.org

Niente di nuovo.. Insieme di tecnologie già esistenti da tempo.

Utilizzo congiunto di diverse tecnologie

Javascript

XMLHttpRequest

XML (non solo, anzi JSON, stringhe, ecc..)

Asynchronous JavaScript And XML

Page 6: ASP.NET Ajax Community Launch VS2008

dotNetUmbria.org

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

Page 7: ASP.NET Ajax Community Launch VS2008

dotNetUmbria.org

A differenza del modello tradizionale, le chiamate sono ora asincrone

Page 8: ASP.NET Ajax Community Launch VS2008

dotNetUmbria.org

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 partial rendering

Page 9: ASP.NET Ajax Community Launch VS2008

dotNetUmbria.org

ASP.NET Ajax è composto da due distinte librerie client e server.

Page 10: ASP.NET Ajax Community Launch VS2008

dotNetUmbria.org

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 partial rendering nelle pagine ASP.NET

ScriptManagerProxy

Permette l’accesso allo SM della pagina (da un ASCX ad es.)

Page 11: ASP.NET Ajax Community Launch VS2008

dotNetUmbria.org

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

Page 12: ASP.NET Ajax Community Launch VS2008

{ASP.NET Ajax}

Page 13: ASP.NET Ajax Community Launch VS2008

dotNetUmbria.org

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

...

Page 14: ASP.NET Ajax Community Launch VS2008

dotNetUmbria.org

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

Page 15: ASP.NET Ajax Community Launch VS2008

{Ajax Control Toolkit}

Page 16: ASP.NET Ajax Community Launch VS2008

dotNetUmbria.org

I controlli Extender ASP.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 Control Extender”

Page 17: ASP.NET Ajax Community Launch VS2008

{Ajax Extenders}

Page 18: ASP.NET Ajax Community Launch VS2008

dotNetUmbria.org

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

Page 19: ASP.NET Ajax Community Launch VS2008

{History}

Questo è l’ultimo.. promesso

Page 21: ASP.NET Ajax Community Launch VS2008

© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market

conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.

MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

[email protected]

[email protected]

http://dotnetumbria.org

Page 22: ASP.NET Ajax Community Launch VS2008