Posted on 4. March 2010

Microsoft и Navizon партнеры

Сегодня компания Navizon аннонсировала партнерскую программу с Microsoft. В рамках этом программы Navizon предоставит свою глобальную базу данных местоположений. Возможно эта база данных будет использоваться в недавно представленой платформе Windows Phone 7 Series.

Navizon разрабатывает и поддерживает приложение MobiFindr для Windows Mobile, которое позволяет находить местоположение вашего телефона или местоположение ваших друзей с помощью текстового сообщения. Кроме того, приложение имеет "виртуальную GPS" систему. Через нее вы можете узнать свое местонахождение с помощью WiFi и вышки сотовой связи. Это было большим достижением в 2008-м, когда GPS не был на большинстве телефонов с Windows Mobile.

Как мы знаем, Windows Phone 7 Series и так умеет все это делать, но ключевым моментом сделки является доступ к некоторому типу база данных мест, что позволит Microsoft ускорить темп роста ее доли на этом рынке.

Оригинал.

Posted on 15. February 2010

Профилирование Silverlight приложений

Производительность приложения является одним из ключевых показателей ее работоспособности. Показатель произвводительности включает в себя такие параметры как процессорное время, которое приложение использует для вычислительных операций, размер оперативной памяти и др. При разработке приложения работать над улучшением указанных параметров можно постоянно или через определенные итерации. При этом необходимо четко представлять какие операции происходят внутри приложения. И здесь на помощь приходят различного рода диагностирующие интрументы. Далеко ходить не надо, взять хотя бы Visual Studio.

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

Начну пожалуй из встроеных возвожностей Silverlight'a. При расположении приложения на странице тегу object можно указать несколько параметров:

  • EnableRedrawRegions - включает отображение участков Silverlight приложения, которые обновляются при каждой перерисовке фрейма.
  • MaxFrameRates - устанавлявает максимальное количество фреймов для отрисовки в секунду.
  • EnableFrameRateCounter - включает отображение счетчика отрисованых фреймов в статус панеле(только для IE).

Теперь перейдем к обзору инструментов. Будем профилировать клиент Facebook'а.

UI Spy.

 Является частью Windows SDK. Позволяет увидеть часть компонентов пользовательского интерфейса в виде дерева. Что бы увидеть определенный элемент в жереве, достаточно расположить курсор мыши над ним и нажать клавишу Ctrl. Результат:

  IU Spy

 

XPerf

 Тоже является частью Windows SDK, а точнее Windows Performance Analysis Tools. Данный инструмент позволяет узнать показатели использования системных ресурсов. Показатели снимаются со всей системы. Нет ограничения по процессам. Поэтому при его использовании рекумендуется запускать минимум сторонныих процессов. Для диагностики с помощью XPerf необходимо проделать следующие шаги:

  1. Запустить командную строку с правами администратора
  2. Установить адрес сервера сцепю символов для отображения отладочной информации: C:\Windows\system32>set _NT_SYMBOL_PATH= srv*C:\Symbols*http://msdl.microsoft.co
    m/downloads/symbols
  3. Запустить XPerf: C:\Windows\system32>xperf -on base
  4. Около 10-ти секунд будет инициализироваться инструмент после чего можно проганять Silverlight приложение.
  5. Затем останавливаем логирование и результаты пишем в файл: C:\Windows\system32>xperf -d facebook.etl
  6. Что бы посмотреть на результаты откроем их в XPerfview: C:\Windows\system32>xperfview facebook.etl

В результате откроется окно с графиками:

 Windows Performance Analyzer

 Необходимо из главного меню загрузить символы отладки: Trace -> Load Symbols

Выделяем участок графика, который нас интересует 

 Windows Performance Analyzer

и выбираем "Summary Table" пункт контекстного меню. Откроется окно с детальным описание какой процесс сколько использовал системных ресурсов (процессор в данном варианте):

CPU Sampling Summary Table

 

Как вы могли заметить в некоторых ячейках содержится значение Unknown. Дело в том, что XPerf поддерживается версиями Silverlight 1-3. У меня же установлена Silverlight 4 Beta.

 

Silverlight Spy

Silverlight Spy мощнее предыдущих инструментов, но он платный. Позволяет:

  • увидеть дерево элементов управления;
  • отслеживать события;
  • мониторить обращение приложения к серверу;
  • мониторить использование ресурсов компьютера приложением;
  • и др.

 

Silverlight Spy

 

 

Visual Studio 2010

Профилирование в "сыром виде" присутствует с Beta 2. Детальнее читайте PDC video, TechEd Iceland, VS2010, profiling, Silverlight 4.

 

EQATEC

Инстумент платный. Возможности можно увидеть здесь.

 

Как видите существует набор инстументов для профилирования Silverlight  приложений, хотя они покрывается не всё. Но данное направления еще только развивается. Еще хочу порекомендовать доклад по профилированию с PDC10.

 

Posted on 13. February 2010

Материалы доклада "Профилирование Silverlight приложений"

Состоялась очередная встреча .Net сообщества Харькова. Презентацию моего доклада "Профилирование Silverlight приложений" можно скачать здесь и здесь. В ней вы найдете список инструментов для диагностики Silverlight приложений и ссылки на ресурсы по этой теме.

Posted on 11. February 2010

Сравнение технологий адаптивного стриминга

 Chris Knowlton на сайте IIS.net опубликовал статью в которой приводит сравнение нескольких технологий адаптивного стриминга.

Таблицу сравнения смотрите ниже:

adaptive streaming comparison

Posted on 31. January 2010

