Разлика между WPF и Silverlight

WPF срещу Silverlight

Фондацията за презентация на Windows или WPF е графична подсистема, която беше добавена като част от .NET Framework. Тя позволява на разработчиците лесно да разработят интерфейси за своите приложения за Windows. Microsoft Silverlight е друг софтуер от Microsoft, който предлага същите възможности и е предназначен да се конкурира с Adobe Flash и други подобни. Това е просто подмножество на вече съществуващата WPF. За определен период от време Silverlight се нарича WPF / E, като „E“ е „навсякъде“.

Използването на WPF е ограничено до приложения, които са предназначени да работят на операционната система Windows. Не можете да създадете приложение, което може да работи на всяка друга операционна система и дори за по-стари версии на Windows, като 95 и 98. Приложенията Silverlight могат да се използват във всяка операционна система, стига хостът на операционната система да е Windows операционна система. Това означава, че използването на Silverlight е много по-добро в случаите, когато вашите потребители са далеч, и използването на разнообразни операционни системи.

Тъй като Silverlight трябваше да се използва онлайн, бяха наложени определени ограничения, за да се поддържа неговата функция, независимо от операционната система, и да се избегнат злонамерени програми, които могат да повредят компютъра на лицето, което сърфира в сайта. Silverlight не може да получи достъп до ресурсите на местната машина. Тъй като WPF се използва в приложения, предназначени за локална употреба, той е наясно с операционната система, на която работи, и може да се възползва от това, за да подобри своята производителност и да използва функциите, които не са налични в Silverlight.

3D изобразяването е една от характеристиките, които липсват Silverlight. Това е необходимо, ако искате да създадете 3D изгледи и среди, точно като това, което виждате в повечето от по-новите игри. WPF може напълно да изобразява 3D изображения, тъй като може директно да има достъп до Direct3D. По-късните версии на Silverlight добавиха 3D поддръжка, въпреки че това не беше пълна поддръжка. Вече е способен на перспективен 3D.

Резюме:

1. Silverlight е просто подмножество на WPF.

2. Silverlight е предназначен да се използва онлайн, докато WPF е за локално приложение.

3. Можете да използвате приложения Silverlight независимо от операционната система, която използвате, докато приложенията WPF са ограничени до по-късни версии на операционната система Windows.

4. Silverlight липсва достъп до местни ресурси, докато WPF може да използва местни ресурси.

5. Silverlight има само перспективна 3D поддръжка, докато WPF е способен на пълни 3D изображения.