Sequel Microsoftu

Coraz bogatsze aplikacje WWW wymagają nowych technologii. Oprócz popularnych apletów Flash, coraz częściej spotyka się obiekty Microsoft Silverlight.

Coraz bogatsze aplikacje WWW wymagają nowych technologii. Oprócz popularnych apletów Flash, coraz częściej spotyka się obiekty Microsoft Silverlight.

Nowa, stabilna wersja platformy Silverlight, to odpowiedź Microsoftu na Adobe Flash i Adobe Flex. Silverlight jest technologią wykorzystywaną przy produkcji zaawansowanych aplikacji WWW. Głównym jego zadaniem jest wykonywanie XAML (eXtensible Application Markup Language) - podzbioru znaczników stosowanych w WPF - i .NET wewnątrz przeglądarki internetowej. Założeniami dotyczącymi tej platformy były także: praca pod kontrolą różnych systemów operacyjnych, prezentowanie multimediów oraz niewielki rozmiar plików. Opiera się na Windows Presentation Foundation WPF/E (dawniej Windows Presentation Foundation Everywhere), jest obecny pod aktualną nazwą od kwietnia 2007 r.

Wtyczka do przeglądarki

Silverlight został zrealizowany jako plug-in do przeglądarki internetowej, umożliwiając wykorzystanie elementów środowiska uruchomieniowego (podzbioru XAML, JavaScript, obiektowego modelu dokumentu DOM oraz elementów .NET 3.5). Pozwala on także na integrację danych oraz usług z różnych źródeł na relatywnie lekkiej i przenośnej platformie. Silverlight składa się z dwóch podstawowych części, są to: Core Presentation oraz .NET Framework for Silverlight.

Pierwszy z nich to komponenty i usługi nastawione na interakcje z użytkownikiem. Należą do nich kontrolki UI, odtwarzanie wideo, obsługa danych oraz elementy wizualizacji, czyli , animacje, prezentowanie zdjęć, a wszystko oparte o XAML pozwalający definiować wygląd aplikacji. Natomiast drugi to podzbiór .NET Framework zawierający biblioteki zapewniające dostęp do danych, obsługę sieci, klasy bazowe oraz garbage collector, a także sam CLR (Common Language Runtime). Przeglądarka wyświetlając stronę, ściąga kontrolkę po napotkaniu odpowiedniego znacznika, a środowisko uruchomieniowe renderuje ją oraz wykonuje jej zawartość.

Funkcjonalność

Najważniejszymi elementami nowej wersji Silverlight są narzędzia przeznaczone dla programistów oraz poprawiona obsługa strumieniowanego wideo. Platforma .NET Framework, dostosowana do środowiska Silverlight, umożliwi rozszerzenie funkcjonalności nowych aplikacji. Potwierdza to wypowiedź Scotta Stanfielda, CEO w Vertigo Software. „Sliverlight spełnia nasze świąteczne życzenia: wsparcie dla .NET, więcej kontrolek i nadzieje na większą popularność” - mówi. Oprócz tego Silverlight wspiera środowisko Expression Blend, pozwalające projektować wygląd kontrolek XAML.

Drugim kluczowym elementem jest poprawa streamingu wideo, który jest mocną stroną konkurencyjnego Flasha. Nowością w Silverlight jest adaptacyjne i progresywne strumieniowanie. Pierwsze ma zapewnić automatyczne dostosowywanie jakości obrazu do łącza, natomiast druga opcja umożliwi oglądanie wideo bez konieczności ściągania całego filmu. Pierwszymi sukcesami tej technologii były przekazy wideo z Olimpiady w Pekinie dla NBC i innych nadawców w ok. 10 krajach. Według Briana Goldfarba, dyrektora Developer Platform Division w Microsofcie, w samym USA Silverlight zyskał 9 mln użytkowników.