Опубликован: 30.05.2011 | Доступ: свободный | Студентов: 2407 / 234 | Оценка: 4.12 / 4.41 | Длительность: 12:00:00
Лекция 10:

Инструметарий разработчика Windows Azure

Аннотация: В рамках данной лекции рассматриваются следующие вопросы: Windows Azure Tools для Visual Studio, Development Fabric - характеристика, Development Storage, отличия от Windows Azure Storage Services, инструметарий разработчика дляплатформ отличных от Microsoft.

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 - продуктов.

Таблица 10.1. Возможности AzureTools
Возможность 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 позволяет:

  1. разрабатывать структуру хранилища;
  2. создавать локальное хранилище;
  3. запускать и тестировать приложение.

С ноября 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 также включает в себя:

  1. Инструменты для работы с Eclipse
    • создание новых проектов
    • проектный менеджмент
    • развертывание проекта в Windows Azure
    • средство просмотра Windows Azure хранилищ
  2. Windows Azure SDK для PHP
    • Zend Framework
    • PHP классы для Blob, Table и Queue сервисов
    • протоколирование операций
    • средства командной строки - Windowa Azure Command - line Tools for PHP
  3. Windows Azure SDK для Java
    • Java классы для Blob, Table и Queue сервисов
    • возможность обзора Windows Azure хранилищ

Доступ к сервисам Azure можно получить посредством стандартов REST, SOAP, Atom, обеспечивая тем самым совместимость с большинством платформ.

Список дополнительных материалов для самостоятельного изучения

Центр разработчиков Windows Azure

  1. http://www.microsoft.com/windowsazure/getstarted/
  2. http://msdn.microsoft.com/ru-ru/windowsazure/default.aspx

Совместимость с языками программирования

  1. http://www.interoperabilitybridges.com/projects/tag/Azure.aspx

Инструменты для работы с Eclipse

  1. http://www.windowsazure4e.org/

Инструменты для работы с PHP

  1. http://phpazure.codeplex.com/

Compute Emulator

  1. http://msdn.microsoft.com/en-us/library/gg432968.aspx#bk_Develop

Storage Emulator

  1. http://msdn.microsoft.com/en-us/library/gg432983.aspx
Роза Мальцева
Роза Мальцева
Игнат Гринько
Игнат Гринько

Примерно месяц назад получил на сайте код Дримспарк, сегодня вводил его на сайте Дримспарк, пишет: Недействительный код проверки. Проверьте правильность введенного кода. Код вводил методом: скопировать-вставить.