Выбор между WPF и Silverlight - PullRequest
       27

Выбор между WPF и Silverlight

2 голосов
/ 08 апреля 2010

У нас есть существующее веб-приложение, разработанное с использованием ASP.NET/Ajax. Мы планируем переместить его либо в WPF, либо в Silverlight.

Может кто-нибудь сравнить эти две технологии с точки зрения производительности, производительности, ремонтопригодности, компромиссов, их плюсов и минусов и т. Д.

Кроме того, могу ли я узнать о преимуществах / недостатках использования Silverlight по сравнению с ASP.NET/AJAX?

Спасибо за чтение.

Ответы [ 6 ]

4 голосов
/ 08 апреля 2010

Если вы используете WPF, это, по сути, «приложение Pretty WinForms», а если вы используете Silverlight, то у вас есть «простое в развертывании и управлении красивое веб-приложение». Код внутри обоих будет почти идентичен, но это зависит от того, на что вы хотите нацелиться. Учитывая, что вы заменяете веб-приложение, Silverlight может иметь больше смысла.

1 голос
/ 08 апреля 2010

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

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

1 голос
/ 08 апреля 2010

WPF запускается, только если на клиентском компьютере установлена ​​среда .NET. Silverlight аналогичен Adobe Flex (плагин «время выполнения», добавленный в веб-браузер).

0 голосов
/ 07 октября 2013

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

0 голосов
/ 08 апреля 2010

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

Мой совет - использовать один или оба варианта, но использовать шаблон MVVM (руководство по составным приложениям очень помогает в этом отношении).

0 голосов
/ 08 апреля 2010

Если вы хотите, чтобы оно оставалось веб-приложением, вам следует четко выбрать Silverlight. С другой стороны, если вы готовы сделать это устанавливаемое приложение для Windows, лучшим выбором будет WPF.

...