Posted on 3. November 2010

Вышел релиз IIS Media Services 4.0

Во время  мероприятия Streaming Media West компания Microsoft анонсировали выход IIS Media Services 4.0 финальной версии. После выхода предыдущей версии прошел всего лишь год. Это версия расширения для IIS позволяет декодировать один раз и поставлять видео адаптивного стриминга на “3 экрана”, используя различные форматы и протоколы.

Эта версия ориентирована на новые возможности прямой трансляции медиа контента и его просмотр по требованию. За годы существования технологию применяли для трансляции видео на таких мероприятиях как World Cup, Sunday Night Football, the Tour de France, 2010 Winter Olympic Games и др.

IIS Smooth Streaming

Один формат, один сервер, много клиентов - включая iPhone

Используя H.264 формат для прямой трансляции вы декодируете видео не только для Silverlight приложения, но и еще Smooth Streaming проигрователей на PC, Mac, Linux, Nokia S60, Windows Phone 7, Сейчас IIS Media Services позволяют переупаковать поток прямой трансляции видео  для iPhone, iPad  и других устройств Apple iOS.

Новые возможности, которые также доступны для iPhone:

  • Live DVR – пауза, перемотка, поиск;
  • Archving – сохранение “живого” контента для использования DVR или воспроизведение существующего контента;
  • Archive Segmentation – разделение всего вещания на маленькие части для более удобного хранения;
  • AES Encryption – защищает контент во время стриминга;
  • B-frame support – обеспечивает лучшее качество картинки;
  • Режим совместимости iOS3 устройств.

Короткое время ожидания Live Streaming и …

Существуют моменты когда необходимо смотреть видео в режиме очень близком к реальному времени, например on-line игра, финансовые новости, видео наблюдения. В случае низкого качества канала будет возникать частая буферизация видео. Используя Smooth Streaming вы можете избежать этого.

Новые возможности прямой трансляции с использованием Smooth Steaming:

  • Получение статистики точки публикации во временя выполнения – предоставляет статистику в режиме реального времени через API и UI;
  • Сжатие манифеста – сжимает контент файла манифеста, который отправляется клиенту;
  • Возможности доставки метаданных – возможность отправки на клиент RDF данных из энкодера;
  • Уменьшено использование памяти;
  • Улучшен алгоритм работы и тем самым повышена производительность.

Установить расширения можно здесь



Posted on 22. October 2010

Windows Phone 7 и бизнес

Windows Phone 7 For Small Business

Для тех, кто еще сомневается, что Windows Phone 7 это не только платформа для конечного пользователя, а еще и отличный помощник для бизнеса, компания Microsoft выпустила Windows Phone 7 Small Business Mobility Kit. Этот комплект предоставляет информацию о том как Windows Phone 7 может помочь продвигать ваш бизнес. Данный пакет состоит из набора рекомендация о том, как сделать себя и своих сотрудников продуктивными, всегда быть в курсе событий и защитить свою информацию.

Оригинал анонса.



Posted on 12. October 2010

Silverlight Firestarter - учим Silverlight онлайн

2-го декабря Microsoft проведет 9-ти часовое мероприятие по технологии Microsoft Silverlight. Мероприятие направлено как на новичков Silverlight технологии, так и бывалых. Во время события будут продемонстрированы возможности Silverlight технологии, различные трюки по профилированию и разработке производительных Silverlight приложений. Сессии мероприятия будут проводить ведущие специалисты Microsoft в данном направлении: Scott Guthrie, Jesse Liberty, Pete Brown, John Papa, Tim Heuer, Jaime Rodriguez и др.

Расписание сессий(киевское время):

Время Докладчик Описание сессии
16:00   Scott Guthrie Silverlight Firestarter Keynote
17:00  Jesse Liberty Masterful Data Strategies with Silverlight and WP7
18:00   15 minute break
18:15  Pete Brown Roll Out Your Business Apps Today with RIA Services
19:15  John Papa MVVM: Why and How? Tips and Patterns using MVVM and Service Patterns
20:15   Lunch break
21:00   Silverlight Today and Tomorrow (Special Guest Panel)
21:30  Tim Heuer Building Real World Silverlight Apps
22:30   15 minute break
22:45 Mike Cook & Jossef Goldberg Tune Your Application: Profiling and Performance Tips
23:45  Jaime Rodriguez Killer Performance Tips for Silverlight Windows Phone 7
01:00   After Party!

Можно присутствовать на мероприятии или смотреть его онлайн.

 Страница мероприятия.



Posted on 8. October 2010

SMF v2.2 c поддержкой Windows Phone 7

altSilverlgiht Media Framework (SMF) – открытое решение, которое позволяет разработчикам быстро создавать медиа плееры для воспроизведения медиа контента (детальнее).

