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

Windows Azure и аспектно-ориентированное программирование (АОП)

< Лекция 14 || Лекция 15: 12 || Лекция 16 >

14.6. Вход на страницу демонстрации Web-аспекта

Пример разработан таким образом, что активизация аспекта для внедрения в целевое приложение выполняется при входе (login) на сайт примера.

Войдя на сайт (рис. 14.6), получаем на текущей странице трассировочные сообщения о вызовых методов обработки страницы.

Вход на страницу демонстрации Web-аспекта

увеличить изображение
Рис. 14.6. Вход на страницу демонстрации Web-аспекта

14.7. Вход на страницу демонстрации Web-аспекта с управляющим кодом страницы, модифицированным путем применения аспекта

Теперь выполним аналогичные действия со страницей, управляющий код которой модифицирован с помощью аспекта. Как говорится, почувствуйте разницу! Добавились новые трассировочные сообщения при вызове методов обработки страницы которые были вставлены аспектом (т.е. системой Aspect.NET).

Вход на страницу демонстрации Web-аспекта с управляющим кодом страницы, модифицированным путем применения аспекта

увеличить изображение
Рис. 14.7. Вход на страницу демонстрации Web-аспекта с управляющим кодом страницы, модифицированным путем применения аспекта

14.8. Пояснения к примеру Web-аспекта: Архитектура аспекта и принципы его применения

На последующих трех рисунках – рис. 14.8, рис. 14.9 и рис. 14.10 – приведены необходимые пояснения к примеру, визуализация которых в примере реализована в виде справки и поддержки (help). Приведены коды управляющих методов страницы и код аспекта, модифицирующего их.

Код метода Load, вызываемого при загрузке страницы в браузер

увеличить изображение
Рис. 14.8. Код метода Load, вызываемого при загрузке страницы в браузер
Код действий аспекта, применяемых к методу Load

увеличить изображение
Рис. 14.9. Код действий аспекта, применяемых к методу Load
Код действий аспекта, применяемых к методу InitPage

увеличить изображение
Рис. 14.10. Код действий аспекта, применяемых к методу InitPage

14.9. Резюме

Аспектно-ориентированное программирование и система Aspect.NET успешно применимы для платформы Windows Azure, что показано на содержательном примере. Применение Aspect.NET позволяет гибко управлять функциональностью ASP.NET – страниц, добавляя вызовы необходимых действий (кода) при выполнении типовых действий над страницами.

В настоящее время в группе проекта Aspect.NET под руководством автора курса ведется работа по созданию библиотеки аспектов для облачных вычислений в системе Azure.

Другие возможные важные направление использования АОП и системы Aspect.NET в облачных вычислениях системы Azure, в которых также ведутся исследования в нашей группе:

  • разработка новой версии системы Aspect.NET, совместимой с Visual Studio 2010 и применимой для внедрения аспектов при разработке облачных приложений Azure
  • перенос в облако Azure самой системы Aspect.NET (Aspect.NET.Azure).

Ключевые термины

Аспектно-ориентированное программирование (АОП) – новый перспективный подход к разработке и модернизации программ, предназначенный для поддержки сквозной функциональности (cross-cutting concerns) в программах

Aspect.NET – инструмент АОП для платформы .NET, разработанный группой под руководством автора курса.

Краткие итоги

Подсистема Windows Azure

Набор для практики

Вопросы

  1. Что такое АОП?
  2. Что такое Aspect.NET?
  3. Каковы методы применения АОП и Aspect.NET для облачных вычислений?

Упражнения

  1. Войдите в облако Azure и поэкспериментируйте с облачным примером на использование АОП для Azure.

Темы для курсовых работ, рефератов, эссе

  1. Применение АОП для облачных вычислений (реферат).
< Лекция 14 || Лекция 15: 12 || Лекция 16 >