С тех пор, как Windows Phone впервые был выпущен почти год назад, почти бесконечно обсуждали, что будет включать следующее обновление / версия. Первое крупное обновление в начале года ознаменовалось введением функции копирования и вставки, которая явно должна была появиться в первом выпуске, но просто не установила предновогодний крайний срок для отправки первого круга устройств. , С тех пор основное внимание уделялось Windows Phone Mango, обновлению не только взаимодействия с пользователем на устройстве, но и значительного обновления всех инструментов разработки, API-интерфейсов и даже рынка. В этом посте мы собираемся сделать краткое изложение основных обновлений, которые теперь доступны.
Windows Phone (7.5)
С точки зрения потребителя, платформа, ранее известная как Windows Phone 7 Series, а затем Windows Phone 7, теперь должна называться просто Windows Phone. Если спросить, фактической платформой является Windows Phone 7.5, что очевидно, если вы посмотрите на атрибут Software в разделе «Настройки»> «О программе». Некоторые из новых функций включают в себя просмотр разговора для электронной почты, встроенный многопоточный обмен сообщениями между сообщениями, чат и чат в Facebook, многозадачность приложений и, конечно, IE9 для лучшего просмотра.
Windows Phone OS 7.1
Ах да, слон в комнате: Если вы играли с бета-версией или RC-версией инструментов разработки, вы заметили ссылки на Windows Phone 7.1. Также, если вы посмотрите на версию ОС на обновленном устройстве, вы увидите, что номер начинается с 7.1. Это похоже на Windows 7, которая на самом деле работает в Windows OS 6.1 (перейдите в командную строку и введите «ver», если вы мне не верите). Windows Phone 7.5 работает под управлением Windows Phone OS 7.1. Если вы видите ссылки на инструментальные средства для Windows Phone 7.1, это относится к той же версии.
Концепция вашего приложения
Первым этапом разработки приложения для Windows Phone должна стать работа с потенциальными клиентами, дизайнером и любыми другими творческими материалами, которые вы можете найти. Конечно, вам нужно документировать эту работу, и что может быть лучше, чем в Sketch Flow, который интегрирован в Expression Blend. Есть даже некоторые конкретные шаблоны Windows Phone, доступные в codeplex.

Проектирование и разработка вашего приложения
Во-первых, обратите внимание, что я поставил проектирование и разработку вашего приложения в один шаг. Это связано с тем, что процесс создания вашего приложения должен быть итеративным, включающим как разработку пользовательского интерфейса, так и разработку логики вашего приложения. Вы можете сделать все это самостоятельно или работать в команде, но вам определенно следует использовать Visual Studio и Expression Blend . В текущей версии Visual Studio, если вы используете интегрированный опыт проектирования, я почти гарантирую, что вы делаете это неправильно — откройте Expression Blend, наденьте свой черный скивви и впустите в себя дизайнера.

Запуск и тестирование вашего приложения
На этапе разработки приложения вы можете работать с эмулятором Windows Phone или напрямую с реальным устройством. Эмулятор, хотя изначально он выглядит одинаково, имеет несколько важных дополнений. На рисунке 4 вы заметите, что эмулятор был обновлен новым цветом темы по умолчанию — красным (раньше он был синим). Справа находится окно «Дополнительные инструменты», в котором можно смоделировать встряхивание устройства (вкладка «Акселерометр»), изменить положение устройства (вкладка «Расположение») и сделать снимок экрана.

