Могу ли я заменить WPF на Silverlight? - PullRequest
0 голосов
/ 30 июня 2010

Может ли Silverlight и WPF быть взаимозаменяемыми?

Я имею в виду, используя Silverlight для приложений Windows и WPF для веб-приложений.

Ответы [ 5 ]

3 голосов
/ 30 июня 2010

Silverlight и WPF похожи, но не взаимозаменяемы.

Silverlight и WPF - две разные технологии, предназначенные для решения различных проблем.Silverlight имеет функции вне браузера, но сначала должен быть доставлен через Интернет в браузере.В WPF есть XBAP, но это все еще приложение WPF.Они оба основаны на XAML, поэтому возможности обмена ресурсами ограничены.

Если вы разрабатываете приложение, выберите технологию, наиболее подходящую для проблемы и целевой аудитории.Имейте в виду, что хотя установки Silverlight быстро растут, они все еще сильно отстают от других.Некоторые люди категорически отказываются устанавливать его.Приложения WPF могут распространяться как настольные приложения с исполняемым файлом.

Обновление: по моему опыту, приложения WPF XBAP не работают хорошо в браузерах, которые не являются IE.

1 голос
/ 30 июня 2010

С помощью Silverlight 4 вы можете создать приложение с полным доверием, которое установлено в том же приложении, что и приложение WPF.

В этой статье есть пошаговое руководство.в этом смысле вы можете заменить WPF на Silverlight.

Вы можете ссылаться на страницы WPF XAML в Интернете. На этой странице есть такая ссылка, но для ее просмотра необходим плагин.Я не хотел бы развертывать полное приложение таким образом, и я думаю, что это только отдельные страницы.

1 голос
/ 30 июня 2010

По большей части WPF предназначен для работы на рабочем столе и Silverlight и предназначен для работы в качестве части веб-страницы.

Вы можете развернуть приложение silverlight на рабочем столе и запустить его оттуда, но запустить интерфейс WPF «в Интернете» невозможно.

1 голос
/ 30 июня 2010

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

Это теоретически возможно, но потребует дополнительных усилий для переноса.И каждый лучше всего подходит для своего окружения.Вот интересная дискуссия на форуме MS:

http://forums.silverlight.net/forums/p/1178/4244.aspx

1 голос
/ 30 июня 2010

SL 4 может работать в режиме без браузера.WPF имеет XBAP (браузерное приложение XAML).Таким образом, в некотором смысле они учитывают ограничения, которые могут возникнуть в ваших проектах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...