Санкт-Петербургский государственный университет
Опубликован: 20.12.2011 | Доступ: свободный | Студентов: 1214 / 54 | Оценка: 3.87 / 4.00 | Длительность: 13:43:00
Самостоятельная работа 3:

Разработка, публикация и использование простого облачного приложения для Windows Azure

Цель работы

Целью лабораторной работы является практическое освоение методов разработки облачных приложений для Azure, их публикации и использования.

Необходимый общий теоретический материал по архитектуре и особенностям Windows Azure представлен в "Разработка приложений для Windows Azure" данного курса.

Аппаратура и программные инструменты, необходимые для лабораторной работы

Настольный или портативный компьютер с Web-браузером, подсоединенный к Интернету, на котором инсталлирован Microsoft Silverlight, а также Visual Studio 2010.

Продолжительность лабораторной работы

2 академических часа

Вход в систему и аутентификация пользователя

Войдите в систему Azure (windows.azure.com), введя свой логин и пароль (см. "Общее ознакомление с Windows Azure" ).

Visual Studio 2010 как основной инструмент разработки и запуска приложений для Windows Azure

Разработка облачных приложений, по сравнению с разработкой обычного консольного или Windows-приложения, является нетривиальной задачей, ввиду сложности архитектуры приложения и всей облачной системы Windows Azure. Приложение фактически представляет собой Web-сервис, который должен быть опубликован и развернут в облаке.

Разработчикам Visual Studio 2010, тем не менее, удалось обеспечить столь удобную поддержку разработки облачных приложений, что она по сложности почти не отличается от разработки обычных приложений. Всю техническую работу по генерации большого объема рутинного кода и конфигурационных файлов, перекачке файлов на сайты облака и т.д. Visual Studio берет на себя.

Следует иметь в виду, что, в отличие от использования Windows Azure (которое может быть осуществлено с любого компьютера с Web-браузером), разработка приложений для Windows Azure предъявляет весьма высокие требования к компьютеру, операционной системе и рабочему окружению разработчика. Например, разработка облачного приложения для более ранних версий Windows, чем Windows Vista, в настоящее время (осень 2011 г.) невозможна. Даже к Windows Vista для этого необходимо установить Service Pack 1. Наиболее предпочтительна разработка облачного приложения на компьютере с Windows 7, которая и рассмотрена в качестве примера. Кроме ОС, для разработки необходимо инсталлировать на компьютер разработчика значительный объем программного обеспечения, точная спецификация которого опубликована на сайте windows.azure.com.

Итак, для разработки облачного приложения запустите Visual Studio 2010, причем в специальном режиме – от имени администратора (рис. 20.1).

Запуск Visual Studio 2010 от имени администратора

увеличить изображение
Рис. 20.1. Запуск Visual Studio 2010 от имени администратора

Создание проекта типа Windows Azure Project

Следующий шаг – правильный выбор типа проекта. В Visual Studio 2010 предусмотрен специальный тип проекта – Windows Azure Project, который и следует выбрать (рис. 20.2).

Создание проекта типа Windows Azure Project

увеличить изображение
Рис. 20.2. Создание проекта типа Windows Azure Project

Выбор ASP.NET Web-роли

Теперь необходимо выбрать Web-роль для разрабатываемого облачного приложения, т.е. определить, чем именно будет (какую роль будет играть) новое облачное приложение. Выбираем роль Cервис с пользовательским Web-интерфейсом (рис. 20.3).

Выбор ASP.NET Web-роли

увеличить изображение
Рис. 20.3. Выбор ASP.NET Web-роли

Создание основной ASP.NET – страницы облачного приложения

Разработаем основную ASP.NET – страницу нашего приложения, используя готовый шаблон ее кода (рис. 20.4). Напомним (см. "Базовые технологии, использованные для реализации Microsoft Windows Azure" ), что в .NET Web-сервис представляется ASP.NET – страницей, файл которой имеет расширение .aspx. В ASP.NET – странице указывается ее заголовок, язык, на котором она разработана, а также ссылка на так называемый Code-behind – файл кода на языке реализации C#, содержащий методы обработки событий, связанных с ASP.NET – страницей. Такое разделение на файл спецификации пользовательского интерфейса страницы и на файл его реализации удобно и соответствует принципам модульного программирования. Назначение этой простой ASP.NET - страницы в том, что она выдает зада нный текст – приветственное сообщение от моего курса по Azure – на созданную по пользовательскому запросу динамическую HTML-страницу.

Редактирование основной страницы облачного приложения

увеличить изображение
Рис. 20.4. Редактирование основной страницы облачного приложения

Сборка (build) облачного приложения

После набора и редактирования исходного кода ASP.NET – страницы в VS 2010, необходимо выполнить сборку (build) проекта. Рекомендуемый авторами Azure способ сборки в данном случае – выбор пункта Debug / Start without debugging (рис. 20.5).

Сборка облачного приложения в Visual Studio 2010

увеличить изображение
Рис. 20.5. Сборка облачного приложения в Visual Studio 2010