Подтвердить что ты не робот

WPF WBA (XBAP) против Silverlight

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

Каковы преимущества/потери, связанные с использованием WBA и Silverlight? Поддерживается ли WBA только в IE?

Любое понимание было бы очень полезно.

4b9b3361

Ответ 1

Я предполагаю, что вы имеете в виду XBAP (приложение браузера XAML) с WBA?

Silverlight и XBAP очень похожи друг на друга, но у них есть некоторые существенные отличия. Самый большой из них, скорее всего, тот факт, что XBAP работают поверх полной .Net-структуры, в то время как Silverlight использует усеченную версию CLR и библиотек классов. Это приводит к тому, что Silverlight не обладает некоторыми функциями, которые имеет WPF, которые доступны в XBAP.

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

Для XBAPs также требуются IE или Firefox и инфраструктура .Net, для которых они созданы. Для Silverlight требуется только проигрыватель Silverlight, доступный для IE, Firefox и Safari, а также работает в Windows и OSX и намного меньше, чем полная .Net framework с точки зрения размера загрузки.

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

Ответ 2

Я предполагаю, что по WBA вы имеете в виду приложение браузера XAML (XBAP), которые являются приложениями WPF, которые запускаются в веб-браузере.

Преимущества можно суммировать следующим образом:

XBAP

  • Приложения XBAP имеют полную CLR и всю доступную для них платформу .NET Framework 3.0/3.5, тогда как приложения Silverlight имеют только уменьшенную среду Silverlight CLR и собственную облегченную версию .NET Framework/WPF (хотя это не строго называется WPF.
  • Может работать в режиме полного доверия с небольшой конфигурацией. (См. это сообщение в блоге MSDN.) Разрешения Silverlight сильно ограничены по понятным причинам.

Silverlight

  • Может работать межплатформенная. (В Windows и Mac с использованием официальной реализации Microsoft и в Linux с использованием Moonlight. Поддержка Moonlight завершена для Silverlight 1.0, но частично реализована для Silverlight 2.0.)
  • Может работать во всех основных браузерах. (IE 6/7/8, Firefox 3, Safari. Даже некоторые сообщения о некотором успехе в Google Chrome). XBAP, с другой стороны, могут работать только в IE (с использованием .NET 3.0) или в IE и Firefox (.NET 3.5).

Ответ 3

Да, WBA (XBAP) поддерживается только в IE и Firefox (с плагин) и только в операционной системе Windows. Набор инструментов Silverlight в основном представляет собой подмножество WPF, поэтому с WBA у вас будет доступ к большему количеству инструментов. Проверьте ссылку на нем.

Ответ 4

Silverlight - это кросс-платформенный и кросс-браузер. WPF WBA - это только Windows и IE.