Неактивна зіркаНеактивна зіркаНеактивна зіркаНеактивна зіркаНеактивна зірка
 

Лекція 10. Інструметарій розробника 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 - продуктів.

Таблиця 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

o створення нових проектів

o проектний менеджмент

o розгортання проекту в Windows Azure

o засіб перегляду Windows Azure сховищ

2. Windows Azure SDK для PHP

o Zend Framework

o PHP класи для Blob, Table і Queue сервісів

o протоколювання операцій

o засоби командного рядка - Windowa Azure Command - line Tools for PHP

3. Windows Azure SDK для Java

o Java класи для Blob, Table і Queue сервісів

o можливість огляду 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

(Для ознайомлення з повним текстом статті необхідно залогінитись)