Из браузера приложение Silverlight по сравнению с традиционным настольным приложением [дубликат]

8
задан Wim Coenen 11 March 2010 в 11:46
поделиться

3 ответа

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

Цель OOB - дать пользователю возможность извлечь веб-приложение из контейнера браузера и упростить доступ к нему. Это все еще веб-приложение. Стоит иметь в виду, что это работает на Mac, в отличие от традиционного настольного приложения .NET.

Эта область стала более грязной с SL4 OOB, который теперь может запрашивать у пользователя повышенное доверие. Теперь песочница более расслабленная и больше возможностей для работы с родной ОС. Однако все еще существует множество ограничений, в первую очередь для поддержки нескольких платформ. Было бы нежелательно, если бы стало фактом, что доверенные OOB работают только в Windows. Еще неизвестно, можно ли этого избежать.

Так что, если вы думаете о полноценном настольном приложении для Windows, вам, вероятно, лучше использовать WPF. С другой стороны, если вам не нужен полный доступ к ОС, вы можете выполнять доставку через веб-страницу и / или хотите иметь возможность работать как на Windows, так и на Mac (и, возможно, на других платформах), тогда, возможно, Silverlight 4 OOB + Elevated Доверие может быть тем, что вам нужно.

5
ответ дан 5 December 2019 в 20:15
поделиться

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

В SL 4 теперь можно иметь повышенные привилегии, позволяющие приложению SL получать доступ к локальным ресурсам (таким как сетевой стек и файловая система).

Существует также простой вызов API для внебраузерного приложения SL для проверки наличия обновлений при запуске и загрузки обновлений с сервера. Это можно рассматривать как сходство с развертыванием по щелчку мыши, но это происходит автоматически и быстро, поэтому это более эффективно и просто, чем развертывание по щелчку мыши.

По сравнению с традиционным приложением .NET (в данном случае будем сравнивать с WPF, так как это фактически замена WinForms), установка практически не требуется. Нет программы установки, только xap-файл, легко размещаемый в Интернете и очень быстро устанавливаемый. В SL используется урезанный фреймворк .NET, что может показаться отрицательным моментом. Однако типичная схема приложения SL заключается в том, что большая часть тяжелой нагрузки ложится на уровень служб. Затем на уровне служб у вас есть полный фреймворк .NET и вы можете делать практически все, что захотите (например, обращаться к базам данных с помощью ADO.NET).

3
ответ дан 5 December 2019 в 20:15
поделиться

Библиотеки - это еще одна вещь, которую следует учитывать между двумя приложениями. Например, Silverlight 4 изначально имеет встроенную поддержку разговора с веб-камерой и микрофоном из коробки, в то время как WPF и полная .NET Framework имеют очень большое стороннее сообщество библиотек, на которые вам может понадобиться исходный код для если вы хотите перестроить их в Silverlight.

Еще одним фактором являются ограничения в песочнице, например, вы не сможете написать приложение, которое могло бы подключаться к любому серверу с помощью любого сокета в Silverlight 4.

0
ответ дан 5 December 2019 в 20:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: