2009-06-16 4 views
3

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

+0

По кросс-платформенный, вы имеете в виду Windows, Unix, Mac и т.д., или вы имеете в виду "Рабочий стол" и "браузер"? –

+0

Извините, должно быть, было более конкретным. Я имею в виду Windows/Mac, в отличие от Desktop/Browser – Ash

ответ

3

В 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 могут теперь определить, имеют ли они Интернет и могут реагировать разумно, включая кеширование данных пользователей до тех пор, пока их соединение не будет восстановлено.
5

Silverlight Vs WPF

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

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

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

Desktop Widgets

Теперь ваша мысль о создании кросс-платформенный «рабочий стол» виджеты - Вы хотите разместить Silverlight приложения в окне рабочего стола? Silverlight 3.0 обеспечивает поддержку хостинга элементов управления silverlight из браузера.

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

Этот пост вращалась вокруг

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

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

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