Нижнее окно — это окно вывода консоли для эмулятора. Это малоизвестная особенность эмулятора, но она особенно полезна для отладки неработающих выражений привязки данных или если вы используете Console.Writeline. Для компьютеров с архитектурой x86 вам необходимо установить следующий раздел реестра:
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftXDE]
"EnableConsole"=dword:00000001
В качестве альтернативы, если вы используете 64-битную версию, используйте этот ключ — и не забудьте перезапустить эмулятор, чтобы появилось окно консоли.
[HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftXDE]
"EnableConsole"=dword:00000001
Улучшение производительности
Одной из самых сложных задач при создании мобильных приложений является обеспечение их хорошей работы. В конце дня пользователь не хочет сидеть и ждать, пока ваше приложение ответит. Производительность обычно тесно связана как с количеством циклов ЦП, используемых вашим приложением, так и с объемом используемой памяти. Новый инструмент анализа производительности в Visual Studio позволяет вам профилировать как выполнение, так и память вашего приложения (рисунок 5), позволяя постепенно улучшать ваше приложение, чтобы сделать его быстрее и лучше. Вы можете запустить инструмент, нажав Alt-F1 или выбрав «Запустить анализ производительности Windows Phone» в меню «Отладка». Обратите внимание, что ваше приложение Windows Phone должно быть ориентировано на Windows Phone 7.1 и быть стартовым проектом, чтобы этот пункт меню был доступен.
Подготовка к развертыванию
Конечно, после того, как вы прошли тщательное тестирование приложения и довольны его производительностью, вам необходимо отправить свое приложение в Windows Phone Marketplace. Это может быть довольно неприятно, если вы не потратили время на то, чтобы убедиться, что у вас есть все необходимые предпосылки и вы выполнили все требования сертификации. Чтобы помочь вам сделать это, вы можете использовать Marketplace Test Kit (щелкните правой кнопкой мыши проект Windows Phone 7.1 в обозревателе решений и выберите Open Marketplace Test Kit). Тестовый набор состоит из четырех вкладок (Рисунок 6): Детали приложения, Автоматизированные тесты, Контролируемые тесты и Ручные тесты.
Работая с этими четырьмя вкладками, вы поместите заявку в наилучшее возможное положение, чтобы она была впервые принята в Marketplace.
Развертывание через AppHub
После прохождения тестового набора вы, наконец, готовы подать заявку в Marketplace. Это делается через AppHub . Вам, конечно, придется зарегистрироваться, за что взимается небольшая плата. К счастью, на короткое время австралийским разработчикам доступны токены, желающие подписаться на инициативу местного сообщества. Зарегистрируйтесь здесь и будьте в курсе последних событий в австралийском сообществе разработчиков Windows Phone.
Процесс подачи заявки был недавно обновлен и позволяет вам подавать заявки как 7.0, так и 7.1. Вы можете подать две разные версии вашего приложения, и Marketplace выполнит их распространение на соответствующие телефоны. Тем не менее, обратите внимание, что после того, как вы отправили версию приложения для 7.1, вы в настоящее время не сможете обновить версию 7.0. Microsoft подтвердила, что в конвейере есть обновление для AppHub, которое позволит обновить обе версии где-то в октябре.
Недавние обновления также принесли две новые функции, которые должны помочь в разработке вашего приложения:
- Бета-тестирование (стрелка на рисунке 7): позволяет вам указать количество идентификаторов пользователей Windows Live, желающих протестировать ваше приложение. На данный момент Marketplace не будет тестировать ваше приложение, но они будут управлять распространением вашего приложения среди тестировщиков.
- Частное распространение : это позволяет вам сделать ваше приложение доступным в Marketplace, но не видимым через поиск. Вы можете переслать глубокую ссылку на ваше приложение любому, кому вы хотите его использовать. Обратите внимание, что это не помешает авторизованной загрузке вашего приложения кем-либо, кто имеет доступ к глубокой ссылке на ваше приложение. Хотя его можно использовать для развертывания внутренних корпоративных приложений, вы все равно должны проверить личность пользователя, прежде чем предоставить ему доступ к корпоративным данным.
Отчеты и исключения
Как только ваше приложение будет доступно в Marketplace, вы, конечно, захотите узнать, сколько загрузок вы получаете, сколько денег вам платят и есть ли какие-либо исключения / сбои. Обновление AppHub облегчает доступ ко всей этой информации. Например, рисунок 8 иллюстрирует ежедневные загрузки приложения — надеюсь, ваше приложение будет работать лучше, чем это!
Вы также сможете получить отчет о любых сбоях, включая полную трассировку стека. Это неоценимо при определении, где ваше приложение работает в дикой природе.
Надеемся, что это позволило вам быстро ознакомиться с некоторыми из основных функций обновления Windows Phone 7.5. Средства разработки для этого выпуска теперь доступны для скачивания. Вот только несколько полезных ссылок.