Интеграция с другими платформами. Часть 3. iOS

Продолжаем обсуждение подходов к интеграции Windows Azure и других платформ, начатое нами в публикациях, посвященных интеграции Windows Azure и SharePoint 2010 и Windows Azure и Windows Phone 7. Ниже мы рассмотрим сценарии интеграции Windows Azure и устройств на основе iOS (iPhone и iPad).

Windows Azure и iOS

Как мы узнали из предыдущей публикации, интеграция мобильных устройств с Windows Azure укладывается в три основных сценария – использование механизмов аутентификации, использование сервисов хранилища и использование сервисов уведомления.

Можно выделить следующие более прикладные сценарии, основывающиеся на перечисленных выше:

  • Хранение и доступ к фотографиям, видео и музыке, размещенным в Windows Azure
    • Windows Azure Blob Storage для хранения изображений, видео и аудио
    • Windows Azure Table Storage для хранения структурированных данных
    • Windows Azure Queue Storage для хранения коротких сообщений
  • Хранение и доступ к структурированным данным, размещенным в Windows Azure – например, аннотации к фотографиям, заметки и т.п.
  • Предоставление доступа к данным, размещенным в Windows Azure – например, обмен изображениями, видео или музыкой

Перечисленные прикладные сценарии показаны на следующей иллюстрации.

Рис. Прикладные сценарии

Для реализации этих сценариев на платформе iOS можно использовать специальный набор средств - Windows Azure Toolkit for iOS, подготовленный специалистами компании Microsoft. В состав Windows Azure Toolkit for iOS входят:

  • Откомпилированная библиотека на языке Objective-C, которая содержит функции для работы с сервисами, выполняющимися на платформе Windows Azure – push-уведомления, аутентификация и авторизация и сервисы хранилища
  • Полный исходный текст библиотеки на языке Objective-C (с поддержкой устройств на iOS 4.3 и эмулятора iOS 4.3) и проектный файл Xcode
  • Демонстрационное приложение, иллюстрирующее использование сервисов хранилища Windows Azure Storage
  • Документация

Отметим, что в состав Windows Azure Toolkit for iOS входят т.н. Cloud Ready Packages for Devices, решающие одну из основных проблем, с которой сталкиваются разработчики – отсутствие возможности в создании пакета развертывания для его размещения в Windows Azure, т.к. для этой задачи требуется ОС Windows, средства разработки компании Microsoft и т.п. Чтобы решить эту проблему, следует выбрать один из заранее подготовленных пакетов развертывания, внести соответствующие изменения с конфигурационные файлы и развернуть пакет через портал Windows Azure. В настоящее время доступны следующие пакеты Cloud Ready Packages:

  • ACS + APNS – эта версия позволяет использовать сервис Windows Azure Access Control Service и зарегистрировать сертификат для Apple Push Notification Service
  • ACS – эта версия позволяет использовать сервис Windows Azure Access Control Service
  • Membership + APNS – эта версия позволяет использовать Windows Azure Table Storage и зарегистрировать сертификат для Apple Push Notification Service
  • Membership – эта версия позволяет использовать Windows Azure Table Storage

Подробнее о возможностях Windows Azure Toolkit for iOS см. следующие ресурсы:

Адрес для загрузки Windows Azure Toolkit for iOS

  • Исходный код://github.com/microsoft-dpe/watoolkitios-lib
  • Демонстрационное приложение: https://github.com/microsoft-dpe/watoolkitios-samples

В последующих публикациях мы рассмотрим способы взаимодействия с новой клиентской операционной системой компании Microsoft и подходы к интеграции Windows Azure с устройствами на базе операционной системы Android.