22

{Community} Launch Asp.Net Ajax

  • Upload
    teamdev

  • View
    2.512

  • Download
    7

Embed Size (px)

DESCRIPTION

{Community} Launch Asp.Net Ajax

Citation preview

Page 1: {Community} Launch   Asp.Net Ajax
Page 2: {Community} Launch   Asp.Net Ajax

{{overviewoverview}}

Fabrizio BernabeiI ti E i iInnovactive Engineeringhttp://dotnetumbria.org/blogs/bernabei

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

Page 3: {Community} Launch   Asp.Net Ajax

Le novità in Visual Studio 2008

Page 4: {Community} Launch   Asp.Net Ajax

HTML “puro” – pagine staticheSiti web dinamici – i contenuti vengono generati “al volo”gApplicazioni RIA (Rich Internet Application)C it d i t ti N ità diCrescita dei contenuti – Necessità di maggiore interattività e “User Experience”

dotNetUmbria.org

Page 5: {Community} Launch   Asp.Net Ajax

Niente di nuovo Insieme di tecnologie giàNiente di nuovo.. Insieme di tecnologie già esistenti da tempo.Utilizzo congiunto di diverse tecnologie

JavascriptJavascriptXMLHttpRequestXML ( l i JSON t i h )XML (non solo, anzi JSON, stringhe, ecc..)…

Asynchronous JavaScript And XML

dotNetUmbria.org

Page 6: {Community} Launch   Asp.Net Ajax

Non viene richiesta l’intera pagina mal intera pagina ma solamente i dati “ i ti”“aggiornati”

Al ritorno viene aggiornata solo laaggiornata solo la parte interessata agendoagendo direttamente sul DOM del browser

dotNetUmbria.org

DOM del browser

Page 7: {Community} Launch   Asp.Net Ajax

A differenza del modello tradizionale, le chiamate sono ora asincrone

dotNetUmbria.org

Page 8: {Community} Launch   Asp.Net Ajax

Integrato nel framework 3.5 (con supporto WCF)WCF)Permette due modalità di sviluppo

Cli i l’ i i iClient-centrico – permette l’ottimizzazione estrema e la riduzione minima del traffico tra client e server Può essere utilizzato anche daclient e server. Può essere utilizzato anche da altri framework lato server.Server-centrico – permette di aggiungereServer centrico permette di aggiungere facilmente supporto Ajax a progetti esistenti o di creare applicazioni ASP.NET nel modo “ l i ” f tt d il lid t i t“classico”, sfruttando il consolidato sistema basato sulla pipeline lato server.

Utili o del partial renderingdotNetUmbria.org

Utilizzo del partial rendering

Page 9: {Community} Launch   Asp.Net Ajax

ASP.NET Ajax è composto da due distinte lib e ie client e se elibrerie client e server.

dotNetUmbria.org

Page 10: {Community} Launch   Asp.Net Ajax

ScriptManagerÈÈ necessario in tutte le pagine (ma soltanto uno) che contengono controlli server che

tili ASPNET Ajutilizzano ASP.NET Ajax“Invia” i file javascript necessari al browserAbilita il partial rendering nelle pagine ASP.NET

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

dotNetUmbria.org

Page 11: {Community} Launch   Asp.Net Ajax

UpdatePanelPermette l’aggiornamento asincrono di una porzione della pagina ASP.NET (la parte al suo i t )interno)

UpdateProgressPer dare un feedback all’utente durante le richieste Ajaxj

TimerP tt di ti l t li tPermette di usare un timer lato client per l’invio di richieste “temporizzate” al server

dotNetUmbria.org

Page 12: {Community} Launch   Asp.Net Ajax

{{ASP.NET AjaxASP.NET Ajax}}{{ jj }}

Page 13: {Community} Launch   Asp.Net Ajax

Libreria di controlli server supportata da Microsoft disponibile su CodeplexMicrosoft disponibile su CodeplexInsieme di controlli ed extender pronti all’uso in applicazioni ASPNETall uso in applicazioni ASP.NET

CalendarkTextBoxwatermark

AutoComplete...

dotNetUmbria.org

Page 14: {Community} Launch   Asp.Net Ajax

Extender: controlli che utilizzano il framework javascript lato client perframework javascript lato client per estendere il comportamento di un controlloControlli: controlli utilizzabili da soli che uniscono l’uso classico dei controlli server ASP.NET aggiungendo funzionalità lato client tramite il framework Ajax

dotNetUmbria.org

Page 15: {Community} Launch   Asp.Net Ajax

{{Ajax Control ToolkitAjax Control Toolkit}}{{ jj }}

Page 16: {Community} Launch   Asp.Net Ajax

I controlli Extender ASP.NET AJAX migliorano le funzionalità client dei controlli server Web ASP.NET standardProgetto Visual Studio 2008 “ASP.NET AJAX Server Control”Server ControlProgetto Visual Studio 2008 “ASP.NET AJAX S C l E d ”Server Control Extender”

dotNetUmbria.org

Page 17: {Community} Launch   Asp.Net Ajax

{{Ajax ExtendersAjax Extenders}}{{ jj }}

Page 18: {Community} Launch   Asp.Net Ajax

Rilascio in CTP delle novità ancora inRilascio 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 serverarricchiti i controlli server.Supporto history del browser gestibile

di S i Mmediante ScriptManager

dotNetUmbria.org

Page 19: {Community} Launch   Asp.Net Ajax

{{HistoryHistory}}{{ yy}}

Questo è l’ultimo.. promesso ☺

Page 20: {Community} Launch   Asp.Net Ajax

http://ajax.asp.nethttp://www codeplex com/AtlasControlToolkithttp://www.codeplex.com/AtlasControlToolkithttp://www.asp.net/Downloads/3.5-extensions/

http://dotnetumbria.org

dotNetUmbria.org

Page 21: {Community} Launch   Asp.Net Ajax

[email protected]@innovactive.it

[email protected]@beliusoft.com

http://dotnetumbria.orghttp://dotnetumbria.org

© 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.

Page 22: {Community} Launch   Asp.Net Ajax