2012-03-21 3 views
1

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

ответ

3

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

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

Примеры:

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

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

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

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

+0

Ahhh !! Очень хороший ответ. Im действительно не уверен что я хочу atm я должен последовать за soa prinicples и его больше облако основанный обслуживание oirentated конструкция, котор я хочу попытаться. Первая часть, о которой вы упоминали, - это то, что я пытаюсь сделать, интернет-приложение, но я не хочу, чтобы он был в браузере. Я действительно хочу, чтобы все было доставлено с сервера через сеть. Я просто не знаю, где и как его начать. –

+1

Для чего мы стоим, сейчас мы создаем большое приложение, которое звучит так же, как то, что вы описываете. Мы используем Silverlight на передней панели (с архитектурой MVVM - с помощью Prism, чтобы помочь с этим), мы используем службы WCF RIA для перемещения данных, и мы используем Entity Framework с POCO на задней панели. Это была очень продуктивная среда. – JMarsch

+1

Для получения дополнительной информации найдите видеоролики Firestarter silverlight - там есть действительно хорошие вещи, это очень помогло нам, когда мы начали. – JMarsch

2

Silverlight будет просто принести много ограничений ...

Но все последние версии поддерживают «Silverlight из браузера» и «Silverlight полного доверия»

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

+0

Я не знал, что из браузера появился SilverLight. +1 Я бы все равно пошел WPF, если бы у меня был выбор. – Paparazzi

Смежные вопросы