«Домашнее задание» по клиентским технологиям (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 и в других проектах.
ГБ