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

В чем разница между Silverlight и XBAP? Где бы вы использовали одно против другого?


person msvcyc    schedule 20.08.2009    source источник


Ответы (4)


Silverlight является кроссплатформенным и запускает свои приложения в браузере; его можно использовать везде, где вы используете веб-браузер.

WPF предназначен только для Windows и обычно запускает свои приложения на рабочем столе; для этого требуется, чтобы была установлена ​​платформа .NET.

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

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

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

person Charlie    schedule 20.08.2009

Урок истории. Мы создали WPF изначально для того, чтобы дать дизайну больше возможностей, когда дело доходит до приложений на базе Windows, поскольку это была последовательная обратная связь, которую мы обнаружили в мире WinForms. Мы производим WPF, и он в некотором роде заимствовал те же методы, что и в HTML, но в большей степени, что мы бы назвали зрелой модой (XAML).

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

WPF против Silverlight. Простой ответ: если вы хотите создать решение с охватом x-платформы / x-браузера, то Silverlight - ваш лучший выбор. Обратной стороной является то, что вы не сможете вырваться из песочницы, наложенной в браузерах, поэтому, если это приложение, которое с радостью живет в руках от машины, в которой оно находится, Silverlight может предоставить вам более чем разумный результат ( Вне браузера, изолированного хранилища и т. Д. Вы можете получить больший доступ к персональной машине, чем обычно).

WPF, однако, предназначен для глубокого доступа, то есть вы хотите получить доступ к драйверу USB или поговорить с альтернативной технологией .NET и т. Д. Те же принципы, только более глубокий неограниченный доступ.

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

Идем вперед. Мы тратим циклы на обеспечение большей конвергенции WPF / Silverlight с точки зрения единого API и т. д., чтобы вы могли постепенно повышать / понижать технологический опыт без радикального изменения логики. Сегодня у нас есть структуры (например, PRISM / MEF), которые помогут вам в этом, но мы прилагаем все усилия, чтобы вернуть эти две технологии в равновесие для всех вас.

Обратная связь всегда приветствуется, и не стесняйтесь подписываться на нас в Твиттере, чтобы жаловаться / хвалить через @teamsilverlight.

Скотт Барнс / менеджер по продукту Rich Platforms / Microsoft.

person Scott Barnes    schedule 23.08.2009

  1. С точки зрения пользователей для просмотра приложения браузера WPF пользователю потребуется установить общую структуру dot net framework, которая значительно превышает время выполнения Silverlight.

  2. Приложения браузера WPF не будут работать, кроме ОС Windows

  3. Есть гораздо больше функций, которые вы можете использовать (например, реальное 3D с камерой и освещением) с приложениями браузера WPF, которые вы не можете сделать с Silverlight.

person Tanmoy    schedule 20.08.2009

Большая разница - это песочница. Оба являются изолированными, но приложения WPF-браузера (например, XBAP) могут запрашивать дополнительные разрешения, но в Silverlight вы не можете (по дизайну).

person Shawn Wildermuth    schedule 20.08.2009