WPF i Silverlight
WPF vs. Silverlight
Windows Presentation Foundation lub WPF jest graficznym podsystemem, który został dodany jako element.NET Framework. Pozwala programistom łatwo tworzyć interfejsy dla swoich 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, które są podobne. Jest to po prostu podzbiór już istniejącej WPF. Przez pewien czas Silverlight był nazywany WPF / E, a "E" oznaczało "wszędzie".
Korzystanie z WPF jest ograniczone do aplikacji, które mają działać w systemie operacyjnym Windows. Nie można zbudować aplikacji, która może działać w innym systemie operacyjnym, a nawet w starszych wersjach systemu Windows, takich jak 95 i 98. Aplikacje Silverlight mogą być używane w dowolnym systemie operacyjnym, tak długo jak hostem systemu operacyjnego jest Windows system operacyjny. Oznacza to, że korzystanie z Silverlight jest znacznie lepsze w przypadkach, gdy użytkownicy są daleko i przy użyciu różnych systemów operacyjnych.
Ze względu na to, że Silverlight miał być używany online, narzucono pewne ograniczenia, aby zachować jego funkcję, niezależnie od systemu operacyjnego, oraz aby uniknąć szkodliwych programów, które mogą uszkodzić komputer osoby przeglądającej witrynę. Silverlight nie ma dostępu do zasobów komputera lokalnego. Ponieważ protokół WPF jest używany w aplikacjach przeznaczonych do lokalnego użytku, jest świadomy systemu operacyjnego, na którym działa, i może to wykorzystać w celu poprawy jego wydajności oraz korzystania z 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 i środowiska, tak jak w większości nowszych gier. WPF może w pełni renderować obrazy 3D, ponieważ może bezpośrednio uzyskać dostęp do Direct3D. Późniejsze wersje Silverlight, dodano wsparcie 3D, choć nie było to pełne wsparcie. Jest teraz zdolny do perspektywy 3D.
Streszczenie:
1. Silverlight jest po prostu podzbiorem WPF.
2. Silverlight ma być używany online, a WPF jest 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 wykorzystywać lokalne zasoby.
5. Silverlight obsługuje tylko perspektywiczne 3D, podczas gdy WPF jest w stanie wyświetlać pełne obrazy 3D.