2010-06-05 2 views
1

Я не знаком с WPF, но я видел, что мне нравится в веб-разработке. Интересно, какие преимущества имеет разработка приложения WPFbrowser над asp.net (webforms/MVC) и наоборот. есть ли вещи, которые вы можете сделать или использовать в asp.net, которые вы не можете сделать в приложении WPFbroser?преимущества приложения WPFbrowser над asp.net и наоборот для веб-разработки

ответ

2

Разница является фундаментальной.

ASP.NET - это чистый веб-сайт с веб-сервером, где вы должны разместить свой код и клиентский браузер, где будет работать ваш HTML-код, сгенерированный сервером.

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

ASP.NET сделает все, что может сделать веб-приложение, и в разных браузерах/ОС.

WPF будет делать практически все, что вы можете сделать с помощью рабочего стола (ожидайте некоторые ограничения: печать, которую вы можете активировать, если пользователь ее примет), и она будет работать только в Windows с установленной инфраструктурой .Net Это.

3

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

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

1

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

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

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

WPF является частью стандартной платформы .NET Framework (3+) и является клиентской технологией Windows, которая служит заменой для WinForms и некоторых собственных приложений Win32 (то есть частей Visual Studio 2010). Silverlight - это среда выполнения RIA (Rich Internet Application), размещенная в кросс-платформенном плагине для браузера, аналогичном Flash. Он использует собственную версию .NET Framework, которая использует API, но не фактические библиотеки с полной версией.

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

Смежные вопросы