Сложные приёмы разработки приложений для Windows Phone 8

Среда разработки

Разбить на страницы
Показывать лекцию целиком

Цель работы: Установить необходимое для разработки ПО, настроить смартфон на Windows Phone для отладки приложений, ознакомиться со средой разработки

Подготовка рабочего места разработчика

Предполагается, что в настоящий момент у вас не установлены средства разработки для Windows Phone 8. После выполнения данной лабораторной работы у вас должна быть рабочая среда, которая позволяет создавать и отлаживать приложения для платформ Windows Phone 8, 7.8 и 7.1

Для того чтобы начать разработку приложений для Windows Phone, нужно установить соответствующие инструментальные средства.

Windows Phone SDK 8.0.

Данный комплект средств разработчика поддерживает создание приложений для Windows Phone 8 и Windows Phone 7.5. При этом с его помощью, при установке соответствующего обновления, о котором читайте ниже, можно создавать и приложения, рассчитанные на Windows Phone 7.8. Скачать SDK можно по данной ссылке: http://www.microsoft.com/ru-ru/download/details.aspx?id=35471. Здесь можно загрузить веб-инсталлятор, в некоторых случаях, например, когда установку нужно произвести на несколько компьютеров, удобнее пользоваться ISO-образом, который можно записать на DVD-диск и устанавливать с него. Ссылку на загрузку образа (http://go.microsoft.com/fwlink/?LinkID=257234clcid=0x419) можно найти в нижней части страницы, в разделе примечаний.

SDK предъявляет следующие требования к операционной системе компьютера и аппаратному обеспечению:

