Nowości w świecie warstw prezentacji
description
Transcript of Nowości w świecie warstw prezentacji
![Page 1: Nowości w świecie warstw prezentacji](https://reader035.fdocuments.net/reader035/viewer/2022062305/56815a5f550346895dc79647/html5/thumbnails/1.jpg)
![Page 3: Nowości w świecie warstw prezentacji](https://reader035.fdocuments.net/reader035/viewer/2022062305/56815a5f550346895dc79647/html5/thumbnails/3.jpg)
Agenda
ASP.NET AJAXASP.NET AJAX Extensions oraz Microsoft AJAX Library – krótka powtórka!Co nowego w ASP.NET AJAX Futures?
Microsoft Silverlight (dawniej Codename „WPF/e”)
![Page 4: Nowości w świecie warstw prezentacji](https://reader035.fdocuments.net/reader035/viewer/2022062305/56815a5f550346895dc79647/html5/thumbnails/4.jpg)
ASP.NET AJAX
![Page 5: Nowości w świecie warstw prezentacji](https://reader035.fdocuments.net/reader035/viewer/2022062305/56815a5f550346895dc79647/html5/thumbnails/5.jpg)
ASP.NET AJAX
AJAX = Asynchronous Javascript and XMLASP.NET AJAX
Część serwerowaASP.NET AJAX ExtensionsASP.NET AJAX FuturesASP.NET AJAX Control Toolkit
Część klienckaMicrosoft AJAX Library
Bezpłatny, dostępny kod źródłowyWsparcie dla wszystkich popularnych przeglądarek
Również Opery!
![Page 6: Nowości w świecie warstw prezentacji](https://reader035.fdocuments.net/reader035/viewer/2022062305/56815a5f550346895dc79647/html5/thumbnails/6.jpg)
ASP.NET AJAX Extensions
Redukcja przeładowań stronyPoprawienie użytecznościZwiększenie wydajności
<asp:updatepanel />Żądania stają się asynchroniczne
<asp:UpdatePanel id=“u1” runat=“server”> <ContentTemplate> <!– Zawartość odświeżana dynamicznie! -> <asp:Calendar id=“cal1” runat=“server”/> <ContentTemplate></asp:UpdatePanel>
![Page 7: Nowości w świecie warstw prezentacji](https://reader035.fdocuments.net/reader035/viewer/2022062305/56815a5f550346895dc79647/html5/thumbnails/7.jpg)
ASP.NET AJAX Control Toolkit
Cele projektuUmożliwienie wzbogacania funkcjonalności standardowych elementów HTML osobom piszącym kod po stronie serwera, nie wymagając od nich znajomości języka JavaScript, technologii AJAX, itp.Ułatwienie osobom piszącym kod po stronie klienta tworzenia nowych extenderów
Framework do budowania własnych extenderówZestaw najciekawszych extenderówHostowany przez codeplex.com
![Page 8: Nowości w świecie warstw prezentacji](https://reader035.fdocuments.net/reader035/viewer/2022062305/56815a5f550346895dc79647/html5/thumbnails/8.jpg)
demoASP.NET AJAX Extensions, ASP.NET AJAX Control Toolkit
![Page 9: Nowości w świecie warstw prezentacji](https://reader035.fdocuments.net/reader035/viewer/2022062305/56815a5f550346895dc79647/html5/thumbnails/9.jpg)
Microsoft AJAX LibraryObiektowość w JavaScript?!
Polimorfizm, przestrzenie nazw, itp. w JavaScript!Zaawansowana struktura typów oraz zestaw klasModel komponentowyRozbudowane operacje na danych oraz data binding po stronie klienta
Zintegrowany z modelem serwerowymKlasy do wywoływania web service’ów
Klasy proxy lub „ręcznie” (np. Sys.Net.WebRequest)
Dostęp do usług ASP.NET 2.0Profile service, Authentication serviceAuthorization (nowość w „Orcas” beta 1)
Bridge do połączeń z web service’ami
![Page 10: Nowości w świecie warstw prezentacji](https://reader035.fdocuments.net/reader035/viewer/2022062305/56815a5f550346895dc79647/html5/thumbnails/10.jpg)
Cykl życia strony po stronie klienta
Podobna koncepcja jak w ASP.NET 2.0pageLoad()PageRequestManager
5 zdarzeń po stronie klientaPrzykład: BeginRequest, EndRequest
Bardzo szeroka gama zastosowańnp. obsługa wyjątków
![Page 11: Nowości w świecie warstw prezentacji](https://reader035.fdocuments.net/reader035/viewer/2022062305/56815a5f550346895dc79647/html5/thumbnails/11.jpg)
demoMicrosoft AJAX Library
![Page 12: Nowości w świecie warstw prezentacji](https://reader035.fdocuments.net/reader035/viewer/2022062305/56815a5f550346895dc79647/html5/thumbnails/12.jpg)
Co przyniesie kolejne Visual Studio?
Intellisense do pisania kodu JavaScriptMożliwość dodawania referencji do innych plików
Wygodne debugowanie kodu JavaScriptWsparcie dla usług WCF
JSON bindingGeneracja klas proxyMigracja z asmx bez konieczności modyfikacji JS
![Page 13: Nowości w świecie warstw prezentacji](https://reader035.fdocuments.net/reader035/viewer/2022062305/56815a5f550346895dc79647/html5/thumbnails/13.jpg)
ASP.NET AJAX Futures May CTP
Ogłoszone w poniedziałek 14 maja!Nowe funkcjonalności
Zarządzanie historią (obsługa przycisku „wstecz”)CSS SelectorsMicrosoft Codename „ASTORIA”
http://my.com/astoria/northwind.svc/Customers[ALFKI]/SalesOrders
Dynamic controlsWyszukiwanie
Wyszukiwanie na własnej stroniePoprawa indeksowania stron
Obsługa języków dynamicznychIronPython, Managed JscriptPrzyszłosć: Ruby, Visual Basic
Wsparcie dla Silverlight
![Page 14: Nowości w świecie warstw prezentacji](https://reader035.fdocuments.net/reader035/viewer/2022062305/56815a5f550346895dc79647/html5/thumbnails/14.jpg)
![Page 15: Nowości w świecie warstw prezentacji](https://reader035.fdocuments.net/reader035/viewer/2022062305/56815a5f550346895dc79647/html5/thumbnails/15.jpg)
Microsoft SilverlightDawniej: Codename „WPF/e”Integracja z ASP.NET AJAXWPF w przeglądarce internetowej
To nie jest XBAP!Wsparcie dla wielu przeglądarek
Opera już niebawem!
Wsparcie dla wielu systemów (Windows, MAC)
![Page 16: Nowości w świecie warstw prezentacji](https://reader035.fdocuments.net/reader035/viewer/2022062305/56815a5f550346895dc79647/html5/thumbnails/16.jpg)
Microsoft Silverlight
Silverlight 1.0 betaXAML + JavascriptPublicznie dostępny, ogłoszony 30 kwietnia b.r. na konferencji MIX 2007Wersja RTM już latem!Plugin do przeglądarki < 2 MB
Silverlight 1.1 alphaXAML + managed code!Plugin do przeglądarki ok. 4 MB
![Page 17: Nowości w świecie warstw prezentacji](https://reader035.fdocuments.net/reader035/viewer/2022062305/56815a5f550346895dc79647/html5/thumbnails/17.jpg)
Mini .NET w przeglądarce
Budowa interaktywnych aplikacji webowychDesigner: Expression StudioProgramista: .NET + Visual Studio Codename „Orcas”
Przykładowe scenariuszeZaawansowane przetwarzanie po stronie klienta, w języku C#/VB zamiast JavaScriptObsługa plików (np. pomniejsz zanim wyślesz)Streaming HD (VC1)
To samo API do którego jesteśmy przyzwyczajeniMigracja Silverlight - Desktop bezproblemowa
![Page 18: Nowości w świecie warstw prezentacji](https://reader035.fdocuments.net/reader035/viewer/2022062305/56815a5f550346895dc79647/html5/thumbnails/18.jpg)
Sandbox
Wszystkie aplikacje działają w izolacjiAnalogicznie do HTML DOM
Aplikacje działają jak zwykłe strony HTMLBrak ostrzeżeń przy wejściuBrak możliwości wyjścia z izolacji
Dodatkowe funkcjonalnościBezpieczne, wyizolowane miejsce na dysku do przechowywania danychKontrolki do uploadu plików (działające po stronie klienta!)
![Page 19: Nowości w świecie warstw prezentacji](https://reader035.fdocuments.net/reader035/viewer/2022062305/56815a5f550346895dc79647/html5/thumbnails/19.jpg)
demoPierwsze aplikacje w Silverlight
![Page 20: Nowości w świecie warstw prezentacji](https://reader035.fdocuments.net/reader035/viewer/2022062305/56815a5f550346895dc79647/html5/thumbnails/20.jpg)
ScriptableObject
HtmlObjectHtmlPage.Windo
w
HtmlDocument HtmlElement
Jest
System.Windows.Browser
![Page 21: Nowości w świecie warstw prezentacji](https://reader035.fdocuments.net/reader035/viewer/2022062305/56815a5f550346895dc79647/html5/thumbnails/21.jpg)
demoDostęp do DOM z poziomu Silverlight
![Page 22: Nowości w świecie warstw prezentacji](https://reader035.fdocuments.net/reader035/viewer/2022062305/56815a5f550346895dc79647/html5/thumbnails/22.jpg)
Wywoływanie kodu zarządzanego z poziomu JavaScript
Atrybut [Scriptable]Możliwość tworzenia zarządzanych bibliotek
Silverlight to nie tylko animacje!
„Referencja” do nich – XAML (alpha)
W kolejnych wersjach brak konieczności dodawania referencji przez XAML
![Page 23: Nowości w świecie warstw prezentacji](https://reader035.fdocuments.net/reader035/viewer/2022062305/56815a5f550346895dc79647/html5/thumbnails/23.jpg)
Wywoływanie kodu zarządzanego z poziomu JavaScript – c.d.
Dostęp do kodu zarządzanegoWłaściwości, metody, zdarzenia dostępne z JavaScriptDynamiczna rejestracja „końcówek” (endpoints) przy pomocy WebApplication
„Końcówki” udostępniają właściwość ContentmojaKontrolkaSL.Content.MojEndpoint.ManagedProperty
Obsługa typów w Silverlight 1.1 alphaInt, Double, String, ScriptableObjectDo bardziej zaawansowanych typów - JSON
![Page 24: Nowości w świecie warstw prezentacji](https://reader035.fdocuments.net/reader035/viewer/2022062305/56815a5f550346895dc79647/html5/thumbnails/24.jpg)
demoWywoływanie kodu zarządzanego z poziomu JavaScript
![Page 25: Nowości w świecie warstw prezentacji](https://reader035.fdocuments.net/reader035/viewer/2022062305/56815a5f550346895dc79647/html5/thumbnails/25.jpg)
demoPrzykłady aplikacji wykorzystujących Silverlight
![Page 26: Nowości w świecie warstw prezentacji](https://reader035.fdocuments.net/reader035/viewer/2022062305/56815a5f550346895dc79647/html5/thumbnails/26.jpg)
Inne zastosowania -Vista Gadgets!
Bardzo proste do stworzeniaStrona HTML + manifest w postaci pliku XMLMożliwość wykorzystania ASP.NET AJAX, Silverlight, XBAPKomunikacja z systemem: WCF lub ActiveX
Ciekawy pomysł dla firm ISVMiły dodatek dla Państwa użytkowników
Np. wizualizacja danych z Państwa aplikacji
Jeśli mają Państwo pomysł – proszę o kontakt!Materiały techniczne, warsztatyKonkursPromocja Państwa produktu (akcje promocyjne Windows Vista)
![Page 27: Nowości w świecie warstw prezentacji](https://reader035.fdocuments.net/reader035/viewer/2022062305/56815a5f550346895dc79647/html5/thumbnails/27.jpg)
Jak rozpocząć?
ASP.NET AJAXhttp://ajax.asp.net
Dokumentacja, przykłady, webcastyASP.NET AJAX Extensions, ASP.NET AJAX FuturesMicrosoft AJAX Library
Silverlighthttp://www.silverlight.netMicrosoft Expression Blend 2.0 May CTPVisual Studio Codename „Orcas”Dodatki do Visual Studio Codename „Orcas”Silverlight SDK i Silverlight runtime (wersja 1.0 beta i 1.1 alpha)
Vista Gadgetshttp://microsoftgadgets.com