Різниця між 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. Це необхідно, якщо ви хочете створити тривимірні перегляди та оточення, як і те, що ви бачите в більшості нових ігор. WPF може повністю відтворювати 3D-зображення, оскільки він може безпосередньо отримувати доступ до Direct3D. Пізніші версії Silverlight додали підтримку 3D, хоча це не була повна підтримка. Тепер він здатний в перспективі 3D.

Підсумок:

1. Silverlight - це просто підмножина WPF.

2. Silverlight призначений для використання в Інтернеті, тоді як WPF - для місцевого використання.

3. Ви можете використовувати додатки Silverlight незалежно від використовуваної операційної системи, тоді як програми WPF обмежені більш пізніми версіями операційної системи Windows.

4. Silverlight не має доступу до місцевих ресурсів, тоді як WPF може використовувати локальні ресурси.

5. Silverlight має лише перспективну тривимірну підтримку, тоді як WPF здатний до повноцінного 3D-зображення.