Мы начинаем новый проект, и я пытаюсь решить, с какой из стратегий разработки / развертывания Wpf-esque нам следует идти. В нашем случае мы рассматриваем довольно сложное бизнес-приложение, которое будет использоваться сотнями (а не тысячами) людей, поэтому я склоняюсь к приложению, которое запускается нажатием одной кнопки. Моему боссу нравится идея приложения Silverlight, поскольку оно означает более простое развертывание. Так в какую сторону мы должны прыгать?
Ответ, конечно, «это зависит».
Так каковы плюсы и минусы каждого?
Я начну катиться по мячу ( Редактировать Добавлено в некоторые ответы от artur carvalho ):
Silverlight
Кросс-браузер
Не требует полной структуры.
Лучший контроль над пользователями. Если ваши пользователи входят в систему, вам не нужно беспокоиться о ключах активации или подобном.
Работает на Windows и Mac.
Вы можете легко обновить все ваши пользовательские приложения.
Невозможно взаимодействовать с файловой системой клиента и т. Д.
Имеет меньше функциональности по сравнению с полным Wpf (кто-нибудь получил хороший ресурс, документирующий различия?)
Одиночное окно
Одиночная версия
Wpf Web App (xbap)
Полный Wpf.
Один браузер
Требуется полный каркас
Не может взаимодействовать с файловой системой клиента и т. Д.
Единое окно
Одиночная версия
Wpf Нажмите один раз
Полный Wpf
Может работать в автономном режиме
Несколько окон
Несколько версий (con?)
Лучший доступ к низкоуровневым частям компьютера
Нет времени на обслуживание
Один браузер
Требуется полный каркас
Немного (?) Сложнее установить.