Nowo ci w wiecie warstw prezentacji
This presentation is the property of its rightful owner.
Sponsored Links
1 / 28

Nowości w świecie warstw prezentacji PowerPoint PPT Presentation


  • 74 Views
  • Uploaded on
  • Presentation posted in: General

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.

Download Presentation

Nowości w świecie warstw prezentacji

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Nowo ci w wiecie warstw prezentacji

Nowości w świecie warstw prezentacji

Bartłomiej Zass

Microsoft Polska

[email protected]


Agenda

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

ASP.NET AJAX


Asp net ajax1

ASP.NET AJAX

  • AJAX = AsynchronousJavascript and XML

  • ASP.NET AJAX

    • Część serwerowa

      • ASP.NET AJAX Extensions

      • ASP.NET AJAX Futures

      • ASP.NET AJAX Control Toolkit

    • Część kliencka

      • Microsoft AJAX Library

  • Bezpłatny, dostępny kod źródłowy

  • Wsparcie dla wszystkich popularnych przeglądarek

    • Również Opery!


Asp net ajax extensions

ASP.NET AJAX Extensions

<asp:UpdatePanel id=“u1” runat=“server”>

<ContentTemplate>

<!– Zawartość odświeżana dynamicznie! ->

<asp:Calendar id=“cal1” runat=“server”/>

<ContentTemplate>

</asp:UpdatePanel>

  • Redukcja przeładowań strony

    • Poprawienie użyteczności

    • Zwiększenie wydajności

  • <asp:updatepanel />

    • Żądania stają się asynchroniczne


Asp net ajax control toolkit

ASP.NET AJAX ControlToolkit

  • Cele projektu

    • Umoż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ów

  • Zestaw najciekawszych extenderów

  • Hostowany przez codeplex.com


Nowo ci w wiecie warstw prezentacji

demo

ASP.NET AJAX Extensions,

ASP.NET AJAX ControlToolkit


Microsoft ajax library

Microsoft AJAX Library

  • Obiektowość w JavaScript?!

    • Polimorfizm, przestrzenie nazw, itp. w JavaScript!

    • Zaawansowana struktura typów oraz zestaw klas

    • Model komponentowy

    • Rozbudowane operacje na danych oraz data binding po stronie klienta

  • Zintegrowany z modelem serwerowym

    • Klasy do wywoływania webservice’ów

      • Klasy proxy lub „ręcznie” (np. Sys.Net.WebRequest)

    • Dostęp do usług ASP.NET 2.0

      • Profile service, Authentication service

      • Authorization (nowość w „Orcas” beta 1)

    • Bridge do połączeń z webservice’ami


Cykl ycia strony po stronie klienta

Cykl życia strony po stronie klienta

  • Podobna koncepcja jak w ASP.NET 2.0

    • pageLoad()

    • PageRequestManager

      • 5 zdarzeń po stronie klienta

      • Przykład: BeginRequest, EndRequest

  • Bardzo szeroka gama zastosowań

    • np. obsługa wyjątków


Nowo ci w wiecie warstw prezentacji

demo

Microsoft AJAX Library


Co przyniesie kolejne visual studio

Co przyniesie kolejne Visual Studio?

  • Intellisense do pisania kodu JavaScript

    • Możliwość dodawania referencji do innych plików

  • Wygodne debugowanie kodu JavaScript

  • Wsparcie dla usług WCF

    • JSON binding

    • Generacja klas proxy

    • Migracja z asmx bez konieczności modyfikacji JS


Asp net ajax futures may ctp

ASP.NET AJAX Futures May CTP

  • Ogłoszone w poniedziałek 14 maja!

  • Nowe funkcjonalności

    • Zarządzanie historią (obsługa przycisku „wstecz”)

    • CSS Selectors

    • Microsoft Codename „ASTORIA”

      http://my.com/astoria/northwind.svc/Customers[ALFKI]/SalesOrders

    • Dynamic controls

    • Wyszukiwanie

      • Wyszukiwanie na własnej stronie

      • Poprawa indeksowania stron

    • Obsługa języków dynamicznych

      • IronPython, ManagedJscript

      • Przyszłosć: Ruby, Visual Basic

    • Wsparcie dla Silverlight


Microsoft silverlight

