Типичной проблемой, которая может возникнуть перед разработчиком, создаюим приложение, управляющее данными – это вопрос, где их хранить, и, уже потом, как предоставлять к ним доступ на различных платформах, например, Windows Phone или iOS. В 2012 году командой разработчиков Windows Azure был представлен новый сервис, который помогает решать вышеперечисленные проблемы – Mobile Services.
Mobile Services – это механизм, которым может воспользоваться разработчик для создания мощного серверного бэкенда для своих приложений, как мобильных, так и, например, приложений Магазина Windows. Серверный бэкенд в случае Windows Azure Mobile Services поможет выполнять такие задачи, как хранение данных в облаке, реализация аутентификации, Push-уведомления.
Windows Azure Mobile Services очень полезен при разработке любого типа приложений:
- Windows Store
- Windows Store (JavaScript)
- Windows Phone 8
- iOS (iPhone, iPad)
- Android
- HTML
Что касается возможностей, предлагаемых сервисом для разработчиком, то Windows Azure Mobile Services предоставляет:
1) Аутентификация с использованием следующих провайдеров аутентификации:
- a. Microsoft Account
- b. Facebook
- c. Twitter
- d. Google
2) Обеспечение Push-уведомлений для приложений:
- a. Windows Store
- b. Windows Phone
- c. iOS
d. Android
3) Авторизация операций с данными на различных уровнях:
- a. Everyone (изменять могут все)
- b. Everyone with Application Key (все, но с ключом приложения)
- c. Only Authenticated Users (только вошедшие в систему пользователи)
- d. Only Scripts and Admins (только скрипты и администраторы).
4) Планировать задачи, которые должны быть выполнены в определенный период.
Разумеется, что, как и практически все другие сервисы Windows Azure, Windows Azure Mobile Services могут быть масштабированы по запросу пользователя. Стоит отметить, что до 10 приложений в простом режиме бесплатны.
Увеличить
Windows Azure Mobile Services Concepts
Недавно была опубликована официальная версия Android SDK для разработки с использованием Windows Azure Mobile Services – теперь разработчики под Android имеют простой и эффективный метод для взаимодействия с возможностями Windows Azure Mobile Services - хранилие данных, аутентификации и Push-уведомлениям, которые в случае Android используют механизм Google Cloud Messaging (GCM) – в виде Java. Android SDK был выпущен в рамках сотрудничества с Microsoft Open Technologies, которые разработали SDK и в дальнейшей коллаборации с командой Windows 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, использующегоWindowsAzureMobileServicesкак облачный бэкенд в различных задачах.
Windows Azure Mobile Services: введение в облачные сервисы для мобильных разработчиков
Приложение-планировщик задач будет выглядеть так, как на рисунке 1.
Увеличить
Рис. 1. Результат работы
Для того, чтобы успешно выполнить все задачи из этого цикла, необходимо иметь аккаунт Windows Azure с активированной функциональностью WAMS, либо зарегистрировать бесплатный аккаунт по ссылке Windows Azure Free Trial.
Создание нового мобильного сервиса
Войдите под своими учетными данными на портал управления Windows Azure.
Нажмите +NEW (рисунок 2).
Рис. 2. Создание мобильного сервиса
Разверните MobileService и нажмите Create (рисунок 3).
Увеличить
Рис. 3. Создание мобильного сервиса.
В появившемся диалоговом окне на странице Createamobileservice введите значение URL, которое будет далее использоваться для идентификации вашего мобильного сервиса, и дождитесь проверки его наличия. Нажмите Next. (рисунок 4).
Увеличить
Рис. 4. Создание мобильного сервиса
Дальше будет создан новый экземпляр SQL Database, который можно использовать не только для мобильного сервиса. Либо вы можете воспользоваться существующим экземпляром, нажав на UseexistingDatabase.
Введите в Name наименование новой базы данных, затем введите логин администратора в Loginname, введите два раза пароль и нажмите Next (рисунок 5).
Увеличить
Рис. 5. Создание мобильного сервиса
Мобильный сервис создан.
Создание приложения Магазина Windows
После создания мобильного сервиса можно воспользоваться функциональностью портала управления и создать либо новое приложение, либо внести изменение в уже существующее приложение, связав его с мобильным сервисом.
На портале управления нажмите MobileServices и выберите созданный мобильный сервис.
На вкладке quickstart выберите 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.
Нажмите CreateTodoItemstable для создания таблицы для данных.
В Downloadandrunapplication выберите предпочитаемый язык приложения, нажмите Download.
Вам будет предложено загрузить проект для приложения, подключенного к мобильному сервису. Сохраните проект на локальный компьютер.
Запуск приложения
Откройте файл решения в Visual Studio 2012 Express для Windows 8 (рисунок 8).
Увеличить
Рис. 8. Интерфейс Visual Studio 2012 Express
Запустите проект, нажав F5.
Введите какой-либо текст в InsertaTodoItem и нажмите Save (рисунок 9).
Увеличить
Рис. 9. Интерфейс приложения
Нажатие на клавишу вызовет отправку POST-запросе на мобильный сервис в Windows Azure. Данные из запроса будут вставлены в таблицу TodoItem. Сущности, хранимые в таблицу, будут получаться мобильным сервисом и показаны в приложении.
На портале управления перейдите на вкладку Data и нажмите на таблице TodoItems (рисунок 10).
Увеличить
Рис. 10. Вкладка Data
Откроется страница с данными, хранящимися в таблице приложения (рисунок 11)
Увеличить
Рис. 11. Данные из таблицы для приложения