2009-12-16 1 views
5

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

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

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

ответ

1

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

Мы недавно много обсудили доступ к файловой системе. Silverlight 3 работает в частичной тестовой песочнице более или менее. Вы не можете поддерживать указатель на файлы в файловой системе вне изолированного хранилища приложения. Это было проблемой для нас, так как мы хотели, чтобы пользователь мог использовать приложение для сравнения коэффициентов и целей вашей файловой системы. При этом вы можете разрешить пользователям загружать и сохранять файлы из любого места в системе, но вы просто получаете/или толкаете поток файлов и (насколько мне известно) не имеют доступа к информации о папке или пути к файлу.

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

+0

Я слышал разговор от Шона Уайлдермута, где он сказал, что Silverlight 4 может работать в «Повышенном доверии», который отличается от полного доверия. Я считаю, что многие сценарии хранения файлов, упомянутые выше, по-прежнему будут применяться в SL4, но, как и вы, я еще не играл с ним и не могу подтвердить. –

3

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

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

+0

«Очевидно, что WPF имеет гораздо более богатый набор инструментов, чем Silverlight» - с 2011 года это уже не так. – MalcomTucker

+0

SilverLight поддерживается в Linux проектом Mono под названием MoonLight. – Pieces

3

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

  • МОФ богаче управления дерева, в то время как Silverlight представляет собой сокращенный набор для компактного размера
  • Wpf требует рамки .Net установленный локально, тогда как Silverlight имеет собственную независимую платформу на основе браузера

В то время как ваша целевая платформа, скорее всего, будет иметь самую последнюю инфраструктуру .Net, отображая эту последнюю спорную тему nd любые обновления до для рамок [ie. Net4.0 и любых будущих обновлений] может потребоваться перезагрузка машины, что является основной причиной боли для предприятий, которые требуют постоянных рабочих столов (т. е. что-либо в финансах, таких как банки и торговля].


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

1

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

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

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

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