Posted on 12. November 2010

Microsoft ищет джедаев по Windows Phone 7

Windows PhonealtВ рамках международной конференции MS-SWIT 2010 компания Microsoft Украина объявила о конкурсе для разработчиков Windows Phone 7 приложений.

Для участия в конкурсе “Windows Phone 7 Джедай” необходимо до 12-го декабря создать работающее приложение для Windows Phone 7 и зарегистрироваться в конкурсе.

В конкурсе могут принимать участие только граждане страны Украина или юридические лица с украинской регистрацией.

Конечный срок приема заявлений – 12 декабря 2010 года.

Призы за 1-3 места – устройства с Windows Phone 7.

Детали участия смотрите на странице конференции MS SWIT 2010



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 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-й версии.



Posted on 3. September 2010

Windows Phone 7 - RTM

1 сентября Terry Myerson в блоге Windows Phone анонсировал выход Windows Phone 7 платформы финальной версии. Сейчас данную версию передали производителям мобильных устройств для ее установки.

Windows Phone 7 одна из наиболее протестированных платформ, которые Microsoft когда либо выпускала. Около 10 тыс. устройств ежедневно выполняли автоматизированные тесты, больше половини миллиона часов использования платформы, больше 3,5 млн часов удачных стресс тестов, 8,5 млн часов успешно завершенных атоматизированных тестов. Тысячи независимых поставщиков ПО тестировали платформу и писали отзывы о платформе.

После такого можно и в космос ;).

Осталось дело за малым: дождаться инструментов разработчика RTM версии (будут доступны 16 сентября) и реальных устройств.



Posted on 1. September 2010

Windows Phone 7 и Facebook API