Silverlight OOB против WPF ClickOnce - PullRequest
5 голосов
/ 16 декабря 2009

Технология Silverlight Out of Browser и WPF ClickOnce на поверхности имеют сходство. Простое и простое развертывание, возможность указать уровень доверительного доступа к базовому хосту и т. Д.

Какие ключевые вопросы я должен учитывать при выборе одного из других?

Чтобы подвести итог, я буду развертывать большие бизнес-приложения в корпоративной сети, работающей только на компьютерах с Windows.

Ответы [ 4 ]

3 голосов
/ 16 декабря 2009

Учитывая, что вы нацелены на частную инфраструктуру под управлением Windows, стоит подумать о двух моментах

  • Wpf имеет более богатое дерево управления, тогда как Silverlight - уменьшенный набор для компактного размера
  • Wpf требует .Net Framework, установленного локально, в то время как Silverlight имеет собственную независимую от платформы среду исполнения на основе браузера

Хотя на вашей целевой платформе, вероятно, будет установлена ​​самая последняя платформа .Net, что делает этот последний вопрос спорным, имейте в виду, что любые обновления до платформы [т.е. перезапуск машины - что является основной проблемой для предприятий, которым требуется постоянный доступ к настольным компьютерам с постоянным состоянием [то есть в финансах, таких как банки и торговля].


Как и во всех проблемах, ваши решения, а не технологии, должны сообщать о вашем решении. :)

3 голосов
/ 16 декабря 2009

Большой кросс-платформенной совместимостью. Если вам нужно, чтобы ваше приложение работало как на Mac, так и на Windows (не уверен, что Silverlight еще поддерживается в Linux), используйте Silverligt. Если вы хотите сделать предположение, что все ваши пользователи будут работать на компьютере с Windows, перейдите в WPF.

Очевидно, что WPF имеет гораздо более богатый инструментарий, чем silverlight, поэтому вполне возможно, что silverlight просто не вариант. Если бы я только создавал для Windows, хотя я знаю, что моя работа была бы легче в WPF.

1 голос
/ 17 декабря 2009

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

Это не означает, что Silverlight является худшим продуктом или что Silverlight не будет явным победителем. Но когда вы говорите: «Я буду развертывать LOB-приложения в корпоративной сети, работающей только на компьютерах с Windows», это звучит так, как будто WPF - явный победитель.

Вы могли бы принять решение пойти по маршруту Silverlight в ожидании всех великолепных новых функций OOB для SL4. Я даже слышал слухи о том, что SL и WPF со временем объединятся, так что это может даже не иметь большого значения, верно? Ну, я думаю, что если вы перейдете с Silverlight, вы обнаружите, что некоторые из расширенных функций, которые, как вы думали, были там, были не такими, как вы ожидали. Например, SL4 сможет работать в режиме «Повышенное доверие» (не полное доверие), и вы можете найти это ограничение в разочаровывающей точке проекта, где большая часть вашей кодовой базы уже находится в Silverlight.

Конечно, следите за Silverlight, но для вашего текущего бизнес-кейса WPF, вероятно, подойдет лучше всего.

1 голос
/ 16 декабря 2009

Вы упомянули доверительный доступ к хосту, который, я думаю, исключает Silverlight, если вы не хотите запускать SL4 (бета).

Недавно мы много обсуждали вопрос доступа к файловой системе. Silverlight 3 работает в «песочнице» с частичным доверием более или менее. Вы не можете поддерживать указатель на файлы в файловой системе вне изолированного хранилища вашего приложения. Это было проблемой для нас, так как мы хотели, чтобы пользователь мог использовать приложение для ссылки на шансы в вашей файловой системе. Тем не менее, вы можете разрешить пользователям загружать и сохранять файлы из любой точки системы, но вы просто получаете / отправляете поток файлов и, насколько мне известно, не имеете доступа к информации о пути к папке или файлу. 1003 *

Silverlight 4 (в бета-версии) поддерживает приложение, работающее в режиме полного доверия. Однако я еще не играл с этим и не могу сказать, насколько хорошо это работает.

...