Каково различие между WPF и Silverlight?
Это все равно как winforms по сравнению с asp как в настольных приложениях по сравнению с веб-приложением или является там перекрытием?
Silverlight - это подмножество функциональности в WPF. WPF - это настольные компьютеры, Silverlight - кроссплатформенные веб-приложения. Silverlight может работать вне браузера с ограниченной функциональностью. Если вам нужен полноценный WPF и доступ ко всему, к чему WPF может быть доступен на клиенте, вы не можете делать это вне браузера - просто создайте WPF приложение.
WPF и silverlight используют XAML в качестве основы для описания макета. Существует документ MS, который выделяет различия между ними. Я просто не могу его сейчас найти.
WPF не мертв, как сообщают некоторые блогеры. Благодаря своим веб и кроссплатформенным возможностям, сомнительно, что SL когда-нибудь по-настоящему будет содержать 100% функциональности своего старшего брата WPF. WPF включает в себя некоторые специфические для Windows-функции.
Нашел документ, упомянутый выше. Здесь это...
WPF является настольный API, который является заменой к почтенной основанной на пикселе библиотеке GDI Winforms. Это использует расположение XML (XAML) и привязку, частичные классы и больше не основано на пикселе (это имеет дело с единицами, таким образом, приложения все еще работают, где пользователю установили DPI по-другому).
Silverlight является подмножеством WPF, который работает в браузере, во многом как Flash.
Silverlight 3 расширил свою досягаемость на рабочий стол как в противоречии с Adobe Air, таким образом, нет большой части разрыва между Silverlight и WPF до такой степени, когда, нужно подвергнуть сомнению будущее WPF. См. , Silverlight 3 мог бы уничтожить Windows Presentation Foundation .