Поддерживаемые операционные системы

  • Windows 8; Windows 8 Pro, клиентские 64-разрядные (x64) версии Windows 8.
  • Аппаратное обеспечение:

  • 6,5 ГБ свободного места на жестком диске;
  • 4 ГБ ОЗУ;
  • 64-разрядный (х64) процессор.
  • Эмулятор Windows Phone 8:

  • выпуск Windows 8 Профессиональная или более полнофункциональный
  • процессор, поддерживающий трансляцию адресов второго уровня (SLAT)
  • Обратите внимание на то, что системные требования к SDK и к эмулятору различаются – для запуска эмулятора необходим процессор, который поддерживает технологию аппаратной виртуализации, данная опция должна быть включена в BIOS компьютера. Кроме того, требуется аппаратная поддержка технологии DEP (Data Execution Prevention, предотвращение исполнения данных). Фактически, эмулятор Windows Phone 8, это – Hyper-V-виртуальная машина, поэтому для успешного запуска эмулятора и требуются особые условия. Здесь (http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff626524%28v=vs.105%29.aspx) можно найти полный перечень требований к системе, которые должны выполняться для успешной работы эмулятора.

    Здесь (http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj863509%28v=vs.105%29.aspx) можно найти материал, "Как включить Hyper-V для эмулятора Windows Phone", который рассматривает все этапы, необходимые для того, чтобы эмулятор заработал.

    На практике, при установке SDK, даже на системе, которая соответствует всем требованиям, возможно возникновение некоторых сложностей с теми функциями, которые имеют отношение к эмулятору. Решению некоторых специфических проблем, которые могут возникать при подготовке системы к работе с эмулятором, посвящен материал Настройка системы для эмулятора Windows Phone 8 (Troubleshooting the Windows Phone 8 Emulator) (http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj681694%28v=vs.105%29.aspx). Вот (http://social.msdn.microsoft.com/Forums/en-US/wptools/thread/b06cc9f2-aa5e-4cb3-9df1-0c273e1dfd68) еще одна подборка рекомендаций на эту тему.

    Так, если функция аппаратной виртуализации отключена на уровне BIOS, а прочие условия выполняются, SDK будет установлен, однако эмулятор работать не будет. Первым шагом в решении этой проблемы является установка соответствующего параметра в BIOS компьютера. У различных производителей материнских плат подход к возможности настройки данной функции различается. Например, соответствующая установка может называться Virtualization, как это сделано в BIOS материнских плат Gigabyte (список возможных вариантов названий таких установок можно найти здесь (http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj863509%28v=vs.105%29.aspx) в разделе Enabling BIOS settings required by Hyper-V (Включение установок BIOS, необходимых для включения Hyper-V).

    Кроме того, включение возможностей виртуализации на уровне BIOS иногда сопровождается ошибками. Так, например, известно, что на материнских платах компании Gigabyte была замечена ошибка, когда одновременное включение хост-контроллера USB 3.0 и функции аппаратной виртуализации приводило к проблемам с загрузкой компьютера. Данную проблему можно разрешить, либо выключив USB 3.0, либо попытавшись обновить BIOS. Решит ли обновление BIOS проблему – зависит от того, насколько производитель внимателен к проблемам, возникающим у пользователей с его оборудованием.

    В частности, свежие версии прошивок BIOS можно найти на сайтах производителей материнских плат, там же обычно присутствуют и утилиты для обновления BIOS. В случае с Gigabyte это – утилита @BIOS, при обновлении BIOS материнской платы GA-990FXA-D3 до версии F9a (http://www.gigabyte.ru/products/page/mb/ga-990fxa-d3rev_10/download/bios) данная проблема была решена.

    Кроме того, перед включением аппаратной виртуализации в BIOS, компьютер, для входа в BIOS Setup на начальном этапе его загрузки, нужно выключать, а не перезагружать.

    После того, как аппаратная виртуализация включена на уровне BIOS, нужно проверить, поддерживает ли процессор функцию DEP. Для этого нужно пройти по пути Панель управления > Система > Дополнительные параметры системы. В появившемся окне Свойства системы, на закладке Дополнительно, в группе Быстродействие нужно нажать на кнопку Параметры. Появится окно Параметры быстродействия, на его вкладке Предотвращение выполнения данных нужно убедиться что процессор компьютера, на котором выполняется данная настройка имеет аппаратную поддержку DEP, о чём сообщается в нижней части данного окна (рис. 5.1.).

    (рис 5.1) Процессор поддерживает технологию предотвращения выполнения данных

    Далее, следует удостовериться, в том, включены ли в системе компоненты Hyper-V. Для этого нужно пройти по пути Панель управления > Программы > Включение или отключение компонентов Windows и в окне Компоненты Windows включить компоненты, имеющие отношение к Hyper-V, рис. 5.2.

    (рис 5.2) Проверка включения Hyper-V

    После выполнения всех этих действий, то есть, когда все компоненты системы приведены в состояние, подходящее для запуска эмулятора, возможно возникновение иных проблем, которые, в основном, связаны с доступом эмулятора в Интернет. Например, виртуальная машина эмулятора может конфликтовать с установленным ПО для виртуализации. Если вы столкнулись с невозможностью запуска эмулятора на системе, которая, по общим аппаратным и программным требованиям, подходит для его запуска, обратитесь к документации, ссылки на которую приведены выше. Некоторые сведения, полезные при решении проблем с эмулятором, можно найти на форуме по разработке приложений для Windows Phone (в частности, в ветке обсуждения FAQ по Windows Phone SDK 8.0, http://social.msdn.microsoft.com/Forums/ru-RU/formobiledevicesru/thread/1b138722-e8c4-4d8e-b303-2c4e7f667df1/)

    После установки Visual Studio нужно будет зарегистрировать, регистрация бесплатна, для её выполнения нужна учетная запись Microsoft (Live), необходимые инструкции предоставляются при запуске продукта, подразумевается, что компьютер подключен к Интернету.

    В итоге, после установки Windows Phone SDK 8.0. вы получаете, во-первых Экспресс-выпуск Microsoft Visual Studio 2012 для Windows Phone – основную среду разработки, во-вторых – Blend для Visual Studio – средство для работы над дизайном приложений. Для дальнейшей настройки рабочей среды нужно установить еще некоторые продукты.

    Обновление пакета Windows Phone SDK для Windows Phone 7.8.

    Данное обновление позволяет разрабатывать приложения, рассчитанные на Windows Phone 7.8. Его можно загрузить здесь: http://www.microsoft.com/ru-ru/download/details.aspx?id=36474. После его установки появляется возможность разработки приложений с учетом обновления Windows Phone 7.8 (в том числе – с учетом нового рабочего стола (начального экрана), соответствующего Windows Phone 8). При тестировании приложений, рассчитанных на Windows Phone 7.8. можно использовать два новых образа эмулятора, один – для отладки для устройств, имеющих, как минимум, 512 Мб ОЗУ, второй – для устройств с 256 МБ ОЗУ.

    Visual Studio 2012 Обновление 2

    Это обновление можно скачать здесь: http://www.microsoft.com/ru-ru/download/details.aspx?id=38188, кроме того, следует поддерживать актуальность установленного ПО, загружая обновления, которые предлагает система.

    Zune Music + Video

    Если вы планируете разрабатывать и отлаживать на устройствах приложения для Windows Phone 7, вам понадобится ПО Zune Music + Video (http://support.xbox.com/ru-RU/music-and-video/zune/software/download). Оно обеспечивает связь смартфона и компьютера, с его помощью осуществляется регистрация для разработки устройств, работающих под управлением Windows Phone 7.

    Учетная запись разработчика, регистрация телефона

    Приступать к разработке приложений для Windows Phone можно, и не имея учетной записи разработчика, однако для того, чтобы приложения, которые вы создадите, добрались до потенциальных пользователей, без этой учетной записи не обойтись. Здесь (https://dev.windowsphone.com/) можно зарегистрировать такую учетную запись. Для студентов предусмотрена льготная регистрация (для этого, в частности, нужно иметь учетную запись на http://www.dreamspark.ru/).

    При наличии учетной записи разработчика и наличии устройства на Windows Phone 8, на котором планируется тестировать приложения (подойдёт любой из имеющихся в продаже телефонов, но если вы собираетесь тестировать приложения, которые, например, требуют наличия фронтальной камеры, NFC-датчика или других необязательных возможностей устройств – перед приобретением телефона узнайте, какие модели поддерживают эти возможности), это устройство нужно разблокировать для разработки. К одной учетной записи разработчика может быть привязано до трёх устройств. Управлять устройствами, подключенными к учетной записи, можно в веб-интерфейсе Центра разработчиков Windows Phone. После авторизации в Центре разработчиков нужно перейти по ссылке Dashboard (Информационная панель), далее, перейти по ссылке Account (Учетная запись), после чего, по ссылке Phones (Телефоны). Будет открыт список телефонов, который содержит имя телефона, заданное при его подключении к ПК, дату регистрации и ссылку Remove (Убрать из списка), которая позволяет убирать устройства из списка. При необходимости их можно регистрировать повторно. Кроме того, отменить регистрацию можно, подключив разблокированный телефон к компьютеру и воспользовавшись средством регистрации телефона разработчика, о котором мы сейчас поговорим.

    Ранее, при разработке для платформы Windows Phone 7, разблокировка телефона для разработки производилась с помощью средства Windows Phone Developer Registration (Регистрация телефона разработчика Windows Phone). При этом в качестве связующего звена между смартфоном и Visual Studio выступало ПО Zune. Это ПО и сейчас играет ту же роль, когда речь идёт об устройствах на Windows Phone 7.

    В случае с телефонами на Windows Phone 8 Zune больше не играет подобной роли. Её наличие на компьютере не влияет на возможность регистрации устройств и отладки приложений на них. Для регистрации используется приложение Windows Phone Developer Registration (Регистрация телефона разработчика Windows Phone). Его, после установки средств разработки, можно либо самостоятельно найти в разделе Все программы, в который можно попасть с Начального экрана Windows, либо воспользовавшись поиском по приложениям, например, введя поисковый запрос "reg".

    Для разблокировки телефон нужно подключить к компьютеру с помощью имеющегося в комплекте USB-кабеля. При этом система опознаёт телефон, автоматически, из Магазина Windows, начнётся установка приложения Windows Phone, которое служит для синхронизации данных телефона и компьютера и в разблокировке роли не играет.

    После того, как телефон опознан системой, можно запустить приложение для регистрации телефона. Для успешной регистрации нужно, чтобы экран телефона был разблокирован. Если это не так, программа выдаст соответствующее предупреждение (рис. 5.3).

    (рис 5.3) Регистрация телефона разработчика Windows Phone

    При разблокировке телефона нужно, чтобы на нём были установлены текущие дата и время (при этом замечено, что если в разделе Дата+Время, в настройках телефона, включен параметр Автоматически, программа предлагает установить на устройстве текущую дату и время, отключение этого параметра решает проблему при условии установки текущих даты и времени).

    Далее, требуется ввод данных учетной записи Microsoft, соответствующей учетной записи разработчика, после чего выполняется разблокировка устройства – на нём можно запускать и отлаживать приложения. Дополнительные сведения о разблокировке телефона для разработки можно найти в материале "Как зарегистрировать ваш телефон для целей разработки" (http://msdn.microsoft.com/ru-ru/library/windowsphone/develop/ff769508%28v=vs.105%29.aspx).

    Регистрация для разработки телефонов на Windows Phone 7 выполняется так же, но для организации взаимодействия с телефоном, как было сказано выше, требуется ПО Zune.

    Основные приемы работы с инструментами разработки

    Если вы знакомы с предыдущими редакциями Visual Studio, начало работы в Visual Studio 2012 затруднений не вызовет. Запуск Visual Studio 2012 производится с Начального экрана Windows 8, однако, это не приложение для Магазина Windows, поэтому разработка ведется в режиме Рабочего стола, рис. 5.4.

    (рис 5.4) Экспресс-выпуск Microsoft Visual Studio 2012

    Для того чтобы приступить к разработке, можно выбрать команду меню Файл > Создать проект, воспользоваться соответствующей кнопкой на Начальной странице или на панели инструментов, либо – использовать сочетание клавиш Ctrl+Shift+N.

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

    (рис 5.5) Окно Создать проект

    При этом нужно учесть, что все шаблоны, подразумевающие использование XNA, подходят только для разработки приложений для Windows Phone 7, шаблоны, рассчитанные на разработку Direct3D-приложений (и C++-шаблоны) предназначены для Windows Phone 8. При создании приложений по таким шаблонам система не предлагает указать, на какую именно версию Windows Phone должно быть рассчитано приложение. Присутствуют здесь и универсальные шаблоны, например, Приложение для Windows Phone, или Агент запланированных заданий Windows Phone. При их выборе отображается окно выбора целевой платформы Windows Phone, рис. 5.6.

    (рис 5.6) Выбор целевой платформы для нового приложения

    На рис. 5.7. показан новый проект, созданный для платформы Windows Phone 7.1., созданный по шаблону Приложение для Windows Phone.

    (рис 5.7) Окно Visual Studio после создания нового проекта

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

    Приложениям, рассчитанным на платформу Windows Phone 8, доступны четыре из этих восьми – эмуляторов (один из них – для эмуляции устройства с 512 Мб ОЗУ) – все кроме тех, в названиях которых указаны версии Windows Phone 7.1. и 7.8.

    Blend и Visual Studio используют общие типы проектов. По команде Проект > Открыть в Blend, которую можно найти в меню Visual Studio, проект будет открыт в Blend, рис. 5.8. Здесь показано приложение, рассчитанное на Windows Phone 8.

    (рис 5.8) Проект приложения для Windows Phone 8, открытый в Blend

    И интерфейс Blend, и интерфейс Visual Studio поддерживают использование тёмной и светлой тем, для настройки цветовой темы оформления окон редакторов служит команда (расположенная и в том и в другом по одному и тому же пути) Сервис > Параметры > Рабочая область > Тема.

    Из Blend, так же, как и из Visual Studio, можно выполнять построение и перестроение проекта приложения, запускать проект в эмуляторе (соответствующие команды можно найти в меню Проект, выбрать цель развёртывания проекта (один из эмуляторов или устройство) можно на закладке Устройства, которая распложена по умолчанию в левой верхней части окна). В Blend можно править и код программных файлов проектов (структура проекта представлена на закладке Проекты, в левой верхней части окна). Эти возможности напоминают Visual Studio, однако, все они подчинены главной цели Blend – работе над дизайном приложения, так же, как в Visual Studio, который имеет визуальный конструктор, основной упор сделан не на дизайне, а на разработке.

    В Blend, кроме того, можно создавать новые проекты, с помощью команды Файл > Создать проект, однако, здесь, рис. 5.9, здесь присутствует меньше шаблонов проектов, доступны языки C# и Visual Basic.

    (рис 5.9) Создание нового проекта в Blend

    Из Blend, выполнив команду контекстного меню проекта Открыть в Visual Studio, можно открывать проекты в Visual Studio.

    Если с проектом, открытым и в Visual Studio, работают в Blend, при изменении файлов проекта Visual Studio, обнаружив изменения, предложит перезагрузить измененные файлы (или отказаться от перезагрузки). Нужно учитывать, что работа, при параллельном запуске Visual Studio и Blend над одним и тем же проектом ведется, физически, с одними и теми же файлами проекта, то есть, если такой проект будет изменен в Visual Studio, его предложит перезагрузить Blend.

    Подобная работа в двух приложениях над одним и тем же проектам может, при невнимательности разработчика, стать причиной ошибок. Например, в Blend и в Visual Studio открыт один и тот же проект. Изменив что-либо в Visual Studio, сохранив изменения, перейдя в Blend и отказавшись от перезагрузки измененных файлов, мы будем работать в Blend, фактически, со старой версией данных. Сохранив их, после работы в Blend, мы перезапишем файлы, измененные ранее в Visual Studio, без учёта изменений, сделанных в Visual Studio.

    Выводы

    В этой лабораторной работе мы рассмотрели особенности установки средств разработки для платформы Windows Phone, настройки этих средств. Мы поговорили об учетной записи разработчика, о разблокировке устройств, которая позволяет отлаживать приложения на смартфонах, работающих под управлением Windows Phone. Выбирая смартфон для отладки приложений, помните о том, что некоторые возможности (такие, как наличие фронтальной камеры или NFC-модуля) необязательны, поэтому, если вы собираетесь создавать приложения, которым нужны такие возможности, выясните модели телефонов, которые их поддерживают.

    Задание

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

    Убедитесь в том, что вы освоили основные приемы работы в среде разработки: создание новых проектов, их запуск в эмуляторе, и, если у вас есть устройство, на устройстве. Найдите место в системе, где, по умолчанию сохраняются проекты приложений – в ходе разработки приложения полезно периодически делать резервные копии данных, кроме того, на завершающем этапе разработки вам понадобится знать где размещаются XAP-файлы, подготовленные к отправке в Магазин Windows Phone.

    Дополнительные материалы

    К данной лабораторной работе подготовлено видеоприложение.

    Страницы:

    Цель работы: Установить необходимое для разработки ПО, настроить смартфон на Windows Phone для отладки приложений, ознакомиться со средой разработки

    Подготовка рабочего места разработчика

    Предполагается, что в настоящий момент у вас не установлены средства разработки для Windows Phone 8. После выполнения данной лабораторной работы у вас должна быть рабочая среда, которая позволяет создавать и отлаживать приложения для платформ Windows Phone 8, 7.8 и 7.1

    Для того чтобы начать разработку приложений для Windows Phone, нужно установить соответствующие инструментальные средства.

    Windows Phone SDK 8.0.

    Данный комплект средств разработчика поддерживает создание приложений для Windows Phone 8 и Windows Phone 7.5. При этом с его помощью, при установке соответствующего обновления, о котором читайте ниже, можно создавать и приложения, рассчитанные на Windows Phone 7.8. Скачать SDK можно по данной ссылке: http://www.microsoft.com/ru-ru/download/details.aspx?id=35471. Здесь можно загрузить веб-инсталлятор, в некоторых случаях, например, когда установку нужно произвести на несколько компьютеров, удобнее пользоваться ISO-образом, который можно записать на DVD-диск и устанавливать с него. Ссылку на загрузку образа (http://go.microsoft.com/fwlink/?LinkID=257234clcid=0x419) можно найти в нижней части страницы, в разделе примечаний.

    SDK предъявляет следующие требования к операционной системе компьютера и аппаратному обеспечению:

    Поддерживаемые операционные системы

  • Windows 8; Windows 8 Pro, клиентские 64-разрядные (x64) версии Windows 8.
  • Аппаратное обеспечение:

  • 6,5 ГБ свободного места на жестком диске;
  • 4 ГБ ОЗУ;
  • 64-разрядный (х64) процессор.
  • Эмулятор Windows Phone 8:

  • выпуск Windows 8 Профессиональная или более полнофункциональный
  • процессор, поддерживающий трансляцию адресов второго уровня (SLAT)
  • Обратите внимание на то, что системные требования к SDK и к эмулятору различаются – для запуска эмулятора необходим процессор, который поддерживает технологию аппаратной виртуализации, данная опция должна быть включена в BIOS компьютера. Кроме того, требуется аппаратная поддержка технологии DEP (Data Execution Prevention, предотвращение исполнения данных). Фактически, эмулятор Windows Phone 8, это – Hyper-V-виртуальная машина, поэтому для успешного запуска эмулятора и требуются особые условия. Здесь (http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff626524%28v=vs.105%29.aspx) можно найти полный перечень требований к системе, которые должны выполняться для успешной работы эмулятора.

    Здесь (http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj863509%28v=vs.105%29.aspx) можно найти материал, "Как включить Hyper-V для эмулятора Windows Phone", который рассматривает все этапы, необходимые для того, чтобы эмулятор заработал.

    На практике, при установке SDK, даже на системе, которая соответствует всем требованиям, возможно возникновение некоторых сложностей с теми функциями, которые имеют отношение к эмулятору. Решению некоторых специфических проблем, которые могут возникать при подготовке системы к работе с эмулятором, посвящен материал Настройка системы для эмулятора Windows Phone 8 (Troubleshooting the Windows Phone 8 Emulator) (http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj681694%28v=vs.105%29.aspx). Вот (http://social.msdn.microsoft.com/Forums/en-US/wptools/thread/b06cc9f2-aa5e-4cb3-9df1-0c273e1dfd68) еще одна подборка рекомендаций на эту тему.

    Так, если функция аппаратной виртуализации отключена на уровне BIOS, а прочие условия выполняются, SDK будет установлен, однако эмулятор работать не будет. Первым шагом в решении этой проблемы является установка соответствующего параметра в BIOS компьютера. У различных производителей материнских плат подход к возможности настройки данной функции различается. Например, соответствующая установка может называться Virtualization, как это сделано в BIOS материнских плат Gigabyte (список возможных вариантов названий таких установок можно найти здесь (http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj863509%28v=vs.105%29.aspx) в разделе Enabling BIOS settings required by Hyper-V (Включение установок BIOS, необходимых для включения Hyper-V).

    Кроме того, включение возможностей виртуализации на уровне BIOS иногда сопровождается ошибками. Так, например, известно, что на материнских платах компании Gigabyte была замечена ошибка, когда одновременное включение хост-контроллера USB 3.0 и функции аппаратной виртуализации приводило к проблемам с загрузкой компьютера. Данную проблему можно разрешить, либо выключив USB 3.0, либо попытавшись обновить BIOS. Решит ли обновление BIOS проблему – зависит от того, насколько производитель внимателен к проблемам, возникающим у пользователей с его оборудованием.

    В частности, свежие версии прошивок BIOS можно найти на сайтах производителей материнских плат, там же обычно присутствуют и утилиты для обновления BIOS. В случае с Gigabyte это – утилита @BIOS, при обновлении BIOS материнской платы GA-990FXA-D3 до версии F9a (http://www.gigabyte.ru/products/page/mb/ga-990fxa-d3rev_10/download/bios) данная проблема была решена.

    Кроме того, перед включением аппаратной виртуализации в BIOS, компьютер, для входа в BIOS Setup на начальном этапе его загрузки, нужно выключать, а не перезагружать.

    После того, как аппаратная виртуализация включена на уровне BIOS, нужно проверить, поддерживает ли процессор функцию DEP. Для этого нужно пройти по пути Панель управления > Система > Дополнительные параметры системы. В появившемся окне Свойства системы, на закладке Дополнительно, в группе Быстродействие нужно нажать на кнопку Параметры. Появится окно Параметры быстродействия, на его вкладке Предотвращение выполнения данных нужно убедиться что процессор компьютера, на котором выполняется данная настройка имеет аппаратную поддержку DEP, о чём сообщается в нижней части данного окна (рис. 5.1.).

    (рис 5.1) Процессор поддерживает технологию предотвращения выполнения данных

    Далее, следует удостовериться, в том, включены ли в системе компоненты Hyper-V. Для этого нужно пройти по пути Панель управления > Программы > Включение или отключение компонентов Windows и в окне Компоненты Windows включить компоненты, имеющие отношение к Hyper-V, рис. 5.2.

    (рис 5.2) Проверка включения Hyper-V

    После выполнения всех этих действий, то есть, когда все компоненты системы приведены в состояние, подходящее для запуска эмулятора, возможно возникновение иных проблем, которые, в основном, связаны с доступом эмулятора в Интернет. Например, виртуальная машина эмулятора может конфликтовать с установленным ПО для виртуализации. Если вы столкнулись с невозможностью запуска эмулятора на системе, которая, по общим аппаратным и программным требованиям, подходит для его запуска, обратитесь к документации, ссылки на которую приведены выше. Некоторые сведения, полезные при решении проблем с эмулятором, можно найти на форуме по разработке приложений для Windows Phone (в частности, в ветке обсуждения FAQ по Windows Phone SDK 8.0, http://social.msdn.microsoft.com/Forums/ru-RU/formobiledevicesru/thread/1b138722-e8c4-4d8e-b303-2c4e7f667df1/)

    После установки Visual Studio нужно будет зарегистрировать, регистрация бесплатна, для её выполнения нужна учетная запись Microsoft (Live), необходимые инструкции предоставляются при запуске продукта, подразумевается, что компьютер подключен к Интернету.

    В итоге, после установки Windows Phone SDK 8.0. вы получаете, во-первых Экспресс-выпуск Microsoft Visual Studio 2012 для Windows Phone – основную среду разработки, во-вторых – Blend для Visual Studio – средство для работы над дизайном приложений. Для дальнейшей настройки рабочей среды нужно установить еще некоторые продукты.

    Обновление пакета Windows Phone SDK для Windows Phone 7.8.

    Данное обновление позволяет разрабатывать приложения, рассчитанные на Windows Phone 7.8. Его можно загрузить здесь: http://www.microsoft.com/ru-ru/download/details.aspx?id=36474. После его установки появляется возможность разработки приложений с учетом обновления Windows Phone 7.8 (в том числе – с учетом нового рабочего стола (начального экрана), соответствующего Windows Phone 8). При тестировании приложений, рассчитанных на Windows Phone 7.8. можно использовать два новых образа эмулятора, один – для отладки для устройств, имеющих, как минимум, 512 Мб ОЗУ, второй – для устройств с 256 МБ ОЗУ.

    Visual Studio 2012 Обновление 2

    Это обновление можно скачать здесь: http://www.microsoft.com/ru-ru/download/details.aspx?id=38188, кроме того, следует поддерживать актуальность установленного ПО, загружая обновления, которые предлагает система.

    Zune Music + Video

    Если вы планируете разрабатывать и отлаживать на устройствах приложения для Windows Phone 7, вам понадобится ПО Zune Music + Video (http://support.xbox.com/ru-RU/music-and-video/zune/software/download). Оно обеспечивает связь смартфона и компьютера, с его помощью осуществляется регистрация для разработки устройств, работающих под управлением Windows Phone 7.

    Учетная запись разработчика, регистрация телефона

    Приступать к разработке приложений для Windows Phone можно, и не имея учетной записи разработчика, однако для того, чтобы приложения, которые вы создадите, добрались до потенциальных пользователей, без этой учетной записи не обойтись. Здесь (https://dev.windowsphone.com/) можно зарегистрировать такую учетную запись. Для студентов предусмотрена льготная регистрация (для этого, в частности, нужно иметь учетную запись на http://www.dreamspark.ru/).

    При наличии учетной записи разработчика и наличии устройства на Windows Phone 8, на котором планируется тестировать приложения (подойдёт любой из имеющихся в продаже телефонов, но если вы собираетесь тестировать приложения, которые, например, требуют наличия фронтальной камеры, NFC-датчика или других необязательных возможностей устройств – перед приобретением телефона узнайте, какие модели поддерживают эти возможности), это устройство нужно разблокировать для разработки. К одной учетной записи разработчика может быть привязано до трёх устройств. Управлять устройствами, подключенными к учетной записи, можно в веб-интерфейсе Центра разработчиков Windows Phone. После авторизации в Центре разработчиков нужно перейти по ссылке Dashboard (Информационная панель), далее, перейти по ссылке Account (Учетная запись), после чего, по ссылке Phones (Телефоны). Будет открыт список телефонов, который содержит имя телефона, заданное при его подключении к ПК, дату регистрации и ссылку Remove (Убрать из списка), которая позволяет убирать устройства из списка. При необходимости их можно регистрировать повторно. Кроме того, отменить регистрацию можно, подключив разблокированный телефон к компьютеру и воспользовавшись средством регистрации телефона разработчика, о котором мы сейчас поговорим.

    Ранее, при разработке для платформы Windows Phone 7, разблокировка телефона для разработки производилась с помощью средства Windows Phone Developer Registration (Регистрация телефона разработчика Windows Phone). При этом в качестве связующего звена между смартфоном и Visual Studio выступало ПО Zune. Это ПО и сейчас играет ту же роль, когда речь идёт об устройствах на Windows Phone 7.

    В случае с телефонами на Windows Phone 8 Zune больше не играет подобной роли. Её наличие на компьютере не влияет на возможность регистрации устройств и отладки приложений на них. Для регистрации используется приложение Windows Phone Developer Registration (Регистрация телефона разработчика Windows Phone). Его, после установки средств разработки, можно либо самостоятельно найти в разделе Все программы, в который можно попасть с Начального экрана Windows, либо воспользовавшись поиском по приложениям, например, введя поисковый запрос "reg".

    Для разблокировки телефон нужно подключить к компьютеру с помощью имеющегося в комплекте USB-кабеля. При этом система опознаёт телефон, автоматически, из Магазина Windows, начнётся установка приложения Windows Phone, которое служит для синхронизации данных телефона и компьютера и в разблокировке роли не играет.

    После того, как телефон опознан системой, можно запустить приложение для регистрации телефона. Для успешной регистрации нужно, чтобы экран телефона был разблокирован. Если это не так, программа выдаст соответствующее предупреждение (рис. 5.3).

    (рис 5.3) Регистрация телефона разработчика Windows Phone

    При разблокировке телефона нужно, чтобы на нём были установлены текущие дата и время (при этом замечено, что если в разделе Дата+Время, в настройках телефона, включен параметр Автоматически, программа предлагает установить на устройстве текущую дату и время, отключение этого параметра решает проблему при условии установки текущих даты и времени).

    Далее, требуется ввод данных учетной записи Microsoft, соответствующей учетной записи разработчика, после чего выполняется разблокировка устройства – на нём можно запускать и отлаживать приложения. Дополнительные сведения о разблокировке телефона для разработки можно найти в материале "Как зарегистрировать ваш телефон для целей разработки" (http://msdn.microsoft.com/ru-ru/library/windowsphone/develop/ff769508%28v=vs.105%29.aspx).

    Регистрация для разработки телефонов на Windows Phone 7 выполняется так же, но для организации взаимодействия с телефоном, как было сказано выше, требуется ПО Zune.

    Основные приемы работы с инструментами разработки

    Если вы знакомы с предыдущими редакциями Visual Studio, начало работы в Visual Studio 2012 затруднений не вызовет. Запуск Visual Studio 2012 производится с Начального экрана Windows 8, однако, это не приложение для Магазина Windows, поэтому разработка ведется в режиме Рабочего стола, рис. 5.4.

    (рис 5.4) Экспресс-выпуск Microsoft Visual Studio 2012

    Для того чтобы приступить к разработке, можно выбрать команду меню Файл > Создать проект, воспользоваться соответствующей кнопкой на Начальной странице или на панели инструментов, либо – использовать сочетание клавиш Ctrl+Shift+N.

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

    (рис 5.5) Окно Создать проект

    При этом нужно учесть, что все шаблоны, подразумевающие использование XNA, подходят только для разработки приложений для Windows Phone 7, шаблоны, рассчитанные на разработку Direct3D-приложений (и C++-шаблоны) предназначены для Windows Phone 8. При создании приложений по таким шаблонам система не предлагает указать, на какую именно версию Windows Phone должно быть рассчитано приложение. Присутствуют здесь и универсальные шаблоны, например, Приложение для Windows Phone, или Агент запланированных заданий Windows Phone. При их выборе отображается окно выбора целевой платформы Windows Phone, рис. 5.6.

    (рис 5.6) Выбор целевой платформы для нового приложения

    На рис. 5.7. показан новый проект, созданный для платформы Windows Phone 7.1., созданный по шаблону Приложение для Windows Phone.

    (рис 5.7) Окно Visual Studio после создания нового проекта

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

    Приложениям, рассчитанным на платформу Windows Phone 8, доступны четыре из этих восьми – эмуляторов (один из них – для эмуляции устройства с 512 Мб ОЗУ) – все кроме тех, в названиях которых указаны версии Windows Phone 7.1. и 7.8.

    Blend и Visual Studio используют общие типы проектов. По команде Проект > Открыть в Blend, которую можно найти в меню Visual Studio, проект будет открыт в Blend, рис. 5.8. Здесь показано приложение, рассчитанное на Windows Phone 8.

    (рис 5.8) Проект приложения для Windows Phone 8, открытый в Blend

    И интерфейс Blend, и интерфейс Visual Studio поддерживают использование тёмной и светлой тем, для настройки цветовой темы оформления окон редакторов служит команда (расположенная и в том и в другом по одному и тому же пути) Сервис > Параметры > Рабочая область > Тема.

    Из Blend, так же, как и из Visual Studio, можно выполнять построение и перестроение проекта приложения, запускать проект в эмуляторе (соответствующие команды можно найти в меню Проект, выбрать цель развёртывания проекта (один из эмуляторов или устройство) можно на закладке Устройства, которая распложена по умолчанию в левой верхней части окна). В Blend можно править и код программных файлов проектов (структура проекта представлена на закладке Проекты, в левой верхней части окна). Эти возможности напоминают Visual Studio, однако, все они подчинены главной цели Blend – работе над дизайном приложения, так же, как в Visual Studio, который имеет визуальный конструктор, основной упор сделан не на дизайне, а на разработке.

    В Blend, кроме того, можно создавать новые проекты, с помощью команды Файл > Создать проект, однако, здесь, рис. 5.9, здесь присутствует меньше шаблонов проектов, доступны языки C# и Visual Basic.

    (рис 5.9) Создание нового проекта в Blend

    Из Blend, выполнив команду контекстного меню проекта Открыть в Visual Studio, можно открывать проекты в Visual Studio.

    Если с проектом, открытым и в Visual Studio, работают в Blend, при изменении файлов проекта Visual Studio, обнаружив изменения, предложит перезагрузить измененные файлы (или отказаться от перезагрузки). Нужно учитывать, что работа, при параллельном запуске Visual Studio и Blend над одним и тем же проектом ведется, физически, с одними и теми же файлами проекта, то есть, если такой проект будет изменен в Visual Studio, его предложит перезагрузить Blend.

    Подобная работа в двух приложениях над одним и тем же проектам может, при невнимательности разработчика, стать причиной ошибок. Например, в Blend и в Visual Studio открыт один и тот же проект. Изменив что-либо в Visual Studio, сохранив изменения, перейдя в Blend и отказавшись от перезагрузки измененных файлов, мы будем работать в Blend, фактически, со старой версией данных. Сохранив их, после работы в Blend, мы перезапишем файлы, измененные ранее в Visual Studio, без учёта изменений, сделанных в Visual Studio.

    Выводы

    В этой лабораторной работе мы рассмотрели особенности установки средств разработки для платформы Windows Phone, настройки этих средств. Мы поговорили об учетной записи разработчика, о разблокировке устройств, которая позволяет отлаживать приложения на смартфонах, работающих под управлением Windows Phone. Выбирая смартфон для отладки приложений, помните о том, что некоторые возможности (такие, как наличие фронтальной камеры или NFC-модуля) необязательны, поэтому, если вы собираетесь создавать приложения, которым нужны такие возможности, выясните модели телефонов, которые их поддерживают.

    Задание

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

    Убедитесь в том, что вы освоили основные приемы работы в среде разработки: создание новых проектов, их запуск в эмуляторе, и, если у вас есть устройство, на устройстве. Найдите место в системе, где, по умолчанию сохраняются проекты приложений – в ходе разработки приложения полезно периодически делать резервные копии данных, кроме того, на завершающем этапе разработки вам понадобится знать где размещаются XAP-файлы, подготовленные к отправке в Магазин Windows Phone.

    Дополнительные материалы

    К данной лабораторной работе подготовлено видеоприложение.

    Вернуться к учебному плану