Инструметарий разработчика Windows Azure
VS 2010 - Windows Azure tools
Windows Azure Tools - расширение Visual Studio (VS), позволяющее создавать, тестировать и отлаживать решения для Azure без необходимости непосредственного подключение к Windows Azure. Созданное приложение, по готовности, может быть развернуто в Windows Azure.
Доступны инструменты для следующих продуктов VS:
- VS 2008 - 2010 ;
- Visual Web Developer 2008 - 2010.
Возможности инструментов Windows Azure:
- Поддержка MS .Net Framework 4.0. Платформа .Net Framework поддерживается, как целевая для разработки ролей, как в самой Windows Azure, так и в средах разработки.
- Обозреватель хранилищ Windows Azure. Представляет собой расширение для окна обозревателя серверов, предоставляющее доступ для чтения Blob - объектов и таблиц хранилища Windows Azure.
- Обозреватель вычислений Windows Azure. Представляет собой расширение для окна обозревателя серверов, предоставляющее доступ ( ReadOnly ) к состоянию развертывания "облачных" служб Windows Azure.
- Интегрированное развертывание. Возможность развертывания "облачной" службы непосредственно из среды разработки.
- IntelliTrace - отладка. Позволяет вести журнал записей расширенных отладочных сведений для "облачной" службы. Поддерживается пошаговое выполнение кода на основе журнала IntelliTrace.
Отметим, что не все возможности инструментов Azure Tools доступны для поддерживаемых VS - продуктов.
Возможность | VS 2008 | VS 2010 | Visual Web Developer 2008 | Visual Web Developer 2010 |
---|---|---|---|---|
Поддержка MS .Net Framework 4.0 | - | + | - | + |
Обозреватель хранилищ | - | + | - | - |
Обозреватель вычислений | + | + | - | - |
Интегрированное развертывание | + | + | + | + |
IntelliTrace - отладка | - | + | - | - |
В частности, Windows Azure SDK версии 1.3:
- поддерживает роль виртуальной машины - создание пользовательских образов виртуального жесткого диска (бета - версия);
- обеспечивает доступ к удаленному рабочему столу - подключение к отдельным экземплярам службы с клиентского приложения;
- обеспечивает поддержку IIS в веб-ролях, веб-роль Windows Azure может быть размещена во внешней IIS среде;
- поддерживает виртуальные сети ( CTP );
- предоставляет расширенный инструментарий диагностики Windows Azure Diagnostics.
Для установки и полноценной работы с SDK 1.3 для Windows Azure необходимо наличие .Net Framework 3.5 SP1, IIS 7.0, MS SQL Server 2005-2008 (в т.ч. Express).
Development Fabric (DF)
Данный инструментарий непосредственно позволяет разрабатывать и разворачивать "облачное" приложение. А также тестировать и отлаживать его.
DF позволяет локально разрабатывать код для Windows Azure. Локальная эмуляция поддерживается в Windows Vista SP1 и выше, Windows 7 и Windows Server 2008.
В состав DF входят следующие исполняемые файлы:
- DFAgent.exe ;
- DFLoadBalancer.exe ;
- DFMonitor.exe.
С ноября 2010 Development Fabric переименован в "compute emulator" (начиная с SDK 1.3).
Development Storage (DS)
Development Storage является средством. позволяющим эмулировать SQL Azure на локальной рабочей станции. При этом в качестве локального хранилища может использоваться MS SQL Server 2005 - 2008, в том числе в Express - издании.
DF позволяет:
- разрабатывать структуру хранилища;
- создавать локальное хранилище;
- запускать и тестировать приложение.
С ноября 2010 Development Storage переименован в " storage emulator" (SE) (начиная с SDK 1.3).
Существует ряд отличий между сервисами хранения данных Windows Azure и storage emulator, которые необходимо учитывать, при разработке приложений:
- SE поддерживает только один, фиксированный аккаунт и ключ аутентификации. Данные ключ и аккаут единственно возможные для работы с локальным хранилищем.
- SE не является масштабируемой службой, т.е. не может поддерживать большое число пользователей.
- SE поддерживает отличную от "облачной" URI - схему. Отличие в том, что имя учетной записи указывается как часть иерархического URI пути, а не как часть доменного имени, поскольку использование доменных имен доступно в "облаке", но не локально.
- SE поддерживает Blob - хранилище до 2 Гб
- размер строки таблицы ( Table service ) не может превышать 1 Мб в SE
Средства разработки на отличных от Microsoft платформах
Ранее упоминалось, что помимо поддержки средств разработки Microsoft инструментарий разработчика Azure также включает в себя:
- Инструменты для работы с Eclipse
- создание новых проектов
- проектный менеджмент
- развертывание проекта в Windows Azure
- средство просмотра Windows Azure хранилищ
-
Windows Azure SDK для PHP
- Zend Framework
- PHP классы для Blob, Table и Queue сервисов
- протоколирование операций
- средства командной строки - Windowa Azure Command - line Tools for PHP
-
Windows Azure SDK для Java
- Java классы для Blob, Table и Queue сервисов
- возможность обзора Windows Azure хранилищ
Доступ к сервисам Azure можно получить посредством стандартов REST, SOAP, Atom, обеспечивая тем самым совместимость с большинством платформ.
Список дополнительных материалов для самостоятельного изучения
Центр разработчиков Windows Azure
- http://www.microsoft.com/windowsazure/getstarted/
- http://msdn.microsoft.com/ru-ru/windowsazure/default.aspx
Совместимость с языками программирования
Инструменты для работы с Eclipse
Инструменты для работы с PHP
Compute Emulator
Storage Emulator