Windows Azure: Разработчикам на PHP, Java и Rubi
Возможности платформы Windows Azure доступны не только разработчикам, использующим Microsoft .NET или языки С/С++. Если вы используете в проектах PHP, Java или Rubi, вам также доступны основные компоненты и сервисы Windows Azure. Ниже мы рассмотрим, как разработчики на PHP, Java и Rubi могут использовать Windows Azure.
Разработчики на PHP
Набор программных компонентов WindowsAzureSDKforPHP позволяет PHP-разработчикам использовать основные возможности платформы Windows Azure. Сюда относятся: PHP-классы для Windows Azure Storage – бинарных объектов, таблиц и очередей, классы для HTTP-запросов, аутентификации и авторизации, поддержка протокола REST, поддержка хранения сессий в Azure Table Storage, средства для мониторинга приложений, использования системных журналов и т.п. Логическая архитектура взаимодействия средств, включенных в Windows Azure SDK for PHP и сервисов Windows Azure показана на следующей диаграмме.
Рис. Логическая диаграмма
Приложения, использующие Windows Azure SDK for PHP, могут обращаться к сервисам Windows Azure в независимости от того, где хостятся такие приложения – либо непосредственно на платформе Windows Azure, либо на веб-сервере в локальной/арендованной инфраструктуре. Сценарии развертывания показаны на следующей диаграмме.
Рис. Сценарии развертывания
Адрес для загрузки Windows Azure SDK for PHP: http://phpazure.codeplex.com/
В качестве среды разработки PHP-приложений для платформы Windows Azure можно использовать Eclipse. С помощью специального расширения - Windows Azure Tools for Eclipse, созданного с использованием PHP Development Toolkit (PDT) и поддерживающего интеграцию с Web Tools Platform (WTP) разработчики могут использовать серию «мастеров» и набор утилит для создания, отладки, конфигурирования и развертывания PHP-приложений на платформе Windows Azure.
Рис. Расширения для PHP Azure
В состав данного средства входит StorageExplorer – утилита для работы с данными, расположенными в бинарных объектах, таблицах и очередях Windows Azure Storage.
Адрес для загрузки Windows Azure Tools for Eclipse: http://www.windowsazure4e.org/.
Для упрощения развертывания и конфигурации элементов платформы PHP (среды выполнения PHP, расширений и т.п.) и приложений на Windows Azure можно использовать специальное средство - Windows Azure Companion. Адрес для загрузки - http://www.interoperabilitybridges.com/projects/windows-azure-companion. Использование Windows Azure Companion для развертывания Drupal 7 подробно описано в инструкции Deploying Drupal 7 to the cloud using the Windows Azure Companion, которая доступна по адресу http://azurephp.interoperabilitybridges.com/articles/deploying-drupal-7-to-the-cloud-using-the-windows-azure-companion.
Для PHP-разработчиков, планирующих использование платформы Windows Azure, также могут полезными утилиты командной строки Windows Azure Command-line Tools for PHP Developers, которые можно использовать для быстрого развертывания PHP-приложения в «облаке». Эти утилиты можно загрузить по адресу http://azurephptools.codeplex.com/. Описание и примеры использования этих утилит приведены на сайте в разделе «Documentation». Для того, чтобы освоить эти утилиты на практике, обратитесь к подробной инструкции Deploying Your First PHP Application with the Windows Azure Command Line Tools for PHP, которая доступна по адресу http://azurephp.interoperabilitybridges.com/articles/deploying-your-first-php-application-with-the-windows-azure-command-line-tools-for-php.
Для знакомства с различными возможностями платформы Windows Azure и доступом к ним из PHP-приложений можно воспользоваться набором примеров Windows-Azure-Sample-Kit-4-PHP, которые доступны по адресу https://github.com/Interop-Bridges/Windows-Azure-Sample-Kit-4-PHP.
Среди дополнительных материалов для PHP-разработчиков можно отметить:
- Набор обучающих материалов PHP on Windows Training Kit
- Набор видео-презентаций PHP and the Windows Azure Platform
Разработчики на Java
Windows Azure SDK for Java позволяет разработчикам использовать сервисы Windows Azure и Windows Azure Storage – Blobs, Tables и Queues. Этот SDK использовался, например, в проекте Windows Azure Tools for Eclipse (см. выше) для создания компонента Windows Azure Explorer. В состав Windows Azure SDK for Java входит набор Java-классов для работы с Windows Azure Storage – бинарными объектами, таблицами и очередями, классы для HTTP-запросов, авторизации и аутентификации, поддержка протокола REST, поддержка хранения сессий в Azure Table Storage, средства для мониторинга приложений, использования системных журналов и т.п. Логическая архитектура взаимодействия средств, включенных в Windows Azure SDK for Java и сервисов Windows Azure показана на следующей диаграмме.
Рис. Логическая диаграмма
С точки зрения развертывания приложений, поддерживается как использование SDK совместно с веб-приложением, так и совместно с обычным Windows-приложением. Сценарии развертывания показаны на следующей диаграмме.
Рис. Сценарии развертывания
Адрес для загрузки Windows Azure SDK for Java - http://www.windowsazure4j.org/download.
Для того, чтобы познакомиться с основами создания Java-приложений для платформы Windows Azure, обратитесь к набору материалов, опубликованных по адресу http://java.interopbridges.com/cloud. Здесь вы найдете:
- Краткое описание возможностей платформы Windows Azure для Java-разработчиков
- Информацию о загрузке необходимых компонентов средствами Microsoft Web Platform Installer
- · Информацию о загрузке необходимых компонентов вручную
- · Описание расширения для среды Eclipse
- · Описание способов развертывания приложений
- · Описание конфигурации удаленного доступа из среды Eclipse
- · Использование утилит командной строки для развертывания приложений
- · Описание конфигурации удаленного доступа
Помимо поддержки ключевых сервисов Windows Azure, разработчикам на Java также доступен AppFabric SDK for Java Developers – набор средств для доступа из Java-приложений к сервисам Azure AppFabric Access Control и Azure AppFabric ServiceBus.
Рис. Логическая архитектура AppFabric SDK for Java Developers
Адрес для загрузки AppFabric SDK for Java Developers - http://jdotnetservices.sourceforge.net/.
Разработчики на Ruby
Набор компонентов AppFabric SDK for Ruby Developers позволяет использовать в Ruby-проектах такие компоненты, как Service Bus и Access Control, которые являются частью Windows Azure AppFabric. В состав SDK входит набор библиотек, утилит, руководства и примеры приложений, упрощающих использование компонентов Windows Azure в проектах на Ruby. Адрес для загрузки - http://rubyforge.org/projects/dotnetsrv-ruby/
/АФ