Azure Mobile Service представляет отличный бэкенд для создания мобильных приложений. Что же в ней такого особенного? Сразу можно назвать скорость работы, масштабируемость, поддержка множества платформ, стоимость.
В данный момент поддерживаются Windows, Windows Phone, iOS, Android, HTML/JavaScript, Xamarin, PhoneGap.
Чтобы создать службу, нужно в портале администратора выбрать раздел «Мобильные службы», затем нажать «Создать». Должны быть выбраны разделы Среда выполнения приложений – Мобильная служба – Создать.
После чего необходимо ввести URL-адрес службы, выбрать базу данных, регион сервера. После чего ввести данные для доступа к базе данных и нажать «Завершить».
Для службы можно настроить авто масштабирование, для того, чтобы выделялось количество ресурсов, соответствующее запросу от приложения, при этом можно изменять масштаб по расписанию, по метрике, что позволяет справляться с любыми нагрузками и не тратить лишние средства.
Также можно настроить планировщик, PUSH уведомления, авторизацию через сторонние сервисы, API.
Я продемонстрирую работу с Windows Phone 8. Для быстрого старта можно скачать тестовое приложение для целевой платформы, уже настроенное на работу с вашей мобильной службой. Для этого необходимо раскрыть «Создание нового приложения Windows Phone 8», затем нажать «Создание таблицы TodoItem», произойдет создание тестовой таблици для демонстрации основных возможностей, после этого можно нажать на кнопку «Загрузить» и получить исходные коды приложения.
Открыв скачанные файлы в Visual Studio 2013(будет работать и в 2012 версии, но у меня установлена 2013) можно увидеть приложение следующего вида.
Запустив его, можно увидеть принцип работы: в текстовое поле записывается текст, после нажатия на кнопку «Save» происходит его запись в таблицу «TodoItem» базы данных службы и отображение в самом приложении в элементе LongListSelector.
Открыв таблицу «TodoItem» можно увидеть, что данные были успешно записаны.
Если закрыть приложение, а затем открыть его заново, то данные будут подгружены из базы данных и отображены. Также в демонстрационной версии можно удалять ненужные записи, для этого необходимо нажать на соответствующую запись, после чего она будет удалена из базы данных и из отображения на экране приложения.
Это самое простое приложение, позволяющее увидеть потенциал Azure Mobile Services. В текущей версии приложения сразу бросается в глаза то, что каждый раз происходит загрузка данных из сети заново, при этом до полной их загрузки вывода значений не происходит. Для того, чтобы решить данную проблему, используется система кеширования, о ней я расскажу в следующей статье….
Советую:
Продвинутые практики Azure Mobile Services
Бесплатное пробное использование Azure