Поделиться через


Введение

Для изучения материала изложенного в данной статье вам потребуется подписка на облачную платформу Microsoft Azure. Вы можете получить ее бесплатно:

Типичной проблемой, которая может возникнуть перед разработчиком, создаюим приложение, управляющее данными – это вопрос, где их хранить, и, уже потом, как предоставлять к ним доступ на различных платформах, например, Windows Phone или iOS. В 2012 году командой разработчиков Microsoft Azure был представлен новый сервис, который помогает решать вышеперечисленные проблемы – Mobile Services.

Mobile Services – это механизм, которым может воспользоваться разработчик для создания мощного серверного бэкенда для своих приложений, как мобильных, так и, например, приложений Магазина Windows. Серверный бэкенд в случае Microsoft Azure Mobile Services поможет выполнять такие задачи, как хранение данных в облаке, реализация аутентификации, Push-уведомления.

Microsoft Azure Mobile Services очень полезен при разработке любого типа приложений:

  • Windows Store
  • Windows Store (JavaScript)
  • Windows Phone 8
  • iOS (iPhone, iPad)
  • Android
  • HTML

Что касается возможностей, предлагаемых сервисом для разработчиков, то Microsoft Azure Mobile Services предоставляет:

1)    Аутентификация с использованием следующих провайдеров аутентификации:

  • Microsoft Account
  • Facebook
  • Twitter
  • Google

2)    Обеспечение Push-уведомлений для приложений:

  • Windows Store
  • Windows Phone
  • iOS
  • Android

3)    Авторизация операций с данными на различных уровнях:

  • Everyone (изменять могут все)
  • Everyone with Application Key (все, но с ключом приложения)
  • Only Authenticated Users (только вошедшие в систему пользователи)
  • Only Scripts and Admins (только скрипты и администраторы).

4)    Планировать задачи, которые должны быть выполнены в определенный период.

Разумеется, что, как и практически все другие сервисы Microsoft Azure, Microsoft Azure Mobile Services могут быть масштабированы по запросу пользователя. Стоит отметить, что до 10 приложений в простом режиме бесплатны.

Microsoft Azure Mobile Services Concepts

Недавно была опубликована официальная версия Android SDK для разработки с использованием Microsoft Azure Mobile Services – теперь разработчики под Android имеют простой и эффективный метод для взаимодействия с возможностями Microsoft Azure Mobile Services -  хранилие данных, аутентификации и Push-уведомлениям, которые в случае Android используют механизм Google Cloud Messaging (GCM) – в виде Java. Android SDK был выпущен в рамках сотрудничества с Microsoft Open Technologies, которые разработали SDK и в дальнейшей коллаборации с командой Microsoft Azure произвели работу по интеграции в портал. Этот Java SDK for Android может использовать для любых приложений, направленных на попадание в Google Play Store, Amazon App Store или любой другой магазин приложений для Android. Как и все остальные SDK для Mobile Services, Android SDK находится в свободном доступе на GitHub (https://github.com/WindowsAzure/azure-mobile-services).

В этом кратком руководстве-переводе мы рассмотрим разработку приложения Магазина Windows, использующего Microsoft Azure Mobile Services как облачный бэкенд в различных задачах.

Microsoft Azure Mobile Services: введение в облачные сервисы для мобильных разработчиков

Приложение-планировщик задач будет выглядеть так, как на рисунке 1.

Рис. 1. Результат работы

Для того, чтобы успешно выполнить все задачи из этого цикла, необходимо иметь аккаунт Microsoft Azure с активированной функциональностью WAMS, либо зарегистрировать бесплатный аккаунт по ссылке Microsoft Azure Free Trial.

Создание нового мобильного сервиса

Войдите под своими учетными данными на портал управления Microsoft Azure.

Нажмите +NEW (рисунок 2).

Рис. 2. Создание мобильного сервиса

Разверните Mobile Service и нажмите Create (рисунок 3).

Рис. 3. Создание мобильного сервиса.

В появившемся диалоговом окне на странице Createa mobile service введите значение URL, которое будет далее использоваться для идентификации вашего мобильного сервиса, и дождитесь проверки его наличия. Нажмите Next. (рисунок 4).

Рис. 4. Создание мобильного сервиса

Дальше будет создан новый экземпляр SQL Database, который можно использовать не только для мобильного сервиса. Либо вы можете воспользоваться существующим экземпляром, нажав на Use existing Database.

Введите в Name наименование новой базы данных, затем введите логин администратора в Login name, введите два раза пароль и нажмите Next (рисунок 5).

Рис. 5. Создание мобильного сервиса

Мобильный сервис создан.

Создание приложения Магазина Windows

После создания мобильного сервиса можно воспользоваться функциональностью портала управления и создать либо новое приложение, либо внести изменение в уже существующее приложение, связав его с мобильным сервисом.

На портале управления нажмите Mobile Services и выберите созданный мобильный сервис.

На вкладке quick start выберите Windows и Create a new Windows Store app (рисунок 6).

Рис. 6. Вкладка Quickstart

Вам будет предложено выполнить три простых шага, которые необходимы для подключения приложения Магазина Windows к мобильному сервису (рисунок 7).

Рис. 7. Создание нового приложения Windows 8

Загрузите и установите Visual Studio 2012 Express for Windows 8 и Mobile Services SDK.

Нажмите Create TodoItems table для создания таблицы для данных.

В Download and run application выберите предпочитаемый язык приложения, нажмите Download.

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

Запуск приложения

Откройте файл решения в Visual Studio 2012 Express для Windows 8 (рисунок 8).

Рис. 8. Интерфейс Visual Studio 2012 Express

Запустите проект, нажав F5.

Введите какой-либо текст в Insert a TodoItem и нажмите Save (рисунок 9).

Рис. 9. Интерфейс приложения

Нажатие на клавишу вызовет отправку POST-запросе на мобильный сервис в Microsoft Azure. Данные из запроса будут вставлены в таблицу TodoItem. Сущности, хранимые в таблицу, будут получаться мобильным сервисом и показаны в приложении.

На портале управления перейдите на вкладку Data и нажмите на таблице TodoItems (рисунок 10).

Рис. 10. Вкладка Data

Откроется страница с данными, хранящимися в таблице приложения (рисунок 11)

Рис. 11. Данные из таблицы для приложения

.