Можно ли использовать браузерные приложения WPF вместо ASP.NET? - PullRequest
4 голосов
/ 07 августа 2009

Я не понимаю цели применения браузера WPF. Это просто другой способ передачи информации через браузер или он не предназначен для внешнего развертывания?

Ответы [ 4 ]

4 голосов
/ 07 августа 2009

Приложения браузера WPF позволяют создавать очень богатый пользовательский интерфейс в стиле приложений, который можно развернуть через Интернет с использованием языков программирования, которые разработчики, вероятно, уже имеют в своем наборе инструментов. Недостатком является то, что пользователи должны иметь установленный .net и использовать IE для доступа к приложению, что значительно ограничивает размер и охват вашей аудитории. Браузерные приложения WPF очень похожи на Java-приложения в том, что они работают на виртуальной машине на клиенте Поскольку он работает на клиенте, весь доступ к данным и связь с сервером должны осуществляться через WCF или веб-службы.

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

** Обновление на основе запроса комментария *** Большим преимуществом Silverlight от браузера является то, что вы получаете большую часть функциональных возможностей Windows в стиле Rich, с развертываемой в сети моделью и небольшой установкой (4-6 МБ). Silverlight также поддерживает функцию автоматического обновления, которая ОЧЕНЬ хороша, если у вас большая база пользователей.

Официальное описание Microsoft (пропаганда :)) здесь

Silverlight Out Of Browser Позволяет пользователям размещать свои любимые приложения Silverlight непосредственно на своих ПК и Mac со ссылками на рабочем столе и в меню «Пуск» - и все это без необходимости загружать дополнительный плагин времени выполнения или браузера. Кроме того, новый интерфейс позволяет приложениям Silverlight работать независимо от того, подключен компьютер к Интернету или нет, что является радикальным улучшением традиционного веб-интерфейса. Особенности включают в себя:

Надежно и безопасно. Используя функции безопасности .NET Framework, приложения Silverlight работают в защищенной изолированной программной среде с постоянным изолированным хранилищем. Эти приложения имеют большинство тех же ограничений безопасности, что и традиционные веб-приложения, поэтому им можно доверять без предупреждений или предупреждений безопасности, что сводит к минимуму прерывания работы пользователя.

Плавная установка. Поскольку приложения Silverlight хранятся в локальном кеше и не требуют дополнительных привилегий для запуска, процесс установки является быстрым и эффективным. Автоматическое обновление. После запуска приложения Silverlight могут проверять наличие новых версий на сервере и автоматически обновлять их при обнаружении. Обнаружение интернет-соединения. Приложения Silverlight теперь могут определять наличие подключения к Интернету и могут разумно реагировать, в том числе кэшировать данные пользователей, пока их подключение не будет восстановлено.

3 голосов
/ 07 августа 2009

Приложение браузера WPF - это технология на стороне клиента, а не ASP (.NET) на стороне сервера. Он определенно не предназначен для его замены.

Используя приложение браузера WPF, можно создать в браузере расширенный клиент. Однако это будет работать только тогда, когда установлена ​​вся платформа .NET. Другой аналогичной технологией является Silverlight, которая использует очень маленькую (установщик около 5-6 МБ) инфраструктуру и доступна для нескольких платформ. Он включает небольшое подмножество .NET Framework.

Вы можете использовать его во внешнем развертывании с учетом вышеуказанных требований.

2 голосов
/ 02 сентября 2009

Следующая часть выбранного выше комментария неверна:

и использовать IE для доступа к приложению, значительно ограничивая размер и сфера вашей аудитории

WPF в браузере (он же XBAP) работает как раз из FireFox (Mozilla) и Google Chrome. Это было правдой около 2 лет назад, но не сегодня.

0 голосов
/ 07 августа 2009

Вы можете использовать XAML в серебряном свете, если это то, что вы ищете.

Кроме того, шаблоны приложений RIA делают разработку довольно аккуратной.

...