Silverlight в качестве настольного приложения? - PullRequest
1 голос
/ 21 марта 2012

Это может звучать глупо, но как заставить Silverlight работать как настольное приложение? Или я должен просто использовать WPF? Есть ли что-нибудь, что принесет серебристый свет, который не принесет WPF? С точки зрения дизайна и практического кодирования.

Ответы [ 2 ]

3 голосов
/ 22 марта 2012

Это зависит от того, что вы имеете в виду - вы хотите сказать, что вы хотите интернет-приложение, но не хотите, чтобы оно было в браузере? Если это так, то вы можете использовать Silverlight вне браузера.

Ты имеешь в виду, что ты действительно хочешь что-то большее, как толстый клиент - как традиционный exe? Если это так, вы не получите много пользы от Silverlight. Ожидается, что Silverlight будет распределенным приложением, поэтому в нем отсутствуют некоторые вещи, которые вы ожидаете иметь в настольном приложении.

Примеры:

  • Ado.net для Silverlight не существует (нет возможности напрямую запросить таблицу - он ожидает, что вы будете использовать веб-службы для извлечения данных) (для Silverlight также нет никакой структуры сущностей)

  • Приложения Silverlight ожидают, что они будут работать с частичным доверием - вам нужно проделать дополнительную работу, чтобы Out Of Browser работал с полным доверием, а поскольку он по умолчанию работает с частичным доверием, вы не получаете доступа к файловой системе. , (что хорошо для веб-приложения, в котором обработка ваших данных происходит в результате вызовов службы)

Среда выполнения Silverlight отличается от среды выполнения .Net. По большей части Silverlight представляет собой подмножество .net (есть некоторые различия, особенно в функциях XAML), поэтому вы используете другое время выполнения при запуске Silverlight. (поэтому, например, будущие функции .net 4.5 не будут поддерживаться в Silverlight).

При всем этом Silverlight - действительно хорошее решение для многоуровневого приложения для Интернета / интрасети, просто приложение ДОЛЖНО быть многоуровневым.

2 голосов
/ 21 марта 2012

Silverlight просто принесет множество ограничений ...

Но все же последние версии поддерживают «Silverlight out of Browser» и «Silverlight full trust»

То, что вы получаете, - это кодовая база, которая все еще может работать в Интернете (с некоторыми изменениями).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...