Różnica między WPF a Silverlight

WPF vs. Silverlight

Windows Presentation Foundation, lub WPF, to podsystem graficzny, który został dodany jako część .NET Framework. Umożliwia programistom łatwe tworzenie interfejsów dla aplikacji Windows. Microsoft Silverlight to kolejne oprogramowanie firmy Microsoft, które oferuje te same możliwości i było przeznaczone do konkurowania z Adobe Flash i innymi podobnymi. Jest to po prostu podzbiór już istniejącego WPF. Przez pewien czas Silverlight nosił nazwę WPF / E, a „E” oznacza „wszędzie”.

Korzystanie z WPF jest ograniczone do aplikacji, które mają działać w systemie operacyjnym Windows. Nie można zbudować aplikacji, którą można uruchomić na dowolnym innym systemie operacyjnym, a nawet na starszych wersjach systemu Windows, takich jak 95 i 98. Z aplikacji Silverlight można korzystać w dowolnym systemie operacyjnym, o ile hostem systemu operacyjnego jest Windows system operacyjny. Oznacza to, że korzystanie z Silverlight jest znacznie lepsze w przypadkach, gdy użytkownicy są daleko i używają różnych systemów operacyjnych.

Ponieważ Silverlight miał być używany online, nałożono pewne ograniczenia w celu utrzymania jego funkcji, niezależnie od systemu operacyjnego i uniknięcia złośliwych programów, które mogłyby uszkodzić komputer osoby przeglądającej stronę. Silverlight nie może uzyskać dostępu do zasobów komputera lokalnego. Ponieważ WPF jest używany w aplikacjach przeznaczonych do użytku lokalnego, ma świadomość systemu operacyjnego, na którym działa, i może go wykorzystać, aby poprawić swoją wydajność, i użyć funkcji, które nie są dostępne w Silverlight.

Obrazowanie 3D jest jedną z funkcji, których brakuje w Silverlight. Jest to konieczne, jeśli chcesz tworzyć widoki 3D oraz środowiska takie, jak w większości nowszych gier. WPF może w pełni renderować obrazy 3D, ponieważ ma bezpośredni dostęp do Direct3D. Późniejsze wersje Silverlight dodały obsługę 3D, chociaż nie była to pełna obsługa. Jest teraz zdolny do perspektywy 3D.

Streszczenie:

1. Silverlight jest po prostu podzbiorem WPF.

2. Silverlight ma być używany online, podczas gdy WPF jest przeznaczony do użytku lokalnego.

3. Możesz używać aplikacji Silverlight niezależnie od używanego systemu operacyjnego, podczas gdy aplikacje WPF są ograniczone do późniejszych wersji systemu operacyjnego Windows.

4. Silverlight nie ma dostępu do zasobów lokalnych, podczas gdy WPF może korzystać z zasobów lokalnych.

5. Silverlight obsługuje tylko perspektywiczne 3D, podczas gdy WPF jest w stanie wyświetlać pełne obrazy 3D.