В чем разница между WPF и Silverlight?

В чем разница между WPF и Silverlight? Они одинаковы?

8 ответов

WPF основан на настольной CLR, которая является полной версией CLR.

Silverlight основан на гораздо меньшей и более компактной CLR, которая обеспечивает отличные возможности, но не обладает всеми возможностями CLR. У этого также есть намного меньшая версия BCL.

WPF по сути является заменой Winforms в том смысле, что это платформа для настольных приложений, построенная на платформе.Net (3+).

Silverlight представляет собой подмножество WPF, которое поставляется через подключаемый модуль браузера, во многом как Flash/Flex.

Silverlight является подмножеством WPF. Когда-то он был известен как WPF/E (WPF везде). На самом деле базовые рамки похожи, но не одинаковы.

См. Это для получения дополнительной информации: Первые шаги в Silverlight "WPF/E": Начало работы с простыми аналоговыми часами, Введение - Что такое WPF/E?

Silverlight - новейшая платформа Microsoft для разработки приложений веб-клиентов следующего поколения (WPF) - новейшая платформа Microsoft для создания клиентских приложений Windows следующего поколения.

Silverlight, как правило, считается подмножеством WPF, а XAML WPF, как правило, считается подмножеством.NET Framework

Поддержка Silverlight Cross OS, кросс-браузер, WPF для разных устройств для клиентов Windows.

чтобы запускать приложения Silverlight на клиентских компьютерах, нам нужно установить программное обеспечение Silverlight на клиентском компьютере, если WPF, с другой стороны, не поддерживает какой-либо механизм подключаемых модулей, вместо этого нам нужно установить завершенное клиентское приложение WPF.

Приложения Silverlight размещаются на веб-сервере и веб-странице. Приложения WPF могут быть развернуты как автономные приложения,

Silverlight (кодовое название WPF/E) - это кроссплатформенный, кросс-браузерный плагин для браузера, который содержит технологию на основе WPF (включая XAML)[17], которая предоставляет такие функции, как видео, векторная графика и анимация, для нескольких операционных систем, включая Windows Vista, Windows XP и Mac OS X с разрешенными Microsoft сторонними разработчиками, работающими с портами для дистрибутивов Linux.[18] В частности, в настоящее время он предоставляется в качестве дополнения для Mozilla Firefox, Internet Explorer 6 и выше и Apple Safari. Silverlight и WPF совместно используют только уровень представления XAML.

WIKI

Silverlight является подмножеством WPF и поэтому имеет меньше возможностей, но более переносим. WPF можно запускать как в браузере, так и в виде приложения в стиле WinForms в Windows, тогда как Silverlight можно запускать только в браузере. WPF предназначен для работы в системах Windows, в то время как Silverlight работает в Windows или Mac, а также в Linux через Moonlight.

Если я запутался, когда использовать каждый из них, я нашел полезный блог, лучше объясняющий это: http://blogs.msdn.com/b/jennifer/archive/2008/05/06/when-should-i-use-wpf-vs-silverlight.aspx

Подробное сравнение можно найти здесь: http://wpfslguidance.codeplex.com/

wpf - это оконное приложение, а Silverlight - веб-приложение.

Другие вопросы по тегам