28

Nowości w świecie warstw prezentacji

  • Upload
    shima

  • View
    47

  • Download
    0

Embed Size (px)

DESCRIPTION

Nowości w świecie warstw prezentacji. Bartłomiej Zass Microsoft Polska [email protected]. Agenda. ASP.NET AJAX ASP.NET AJAX Extensions oraz Microsoft AJAX Library – krótka powtórka! Co nowego w ASP.NET AJAX Futures? Microsoft Silverlight (dawniej Codename „WPF/e”). ASP.NET AJAX. - PowerPoint PPT Presentation

Citation preview

Page 1: Nowości w świecie warstw prezentacji
Page 2: Nowości w świecie warstw prezentacji

Nowości w świecie warstw prezentacji

Bartłomiej ZassMicrosoft [email protected]

Page 3: Nowości w świecie warstw prezentacji

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

ASP.NET AJAX

Page 5: Nowości w świecie warstw prezentacji

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

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

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

demoASP.NET AJAX Extensions, ASP.NET AJAX Control Toolkit

Page 9: Nowości w świecie warstw prezentacji

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

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

demoMicrosoft AJAX Library

Page 12: Nowości w świecie warstw prezentacji

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

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
Page 15: Nowości w świecie warstw prezentacji

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

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

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

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

demoPierwsze aplikacje w Silverlight

Page 20: Nowości w świecie warstw prezentacji

ScriptableObject

HtmlObjectHtmlPage.Windo

w

HtmlDocument HtmlElement

Jest

System.Windows.Browser

Page 21: Nowości w świecie warstw prezentacji

demoDostęp do DOM z poziomu Silverlight

Page 22: Nowości w świecie warstw prezentacji

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

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

demoWywoływanie kodu zarządzanego z poziomu JavaScript

Page 25: Nowości w świecie warstw prezentacji

demoPrzykłady aplikacji wykorzystujących Silverlight

Page 26: Nowości w świecie warstw prezentacji

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

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

Page 28: Nowości w świecie warstw prezentacji

DZIĘKUJĘ!

[email protected]://zassb.com/download/isv-roadshow.zip