Необходимый общий теоретический материал по архитектуре и особенностям Windows Azure представлен в лекции 15 данного курса.
Аппаратура и программные инструменты, необходимые для лабораторной работы
Настольный или портативный компьютер с Web-браузером, подсоединенный к Интернету; мобильный телефон с операционной системой Windows Phone 8.
Рекомендуемое программное обеспечение на компьютере: Visual Studio 2012 Express for Windows Phone 8.
Продолжительность лабораторной работы 2 академических часа
Как мы практически убедимся в ходе данной лабораторной работы, новая версия Windows Azure предоставляет значительно большие возможности для работы с мобильными устройствами, чем предыдущая/ Появилась возможность создания мобильных сервисов на портале Azure и связывания с ними приложений для мобильных устройств, разработанных с помощью среды разработки Visual Studio 2012 Express (или в более полных вариантах данной среды) для соответствующей мобильной платформы. Поддерживаются следующие платформы для мобильных сервисов Azure:
При создании мобильного сервиса должна быть создана в облаке (или указана уже существующая) база данных, которую использует мобильный сервис. Мобильное приложение хранит в облачной базе данных свои данные и обращается к ним.
В данной лабораторной работе рассмотрим пример создания облачного мобильного сервиса в Windows Azure, создания мобильного приложения ToDoList для Windows Phone 8 и связывания мобильного приложения с мобильным сервисом.
Для данной части лекции использован материал обучающей лекции (tutorial) Microsoft [1] по созданию мобильных сервисов и приложений, за что автор выражает коллегам из Microsoft искреннюю благодарность.
Рассмотрим пример разработки мобильного сервиса для Azure и связанного с ним мобильного приложения ToDoList для Windows Phone 8.
На рис 19.1 показан пользовательский интерфейс данного мобильного приложения. Оно предназначено для создания и использования списка текущих дел (to do list). Приложение использует облачную базу данных для хранения таблицы ToDoList.
(рис 19.1) Пользовательский интерфейс мобильного приложения ToDoList для Windows Phone 8
Прежде всего создадим мобильный сервис на портале Azure. Выполняем вход на портал Azure и переходим к пункту Мобильные сервисы. На портале выполняем следующие действия:
Переходим к диалоговому окну (странице) для создания мобильного сервиса (рис 19.2):
(рис 19.2) Страница создания мобильного серсиса на портале Azure
Переходим к следующей странице, на которой указываем параметры мобильного сервиса. Задаем имя подобласти в доменном имени: ToDoList.
Таким образом, полный URL-адрес мобильного сервиса в облаке будет выглядеть следующим образом: ToDoList.azure-mobile.net. По данному шаблону образуются все имена мобильных сервисов Azure.
Для нового мобильного сервиса создаем новую базу данных SQL. Для нее указываем регион, который должен совпадать с регионом расположения самого мобильного сервиса.
Страница указания параметров мобильного сервиса изображена на рис 19.3.
(рис 19.3) Страница указания параметров мобильного сервиса
Теперь переходим к созданию базы даанных для мобильного сервиса. Указываем ее параметры:
Как альтернативный вариант, может быть также использована уже существующая БД в том же регионе.
Пользоваталям академической подписки необходимо иметь в виду, что в ее рамках может быть создана только одна база данных.
Страница указания параметров базы данных изображена на рис 19.4.
(рис 19.4) Страница указания параметров создаваемой базы данных
Начинаем создавать мобильное приложение для платформы Windows Phone 8, которое будет связано с созданным мобильным сервисом.
Для этого прежде всего кликаем по имени созданного мобильного сервиса.
Выбираем в появившемся окне платформу Windows Phone 8 для мобильного приложения.
Выбираем пункт "Создать новое мобильное приложение для Windows Phone 8".
Страница для указания этих параметров изображена на рис 19.5.
(рис 19.5) Страница начала создания мобильного приложения и его связывания с мобильным сервисом
Для разработки мобильного приложения необходим соответствующий инструмент. Для новой версии Azure это среда Visual Studio Express 2012 for Windows Phone 8 (либо более полный вариант среды Visual Studio 2012). Инсталлируем на нашем компьютере эту среду.
Далее создаем таблицу ToDoList для мобильного приложения в облачной базе данных (в лекции 9 рассмотрены возможности создания таблиц в базе данных с помощью конструктора таблиц в облаке).
Для начала работы над мобильным приложением скачиваем шаблон его проекта (solution) ToDoList для данного мобильного приложения и запускаем его в Visual Studio. Для учебных целей данный проект предоставляется пользователям практически в готовом виде.
На рис 19.6 показана страница, подсказывающая пользователю данную последовательность действий по созданию мобильного приложения и предоставляющая для этого необходимые ссылки.
(рис 19.6) Страница с последовательностью действий по созданию мобильного приложения и с необходимыми ссылками
Для работы с проектом мобильного приложения открываем файл solution в Visual Studio 2012 for Windows Phone 8.
Затем нажимаем F5 для сборки и выполнения приложения.
На рис 19.7 показан общий вид открытого проекта для мобильного приложения в среде Visual Studio.
(рис 19.7) Общий вид открытого проекта для мобильного приложения в среде Visual Studio
На рис 19.8 показан пользовательский интерфейс вызванного мобильного приложения.
Воспользуемся мобильным приложением - в окне для ввода текста для ToDoItem набираем текст очередного пункта нашего бизнес-плана: Complete the tutorial – Закончить обучение.
Далее нажимаем кнопку Save.
При этом происходит связывание мобильного приложения с мобильным сервисом в облаке. Посылается запрос POST мобильному сервису, связанному с приложением. Мобильный сервис обеспечивает обращение к облачной таблице в базе данных и ее обновление.
В результате новый пункт бизнес-плана вносится в таблицу ToDoItem, размещенную в облачной базе данных.
(рис 19.8) Пользовательский интерфейс вызванного мобильного приложения
Теперь обращаемся к обновленным данным (таблице ToDoList) мобильного сервиса, хранящимся в облаке.
Для этого на портале Azure, на вкладке для мобильного сервиса, кликаем Data (Данные). В составе данных находим имя таблицы.
Кликаем имя таблицы ToDoList для ее просмотра.
Страница портала Azure для обращения к таблице показана на рис 19.9.
(рис 19.9) Страница обращения к таблице на портале Azure
На рис 19.10 показана страница, визуализирующая содержимое таблицы ToDoItem в облачной базе данных.
(рис 19.10) Визуализация таблицы ToDoItem в облаке, пополненной из мобильного приложения
Мы рассмотрели на практике в самом простом варианте разработку мобильного приложения и его связывание с мобильным сервисом в Azure.
Возможные дальнейшие шаги по развитию нашего мобильного приложения:
Более подробная информация для выполнения данных щагов приведена в [1].
Отметим, что на страницах [1], кромае собственно обучающего курса по разработке мобильных сервисов и приложений, имеется форум пользователей данного обучающего курса, в котором Вы можете поучаствовать, задав интересующие Вас вопросы и получив ответ от специалистов корпорации Microsoft.
1. Get Started with Mobile Services. http://www.windowsazure.com/en-us/develop/mobile/tutorials/get-started-wp8/?fb=ru-ru. Проверено 10.05.2013
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.