Partager via


«Домашнее задание» по клиентским технологиям (Silverlight и WPF)

Ответы на оставшиеся вопросы «домашнего задания» с нашего семинара, посвященного клиентским технологиям — теперь по темам Silverlight и WPF.

Доступны ли возможности WPF 3.5 на платформе Windows XP Embedded?

Строго говоря, нет. Для платформы Windows XP Embedded доступен пакет обновлений Update Rollup 1.0, который включает в себя .NET Framework 3.0.

.NET Framework 3.5 включен в состав новой редакции встраиваемых ОС Microsoft — Windows Embedded Standard 2009, которая уже доступна для заказа.

Каковы планы по поддержке Silverlight под браузером Opera?

Здесь важно различать официальную поддержку браузера и просто работоспособность Silverlight под ним.

Вообще, в данный момент многие сайты, использующие Silverlight 2, превосходно работают под Opera (например, Hard Rock Memorabilia). Но некоторые проблемы есть, часть из них возможно обойти. Джо Стегман, наш програм-менеджер из команды Silverlight написал об этом в своем блоге: «Silverlight and Opera», «Update on Silverlight and Opera».

Что касается официальной поддержки Opera, то пока она не планируется. Причина этого состоит в том, что даже если в основном Silverlight под Opera работает, официальная поддержка требует ощутимых ресурсов, а доля пользователей Opera в мире очень невелика (несмотря на популярность в России). Кроме того, есть особенности реализации Netscape Plug-in API в Opera, что создает трудности для решения упомянутых проблем совместимости. Об этом также можно подробнее почитать в блоге Джо — «Silverlight Browser Support».

Тем не менее, то, что Opera не входит в официальный список поддерживаемых браузеров, не означает, что Microsoft не стремится решить известные проблемы, как раз напротив — то, о чем пишет Джо. Рекомендуем подписаться на обновления его блога.

Подробное сравнение возможностей WPF и Silverlight, а также отличия диалектов XAML

Эта информация была недавно опубликована в библиотеке MSDN:

Можно ли «приделать» Sync Framework к Silverlight приложению?

Sync Framework использует полный .NET Framework, а также требует для работы установки своих компонент. Понятно, что в случае Silverlight приложения все это сделать не получится.

Поэтому, стоит сделать шаг назад и посмотреть на сценарий, который мы тем самым пытаемся реализовать. Все сценарии Sync Framework предполагают наличие т. н. «отключенного» режима. С другой стороны, традиционно Silverlight приложения работают в контексте веб-страницы, что, очевидно, предполагает наличие связи как минимум с соответствующим веб-узлом.

Попытка совместить эти несовместимые технологии на самом деле не так уж бессмысленна, как могло бы показаться на первый взгляд.

Технология Live Framework предоставляет возможность обеспечить работу Silverlight приложения в «отключенном» режиме, а также синхронизацию данных с удаленными источниками. В качестве среды синхронизации используется технология Live Mesh, которая сама построена на базе Microsoft Sync Framework.

Для знакомства с этими новшествами рекомендую статью «Mesh-enabling the Dive Log Silverlight Application» в блоге Йонаса Фолесо, а также раздел Live Framework SDK в библиотеке MSDN. Доступ к CTP этого SDK возможен по предварительному запросу.

Планируется ли поддержка печати, микрофона и веб-камеры в Silverlight?

Эти возможности, безусловно, рассматриваются как одни из наиболее приоритетных. Однако в данный момент точные планы по функциональности Silverlight 3 пока полностью не разглашаются.

Подпишитесь на обновления блога Скота Гатри, чтобы узнавать новости из первых рук.

Как Silverlight приложение может узнать объем своего Isolated Storage?

У экземпляра класса IsolatedStorageFile из пространства имен System.IO.IsolatedStorage есть два свойства:

  • Quota — текущая квота на размер Isolated Storage;
  • AvailableFreeSpace — объем свободного пространства в данный момент с учетом текущей квоты.

Могут ли различные Silverlight приложения, размещенные на одном веб-узле, совместно использовать общее содержимое Isolated Storage?

Да.

У класса IsolatedStorageFile из пространства имен System.IO.IsolatedStorage есть два статических метода:

  • GetUserStoreForSite() — возвращает хранилище, соответствующее всему веб-узлу;
  • GetUserStoreForApplication() — возвращает хранилище, соответствующее данному Silverlight приложению.

Почему проверка политики безопасности для TCP соединений Silverlight реализована через TCP соединение со специальным портом?

Возможно потому, что совершенно аналогично реализована эта проверка в Adobe Flash Player 9.

Каковы планы Microsoft по поддержке Silverlight 2 в SharePoint?

28 ноября выпушен финальный релиз Silverlight Blueprint for SharePoint. Blueprint или «сборочный чертеж» — это архитектура и описание типового решения, повторно используемые образцы кода, примеры. Данная методология применяется Microsoft и в других проектах.

ГБ