Новинки этого релиза:

  • добавлена поддержка Windows Phone 7;
  • SMF и SMF для Windows Phone 7 используют Smooth Streaming Media Element версии 1.1;
  • исправлена ошибка при связывании данных и свойства CurrentPlaylistItem елемента управления SMFPlayer;
  • добавлено свойство PlaylistItem.Duration;
  • исправлено ряд других ошибок, детали читайте здесь.

Больше информации о WP7 API и поддерживаемом функционале читайте документ SMF v2 for Windows Phone.

Что бы использовать эту версию SMF необходимо скачать IIS Smooth Streaming Client 1.1:

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=18108280-af54-4248-819f-361723db068e

В следующих версиях решения планируеться добавить поддержку рекламных стандартов VAST, MAST и VPAID используя инфраструктуры расширений, фреймворк метаданных, глобализацию, Multi-SSME улучшения, офлайн проигрывание с DRM и поддержку вне-браузерных Silverlight приложений.



Posted on 7. October 2010

Обновился Balder (0.8.8.9)

Einar Ingebrigtsen опубликовал очередное обновление проекта . Balder – это  3D графический движок, который можно использовать при разработке приложений с использованием Silverlight, Windows Phone 7, и OpenGL технологий.

Изменения текущей версии:

  • улучшена поддержка материалов;
  • изменен код подсвечивания;
  • более понятные сообщения об ошибках;
  • добавлена статистика;
  • оптимизировано управление цветом;
  • оптимизирована матрица;
  • изменена система текстур;
  • расширен класс ManipulationEvents;
  • внесено ряд оптимизаций для Windows Phone 7 платформы;
  • добавлено больше юнит-тестов;
  • опимизировано взаимодействие объектов с курсора миши.

Больше об обновлении читайте в оригинале.

Протестировать решение в работе можно здесь.



Posted on 29. September 2010

Небольшое обновление Silverlight(4.0.50917.0)

altВчера вышло небольшое обновление Microsoft Silverlight (4.0.50917.0). Это обновление исправляет ошибку несовместимости Microsoft Silverlight 4 GDR 1 (4.0.50826.0) и более ранних версий Bing Toolbar.

 

Детали этого обновления читайте на cайте службы поддержки Microsoft.



Posted on 18. September 2010

Тренинг по Windows Phone 7

Windows Phone 7Если помните, компания Microsoft уже проводила тренинг по разработке приложений для Windows Phone 7. Но этот тренинг был по Beta версии инструментов разработки.

21 сентября компания проводит еще один тренинг по разработке Windows Phone 7 приложений с использованием финальной версии интрументов разработки и более глубоком рассмотрении материалы. Поэтому рекомендую посмотреть записанные сессии предыдущего тренинга. Длительность тренинга 7 часов. Он разделена на две сесии:

С 18.00 до 21.00 (Киевское время) – будут рассмотрены элементы управления Panorama, Pivots, Bind Maps и разработка XNA приложений;

С 22.00 до 02.00 (Киевское время) – планирование и оптимизация производительности, разработка дизайна приложений с Microsoft Blend и вопросы-ответы.

Зарегистрироваться на трениг можно здесь:



Posted on 17. September 2010

Windows Phone 7 Developer Tools RTM

С удовольствием сообщаю, что вышла финальная версия интрументов разработчика Windows Phone 7 приложений. Ее можно скачать и здесь(образ). Все интрументы, которые входят в состав пакета, являются бесплатными. И если у вас уже установлена одна из редакций Visual Studio 2010, то в ней добавится возможность создавать WP7 приложения.

Установочный пакет включает в себя следующие инструменты:

  • Visual Studio 2010 Express for Windows Phone;
  • Express Blend 4 for Windows Phone;
  • Silverlight for Windows Phone 7;
  • Game Studio for Windows Phone 7;
  • Windows Phone Emulator;
  • Phone Registration Tool.

После обновления инструментов в окне создания WP7 приложений появилось несколько новых шаблонов:

  • Windows Phone Panorama Application – шаблон использует элемент управления Panorama для отображения интерфейса;
  • Windows Phone Pivot Application – шаблон использует элемент управления Pivot, который позволяет переключаться между представлениями или страницами внутри приложения;
  • Windows Phone List Application сменил название на Windows Phone Databound Application – шаблон использует элемент управления ListBox и возможности навигации. Можно использовать при разработке различных приложений с отображеним данных.

image

Рекомендую попробовать каждый из шаблонов.

Но только выходом инструментов это не закончилось. Microsoft еще выпустила:

Ссылки по теме:



Posted on 10. September 2010

Счетчики в Silverlight

