encyklopedia.space

Silverlight

Microsoft Silverlight – platforma programistyczna oraz odtwarzacz multimedialny opracowany przez Microsoft, służący do tworzenia interaktywnych aplikacji internetowych, bogatych interfejsów użytkownika oraz transmisji strumieniowych. Technologia była częścią szerzej pojętego ruchu Rich Internet Applications (RIA), konkurując głównie z Adobe Flash oraz później z HTML5.

Historia

Projekt powstał w wyniku potrzeby Microsoftu dostarczenia lekkiego rozwiązania umożliwiającego odtwarzanie multimediów i uruchamianie aplikacji internetowych na różnych systemach operacyjnych. Pierwsza wersja beta została przedstawiona publicznie w 2007 roku podczas konferencji Microsoft Developer Conference. Oficjalna premiera odbyła się w lipcu 2007 roku. W kolejnych latach wydano kolejne wersje:

  • Silverlight 2 (2008) – wprowadził obsługę języka C# oraz platformy .NET w przeglądarce.
  • Silverlight 3 (2009) – dodano wsparcie dla odtwarzania wideo HD i lepszą integrację z Windows Azure.
  • Silverlight 4 (2010) – umożliwiono dostęp do lokalnych zasobów, obsługę drukowania oraz lepszą integrację z Outlook.
  • Silverlight 5 (2011) – wprowadzono wsparcie dla 3D, tryb pełnoekranowy i lepsze narzędzia debugowania.

Architektura i technologia

Silverlight opiera się na kilku kluczowych komponentach:

  • Run-time – lekki silnik, który jest instalowany jako wtyczka do przeglądarek Internet Explorer, Firefox, Chrome i Safari (tylko w systemie Windows i macOS).
  • CoreCLR – uproszczona wersja środowiska uruchomieniowego .NET, umożliwiająca uruchamianie kodu napisanego w C# oraz VB.NET.
  • XAML – język deklaratywny służący do opisywania interfejsu użytkownika, podobny do tego używanego w Windows Presentation Foundation (WPF).
  • Media Stack – zestaw kodeków (m.in. H.264, AAC) oraz komponentów do strumieniowego odtwarzania audio i wideo.

Główne możliwości

Silverlight umożliwiał tworzenie aplikacji o następujących funkcjach:

  • Dynamiczny interfejs użytkownika oparty na XAML i C#.
  • Odtwarzanie wideo w jakości HD oraz strumieniowanie na żądanie (technologie Smooth Streaming i Media Streaming).
  • Obsługa WebSockets oraz komunikacji w czasie rzeczywistym.
  • Integracja z usługami Windows Azure i platformą Microsoft Office.
  • Dostęp do lokalnego systemu plików (w wersji 4 i wyższych) za pomocą kontrolowanego API.
  • Wsparcie dla funkcji dostępności, w tym czytników ekranu i obsługi klawiatury.

Zastosowania

W latach swojej świetności Silverlight był wykorzystywany w różnych scenariuszach:

  • Serwisy wideo, takie jak Netflix (do 2013 roku) oraz BBC iPlayer.
  • Aplikacje biznesowe – panele administracyjne, dashboardy i systemy raportowania.
  • Gry przeglądarkowe o bardziej zaawansowanej grafice niż te oparte wyłącznie na JavaScript i HTML5.
  • Interaktywne prezentacje multimedialne w edukacji i marketingu.

Problemy i krytyka

Technologia była przedmiotem licznych kontrowersji:

  • Uzależnienie od wtyczki – tak jak w przypadku Flash, wymagała dodatkowej instalacji, co mogło zniechęcać użytkowników.
  • Problemy z kompatybilnością – nie wszystkie przeglądarki i systemy operacyjne (np. Linux) wspierały w pełni Silverlight.
  • Bezpieczeństwo – wtyczka była wielokrotnie krytykowana za luki bezpieczeństwa, co przyspieszyło jej odchodzenie od rynku.
  • Brak wsparcia mobilnego – technologia nie była dostępna na platformach iOS i Android, co ograniczało jej zasięg.

Ustanie wsparcia i dziedzictwo

W 2012 roku Microsoft ogłosił, że nie będzie już rozwijał nowych funkcji w Silverlight, koncentrując się na HTML5 oraz technologiach opartych na .NET Core. Ostateczne zakończenie wsparcia technicznego nastąpiło 31 grudnia 2021 roku, po czym przeglądarki zaczęły wycofywać wtyczkę.

Mimo że Silverlight nie jest już używany w nowych projektach, pozostaje ważnym elementem historii rozwoju internetowych aplikacji bogatych (RIA). Wiele koncepcji, takich jak wykorzystanie XAML, modelu MVVM oraz integracji z usługami chmurowymi, przeniosło się do nowoczesnych platform, m.in. Universal Windows Platform (UWP) i Blazor.

Powiązane technologie

Literatura i źródła

Więcej informacji można znaleźć w następujących publikacjach:

  • Microsoft Silverlight 5 in Action – Damien Bradfield, 2012.
  • Rich Internet Applications with Silverlight – Scott Mitchell, 2009.
  • Artykuły w Microsoft Developer Network (MDN).