Материалы доклада “Smooth Streaming. Как он работает?”

29 января состоялась очередная встреча .Net сообщества Харькова. На встрече я делал доклад по теме “Smooth Streaming. Как он работает?”. Презентацию можно скачать здесь.

Новый формат втречи мне понравился. Думаю можно чередовать.

Posted on 31. January 2010

Silverlight & Mobile Devices

О разработке Silverlight приложений для мобильных устройств Microsoft анонсировала на конференции MIX08 в докладе "Mobile Devices and Microsoft Silverlight: A Primer on the New Technology". Немного ранее была опубликована поддержка Silverlight приложений на мобильных устройствах Nokia's Series 60. Следующим шагом публичной демонстрации работы Silverlight приложений на мобильных устройствах была презентация "Microsoft Silverlight 2 for Mobile: Developing for Mobile Devices" на конференции PDC2008.

Несмотря на большое количество докладов с тематикой Silverlight на конференции MIX09, не было ни одного доклада посвященного работе Silverlight приложений на мобильных устройствах. Аналогичная картина на конференции PDC2009. Почему?

На сайте сообщества Silverlight разработчиков есть страница Silverlight for Mobile. Но она ограничивается только вопросами и ответами, пока что. Вот уже два года как нет новостей по данному направлению. Возможно у Microsoft возникли здесь трудности?

Как бы там ни было, но на днях, на сайте mobiletechworld.com, появилась информация о поддержке Silverlight технологии в ОС Windows Mobile 7: Want to develop for Windows Mobile 7? Start learning Silverlight. К тому же на PDC2010 обещают сессии посвященные Windows Mobile. Нам остается только ждать.

Posted on 20. January 2010

Обновился Silverlight 3

Доступна свежая версия Silverlight 3.

Скачать ее можно здесь. Обновленную версию для разработчиков качайте здесь.

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

Подробное описание улучшений текущей версии читайте в Description of the update for Silverlight: January 19, 2010.

Posted on 16. January 2010

Вышел Smooth Streaming Player Development Kit Beta 2

Данное решение позволяет разрабатывать Silverlight приложения с использованием возможностей IIS Smooth Streaming. Набор включает следующие компоненты:

  • Smooth Streaming Player Development Kit (SDK) - позволяет разработчикам и дизайнерам создавать медиа проигрыватели с использованием Smooth Streaming и включает в себя SDK для Silverlight с полной поддержкой XAML. Главным компонентом решения является Smooth Streaming Media Element(SSME), который похож на Silverlight Media Element. Начальная документация доступна на MSDN: http://msdn.microsoft.com/en-us/library/microsoft.web.media.smoothstreaming.aspx.
  • Push Encoder - позволяет эмулировать прямую трансляцию для тестирования решений.
  • Sample Smooth Streaming Player - пример разработан на основе Smooth Steaming Player SDK и позволяет тестировать IIS Media Services 3.0.

SSME API обеспечивает легкий интерфейс для разработчиков и дизайнеров по созданию высококвалифицированных Smooth Steaming решений с использованием Silverlight технологии.

Текущая версия SSME включает в Player Development Kit поддержку следующих возможностей:

  • Базовое управление медиа:
    • Play, Pause, Stop и др.
    • События для воспроизведения медиа и диагностики.
    • Возможность позиционирования треков.
  • Поддержка улучшенного воспроизведения:
    • поддержка DVR для Live Smooth Streaming.
    • Trick Play: Slow Motion.
    • Trick Play: Fast Forward / Rewind.
  • поддержка H.264/AAC.
  • монетизация:
    • встроено воспроизведение рекламы - расписание и др.
    • "живая" реклама с использованием Live Smooth Steaming.
    • мощная аналитика с Advanced Logging.
    • поддержка специализированных маркеров и др.
  • защита контента - интеграция PlayReady с VC1.
  • и другие возможности.

Больше инструкций по использованию Sample Smooth Streaming проигрователя и Push Encoder для тестирования Live Smooth Streaming в вашем окружении смотрите в следующих статьях:

 

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

Posted on 15. January 2010

Silverlight Streaming остановится 31 января

Ранее я сообщал о закрытии Silverlight Streaming сервиса, который был доступен с мая 2007 года. Сегодня стала известна дата его закрытия - это 31 января 2010 года. До этой даты вы еще сможете получить доступ к своему контенту, который хостится на сервисе. Для этого есть пошаговая инструкция, опубликованная в блоге Live Services.

Заменой этому ресурсу выступает Window Azure, который имеет свою ценовую политику (Windows Azure Pricing). Подробное описание как работать с этим сервисом читайте в оригинале анонса.

Кроме того на сайте Code Plex находится расширение для Expression Encoder 3 (Windows Azure Blob Storage Publisher for Expression Encoder) , позволяющие публиковать видео в Windows Azure. David Sayed в своем блоге сделал серию постов с описанием как работать с сервисом.

Результат публикации видео через Expression Encoder смотрите здесь

Posted on 14. January 2010

Поехали на MIX10!

Если вы хотите поехать на MIX10, то вам необходимо всего лишь создать Silverlight приложение и выиграть EcoContest конкурс. Тематика приложение должна акцентировать внимание пользователя на проблемах связанных с окружающей средой. Несколько примеров указано в правилах конкурса. Выиграть можно в двух категориях: выбор судей и выбор сообщества.

Победители смогут принять участие в MIX10. Они будут жить в Mandalay Bay Hotel, Las Vegas и получат $1000. Еще среди призов присутствуют компоненты от Telerik.

Приложение надо успеть подать до 15 февраля. Дерзайте!