В предыдущей публикации, я рассказал, что Silverlight приложения работают в двух потока на платформе Windows Phone 7. Но хорошо бы еще и знать как эти потоки используются во время работы приложения. Такая возможность есть. Необходимо включить отображения счетчика кадров:

Application.Current.Host.Settings.EnableFrameRateCounter = true;

Но включив только этот параметр, вы ничего не увидите на дисплее эмулятора. Необходимо еще отключить отображение системного трея, так как по умолчанию он включен. Для этого необходимо установить параметр страницы SystemTray.IsVisible в false. Это можно сделать в XAML коде:

shell:SystemTray.IsVisible="False"

или С#:

this.SetValue(Microsoft.Phone.Shell.SystemTray.IsVisibleProperty, false);

После запуска приложения на эмуляторе появится ряд значений:

image

  1. Счетчик кадров потока компоновщика. Показывает как часто любая из поддерживаемых анимация обновляет интерфейс. В идеале данное значение должно быть как можно ближе к 60.
  2. Счетчик кадров потока интерфейса. Показывает как работает интерфейсный поток. Чем больше значение этого счетчика, тем быстрее будет приложение. Разработчики платформы рекомендуют, что бы значение не опускалось ниже 20 для обеспечения приемлемой скорости взаимодействия с пользователем.
  3. Используемая память для текстур. Показывает объем используемой видео памяти для текстур. Это не общий счетчик использование памяти.
  4. Количество поверхностей. Данный счетчик показывает количество поверхностей, которые обрабатывается с использование GPU.
  5. Количество неявных поверхностей.Существуют промежуточные поверхности, которые создаются в результате кеширования других поверхностей. Промежуточные поверхности создаются между элементами управления и учавствуют в порядке отображения(Z-order).
  6. Счетчик заливки. Отображает количество пикселей, которые были закрашены в кадре в понятии экранов. Данный счетчик присутствует на рельном устройстве.



Posted on 5. September 2010

Потоки в Silverlight приложениях

В обычных (для веба и вне браузера) Silverlight приложениях по-умолчанию используется только один поток (интерфейсный) для выполнения пользовательского кода и работы инфраструктуры. И только некоторая часть механизмов технологии выполняется в паралельных потоках. Например сетевое взаимодействие (загрузка ресурсов из веба, взаимодействие с сервисами). Из этого следует, что если перегрузить интерфейсный поток задачами, то мы заблокируем не только возможность взаимодействия пользователя с приложением, но и весь браузер (для режима работы в браузере). Что бы этого избежать необходимо использовать дополнительные потоки, детали смотрите здесь.

hubsНо для Silverlight приложений во время работы на платформе Windows Phone 7 по-умолчанию доступно больше чем один интерфейсный поток.

При переносе Silverlight технологии на WP7, графическое ядро было изменено в соответсвии с условиями в которых необходимо работать приложениям. Как результат для Silverlight приложений в WP7 доступно по умолчанию два потока:

  • интерфейсный поток (UI thread) – отвечает за взаимодейсвие с пользователем и в нем выполнятеся код разработчика. Вычисления происходят с использованием CPU;
  • поток компоновщика (Compositor thread) – в этом потоке выполняется часть анимации. Вычисления происходят с использованием GPU.

Интерфейсный поток (UI thread)

Механизм работы этого потока похож на механизм работы интерфейсного потока Silverlight плагина для браузера. В интерфейсном потоке WP7 выполняются следующие задачи:

  • взаимодействие с пользователем;
  • разбор и создание объектов из XAML кода;
  • рисование графических эффектов при первом их создании;
  • код разработчика.

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

Поток компоновщика (Compositor Thread)

Это новый поток для Silverlight технологии, который появился в Windows Phone 7. Он позволяет часть операций Silverlight приложения переложить на GPU утсройства. Поток компоновщика выполняет несколько видов анимации которые выполняются упралвяя базовой текстурой на GPU. Что бы использовать этот механизм необходимо анимацию реализовывать через класс Storyboard. При использовании механизма анимации в коде данный потом задействовать невозможно. Задействовать этот поток можно используя следующие типы анимации:

  1. Opacity;
  2. Scale Transform;
  3. Render Transform;
  4. Rotate Transform;
  5. Plane Projection.

Но существует ряд ограничений, когда анимация не будет выполняться в этом потоке, а имеено, когда происходит анимация:

  1. Opacity Mask;
  2. не прямоугольная вырезка объекта;
  3. текстура анимированного объекта больше чем 2k x 2k пикселей.

Таким образом при умелом использовании новых возможностей Silverlight технологии для WP7 платформы можно повысить производительность своих приложений.

Думаю, что внесенные изменения в Silverlight технологию для платформы Windows Phone 7 стануть частью новых возможностей расширения для браузера Silverlight 5-й версии.