Microsoft Silverlight

  • Dawniej: Codename „WPF/e”

  • Integracja z ASP.NET AJAX

  • WPF w przeglądarce internetowej

    • To nie jest XBAP!

    • Wsparcie dla wielu przeglądarek

      • Opera już niebawem!

    • Wsparcie dla wielu systemów (Windows, MAC)


Microsoft silverlight1

Microsoft Silverlight

  • Silverlight 1.0 beta

    • XAML + Javascript

    • Publicznie dostępny, ogłoszony 30 kwietnia b.r. na konferencji MIX 2007

    • Wersja RTM już latem!

    • Plugin do przeglądarki < 2 MB

  • Silverlight 1.1 alpha

    • XAML + managed code!

    • Plugin do przeglądarki ok. 4 MB


Mini net w przegl darce

Mini .NET w przeglądarce

  • Budowa interaktywnych aplikacji webowych

    • Designer: Expression Studio

    • Programista: .NET + Visual Studio Codename „Orcas”

  • Przykładowe scenariusze

    • Zaawansowane przetwarzanie po stronie klienta, w języku C#/VB zamiast JavaScript

    • Obsługa plików (np. pomniejsz zanim wyślesz)

    • Streaming HD (VC1)

  • To samo API do którego jesteśmy przyzwyczajeni

    • Migracja Silverlight - Desktop bezproblemowa


Sandbox

Sandbox

  • Wszystkie aplikacje działają w izolacji

    • Analogicznie do HTML DOM

  • Aplikacje działają jak zwykłe strony HTML

    • Brak ostrzeżeń przy wejściu

    • Brak możliwości wyjścia z izolacji

  • Dodatkowe funkcjonalności

    • Bezpieczne, wyizolowane miejsce na dysku do przechowywania danych

    • Kontrolki do uploadu plików (działające po stronie klienta!)


Nowo ci w wiecie warstw prezentacji

demo

Pierwsze aplikacje w Silverlight


System windows browser

System.Windows.Browser

ScriptableObject

HtmlObject

HtmlPage.Window

Jest

HtmlDocument

HtmlElement


Nowo ci w wiecie warstw prezentacji

demo

Dostęp do DOM z poziomu Silverlight


Wywo ywanie kodu zarz dzanego z poziomu javascript

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


Wywo ywanie kodu zarz dzanego z poziomu javascript c d

Wywoływanie kodu zarządzanego z poziomu JavaScript – c.d.

  • Dostęp do kodu zarządzanego

    • Właściwości, metody, zdarzenia dostępne z JavaScript

    • Dynamiczna rejestracja „końcówek” (endpoints) przy pomocy WebApplication

  • „Końcówki” udostępniają właściwość Content

    • mojaKontrolkaSL.Content.MojEndpoint.ManagedProperty

  • Obsługa typów w Silverlight 1.1 alpha

    • Int, Double, String, ScriptableObject

    • Do bardziej zaawansowanych typów - JSON


Nowo ci w wiecie warstw prezentacji

demo

Wywoływanie kodu zarządzanego

z poziomu JavaScript


Nowo ci w wiecie warstw prezentacji

demo

Przykłady aplikacji wykorzystujących Silverlight


Inne zastosowania vista gadgets

Inne zastosowania -Vista Gadgets!

  • Bardzo proste do stworzenia

    • Strona HTML + manifest w postaci pliku XML

    • Możliwość wykorzystania ASP.NET AJAX, Silverlight, XBAP

    • Komunikacja z systemem: WCF lub ActiveX

  • Ciekawy pomysł dla firm ISV

    • Mił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, warsztaty

      • Konkurs

      • Promocja Państwa produktu (akcje promocyjne Windows Vista)


Jak rozpocz

Jak rozpocząć?

  • ASP.NET AJAX

    • http://ajax.asp.net

      • Dokumentacja, przykłady, webcasty

      • ASP.NET AJAX Extensions, ASP.NET AJAX Futures

      • Microsoft AJAX Library

  • Silverlight

    • http://www.silverlight.net

    • Microsoft Expression Blend 2.0 May CTP

    • Visual Studio Codename „Orcas”

    • Dodatki do Visual Studio Codename „Orcas”

    • Silverlight SDK i Silverlightruntime (wersja 1.0 beta i 1.1 alpha)

  • Vista Gadgets

    • http://microsoftgadgets.com


Dzi kuj

DziękujĘ!

[email protected]

http://zassb.com/download/isv-roadshow.zip


  • Login