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.