Разработка приложений для новой версии Windows Azure
Цель лекции: Ознакомление с разработкой облачных приложений для новой версии Windows Azure средствами Visual Studio.NET.
Презентацию к лекции вы можете скачать здесь.
Введение. Visual Studio как основной инструмент разработки и запуска приложений для новой версии Windows Azure
Разработка облачных приложений, по сравнению с разработкой обычного консольного или Windows-приложения, является нетривиальной задачей, ввиду сложности архитектуры приложения и всей облачной системы Windows Azure. Приложение фактически представляет собой Web-сервис, который должен быть опубликован и развернут в облаке.
Разработчикам Visual Studio, тем не менее, удалось обеспечить столь удобную поддержку разработки облачных приложений, что она по сложности почти не отличается от разработки обычных приложений. Всю техническую работу по генерации большого объема рутинного кода и конфигурационных файлов, перекачке файлов на сайты облака и т.д. Visual Studio берет на себя.
Следует иметь в виду, что, в отличие от использования Windows Azure (которое может быть осуществлено с любого компьютера с Web-браузером), разработка приложений для Windows Azure предъявляет весьма высокие требования к компьютеру, операционной системе и рабочему окружению разработчика. Наиболее предпочтительна разработка облачного приложения на компьютере с Windows 8 или с Windows 7; последняя рассмотрена в лекции в качестве примера. Кроме ОС, для разработки необходимо инсталлировать на компьютер разработчика значительный объем программного обеспечения, точная спецификация которого опубликована на сайте windows.azure.com.
Итак, для разработки облачного приложения необходимо запустить Visual Studio, причем в специальном режиме – от имени администратора ( рис. 10.1).
Создание проекта типа Windows Azure Project
Следующий шаг – правильный выбор типа проекта. В Visual Studio предусмотрен специальный тип проекта – Windows Azure Project, который и следует выбрать ( рис. 10.2).
Создание ASP.NET Web-роли
Теперь необходимо создать Web-роль для разрабатываемого облачного приложения, т.е. определить, какую роль будет играть новое облачное приложение. Выбираем роль Cервис с пользовательским Web-интерфейсом ( рис. 10.3). Напомним, что, по терминологии Azure, Web-роль – это Web-приложение, развернутое в облаке Azure.