Windows Azure: Интеграция с другими платформами. Часть 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 см. следующие ресурсы:
- Getting Started with the iOS Toolkit
- Deploying the Cloud Ready Package for Devices
- Windows Azure Toolkit for iOS Now Supports the Access Control Service
- WA Toolkit for iOS: New Project Experience for Accessing Windows Azure Storage
- WA Toolkit for iOS: New Project Experience with Windows Azure Access Control Service
Адрес для загрузки Windows Azure Toolkit for iOS
- Исходный код://github.com/microsoft-dpe/watoolkitios-lib
- Демонстрационное приложение: https://github.com/microsoft-dpe/watoolkitios-samples
- Документация: https://github.com/microsoft-dpe/watoolkitios-doc
В последующих публикациях мы рассмотрим способы взаимодействия с новой клиентской операционной системой компании Microsoft и подходы к интеграции Windows Azure с устройствами на базе операционной системы Android.
/АФ