Виджеты Silverlight кроссплатформенные? - PullRequest
3 голосов
/ 16 июня 2009

Можно ли использовать Silverlight для создания кроссплатформенных виджетов рабочего стола?

Ответы [ 2 ]

5 голосов
/ 16 июня 2009

Silverlight против WPF

Прежде всего, WPF не совсем Silverlight. По сути, они требуют разного времени выполнения. Silverlight Runtime является подмножеством .NET и должен быть установлен клиентом для просмотра ваших приложений SL через браузер. В настоящее время SL доступна для Windows и Mac. Moonlight все еще не является полноценным и развивается для Linux.

WPF, с другой стороны, находится на вершине среды выполнения .NET и доступен только для Windows.

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

Виджеты рабочего стола

Теперь, ваша мысль о создании кроссплатформенных виджетов для рабочего стола. Хотите разместить приложение Silverlight в окне рабочего стола? Silverlight 3.0 обеспечивает поддержку размещения элементов управления Silverlight вне браузера.

В противном случае, смотрите мою запись в блоге о размещении Silverlight с помощью оболочки браузера http://amazedsaint.blogspot.com/2008/12/thinking-outside-silverlight-sandbox.html.

Этот пост вращается вокруг

  1. Размещение HTML-страницы с Silverlight в настольном приложении Winforms / Webkit используя элемент управления веб-браузера, и общаться с помощью HTML ДОМ
  2. Встраивание облегченного веб-сервера с в приложении хоста, и обрабатывать запросы на выполнение таких операции

Но помните - это не WPF. Надеюсь, это прояснит.

3 голосов
/ 16 июня 2009

В Silverlight 2.0 вам не повезет.

В Silverlight 3.0 (в настоящее время в бета-версии), однако, добавлена ​​поддержка для Вне возможностей браузера , что означает, что вы можете загружать и запускать приложения Silverlight со своего рабочего стола.

Платформа Silverlight в целом является кроссплатформенной, поэтому внешние (настольные) приложения в Silverlight 3.0 будут точно такими же.

Цитируется из Что нового в Silverlight 3 Beta? на странице релиза:

  • Нет возможностей браузера. Новый опыт работы вне браузера в Silverlight 3 позволяет пользователям размещать их любимый Silverlight приложения непосредственно на их ПК и Mac, со ссылками на рабочем столе и меню «Пуск» - все без необходимости загрузить дополнительную среду выполнения или плагин для браузера. Далее новый опыт позволяет Silverlight приложения для работы ли компьютер подключен к интернету или нет - радикальное улучшение традиционный веб-опыт. Характеристики включают в себя:

    • Жизнь вне браузера. Приложения Silverlight теперь могут быть установлен и запущен с рабочего стола как легкие веб-компаньоны. Таким образом, пользователи могут взять свой любимый веб приложения с ними, независимо от связаны ли они с Интернет или нет.
    • Ярлыки на рабочем столе и поддержка меню Пуск. Приложения Silverlight могут храниться на любом ПК или компьютере Mac рабочий стол со ссылками в меню Пуск и папка приложений, и так доступно с доступом в один клик.
    • Надежно и надежно. Использование функций безопасности .NET Framework, приложения Silverlight бежать в безопасной песочнице с постоянное изолированное хранилище. Эти приложения имеют почти одинаковые ограничения безопасности как традиционные веб-приложения и так можно доверять без предупреждения или подсказки безопасности, сведение к минимуму прерываний пользователя.
    • Плавная установка. Поскольку приложения Silverlight хранятся в локальный кеш и не требует дополнительных привилегии для запуска, установка процесс быстрый и эффективный.
    • Автоматическое обновление. После запуска приложения Silverlight могут проверить новые версии на сервере, и автоматическое обновление, если оно найдено.
    • Обнаружение подключения к Интернету. Приложения Silverlight теперь могут определить, есть ли у них интернет связь и может реагировать разумно, включая кэширование данные пользователей, пока их соединение восстановлен.
...