Silverlight - przegląd

Witamy w samouczkach Silverlight. Silverlight to platforma do tworzenia rozbudowanych aplikacji internetowych. W tym samouczku wyjaśniono koncepcje związane z Silverlight i pokazano, jak wbudować go w aplikacje internetowe. Po jego ukończeniu będziesz mieć lepsze zrozumienie aplikacji Silverlight przy użyciu XAML i C #.

Co to jest Silverlight

Silverlight to wtyczka do przeglądarki, zaprojektowana do tworzenia rozbudowanych aplikacji internetowych; aplikacje, które działają w przeglądarce tak jak zwykłe aplikacje internetowe, ale starają się rozwinąć interfejs użytkownika poza obszar, w którym może się znaleźć HTML. Na przykład,

  • Silverlight to platforma do tworzenia rozbudowanych aplikacji hostowanych w przeglądarce, które działają w różnych systemach operacyjnych.

  • Może również współistnieć z HTML. Dlatego Silverlight może ulepszyć istniejącą aplikację internetową.

  • Silverlight działa dzięki wtyczce do przeglądarki. Podczas przeglądania strony internetowej zawierającej zawartość Silverlight ta wtyczka przeglądarki uruchamia się, wykonuje kod i renderuje tę zawartość w specjalnie wyznaczonym regionie strony.

  • Ważną częścią jest to, że wtyczka Silverlight zapewnia bogatsze środowisko niż tradycyjne połączenie HTML i JavaScript, które zasilają zwykłe strony internetowe.

  • Możesz tworzyć strony Silverlight, które odtwarzają wideo, mają grafikę 3D z akceleracją sprzętową i używają animacji wektorowych.

Z punktu widzenia programisty, najbardziej interesującą cechą Silverlight jest to, że przenosi model programowania .NET Framework do klienta aplikacji internetowych.

  • Silverlight jest przeznaczony do uruchamiania na stronach internetowych, więc może działać jako wtyczka przeglądarki. Zapewnia usługi graficzne do renderowania map bitowych, grafiki wektorowej, wideo o wysokiej rozdzielczości i animacji.

  • Można pisać w języku C # lub Visual Basic .NET i używać funkcji biblioteki klas .NET Framework w kodzie uruchamianym w przeglądarce internetowej.

  • Interfejsy użytkownika Silverlight same używają bardzo podobnego modelu do Windows Presentation Foundation (WPF), który jest strukturą interfejsu użytkownika w pełnym pulpicie .NET Framework.

  • Jeśli znasz WPF, Silverlight jest łatwy do nauczenia. Silverlight to znacznie mniejsze pobieranie niż .NET. Jest to mniej więcej jedna dziesiąta rozmiaru, więc obecny jest tylko podzbiór biblioteki klas, a model WPF ma różne konsekwencje.

  • Pomimo mniejszej skali, doświadczeni programiści .NET od razu poczują się jak w domu w Silverlight.

Platformy i przeglądarki

Platformy i przeglądarki obsługiwane przez Silverlight to -

Windows

  • Silverlight obsługuje system Windows, tak jak można oczekiwać od produktu firmy Microsoft. Wymaga systemu Windows XP z dodatkiem Service Pack 2 lub nowszych wersji systemu Windows.

  • Starsze wersje nie są w pełni obsługiwane. Na przykład Silverlight w ogóle nie będzie działał w systemie Windows ME, a Windows 2000 ma ograniczoną obsługę.

  • Jeśli chodzi o przeglądarki, Silverlight obsługuje oczywiście przeglądarkę Microsoft Internet Explorer i obsługuje przeglądarki Firefox i Google Chrome w wersji 4.

  • Ogólnie rzecz biorąc, Silverlight obsługuje wspólny interfejs API wtyczki przeglądarki internetowej. Działa w szerszym zakresie przeglądarek niż oficjalnie obsługiwana lista.

Prochowiec

  • Silverlight obsługuje system Mac OS10, chociaż Silverlight w wersji 2 lub nowszej działa tylko na komputerach Mac z procesorem Intel.

  • Na nowoczesnych komputerach Mac obsługiwane są zarówno przeglądarki Firefox, jak i Safari.

Linux

  • Własna wtyczka Silverlight firmy Microsoft nie działa w systemie Linux, ale projekt open source Mono ma odgałęzienie o nazwie Moonlight, która jest wtyczką kompatybilną z Silverlight, która działa w systemie Linux.

  • Moonlight działa w Firefoksie i, co ciekawe, zawsze był w stanie działać w trybie Standalone.

  • Jednym z powodów, dla których projekt Mono zdecydował się zbudować Moonlight w pierwszej kolejności, jest to, że sądzili, że Silverlight będzie przydatną technologią do tworzenia widżetów interfejsu użytkownika, które działają na pulpicie.