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

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

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

4b9b3361

Ответ 1

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

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

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

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

Для более подробного руководства по различиям между WPF и Silverlight я бы назвал этот белый документ в CodePlex.

Ответ 2

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

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

WPF vs Silverlight. Легкий ответ - это, если вы хотите создать решение с охватом x-platform/x-browser, то Silverlight - ваш лучший выбор. Недостатком является то, что вы не сможете вырваться из песочницы, установленной внутри браузеров, поэтому, если приложение, которое счастливо живет в руках от машины, оно живет в мире, Silverlight может предоставить вам более чем разумный результат ( Out Of Browser, изолированное хранилище и т.д. Позволяют вам больше доступа к машине лиц, чем обычно).

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

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

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

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

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

Ответ 3

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

  • Приложения браузера WPF не будут работать, кроме Windows OS

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

Ответ 4

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