Архитектура, возможности и методы использования платформы облачных вычислений Microsoft Windows Azure Лекция 14 Windows Azure и аспектно-ориентированное программирование Сафонов Владимир Олегович Профессор кафедры информатики Заведующий лабораторией Java-технологии Санкт-Петербургский государственный университет Email: vosafonov@gmail.com WWW: http://www.vladimirsafonov.org Сайт аспектно-ориентированной разработки программ (AOSD) (C) Сафонов В.О. 2011 2 Сайт Aspect.NET: Монография В.О. Сафонова “Using aspect-oriented programming for trustworthy software development”, Wiley, 2008 (C) Сафонов В.О. 2011 3 Сайт Aspect.NET: Общая информация и ссылки (C) Сафонов В.О. 2011 4 Сайт Aspect.NET: Состав группы разработчиков (C) Сафонов В.О. 2011 5 Сайт Aspect.NET: Монография по АОП и примеры из нее (C) Сафонов В.О. 2011 6 Пример Web-аспекта в системе Aspect.NET: Запуск страницы (C) Сафонов В.О. 2011 7 Рис. 14.2. Вход на страницу демонстрации Web-аспекта (C) Сафонов В.О. 2011 8 Вход на страницу демонстрации Web-аспекта с управляющим кодом страницы, модифицированным путем применения аспекта (C) Сафонов В.О. 2011 9 Рис. 14.4. Код метода Load, вызываемого при загрузке страницы в браузер (C) Сафонов В.О. 2011 10 Код действий аспекта, применяемых к методу Load (C) Сафонов В.О. 2011 11 Код действий аспекта, применяемых к методу InitPage (C) Сафонов В.О. 2011 12 Домашнее задание к лекции 14 1. Разработайте и опубликуйте с использованием Visual Studio свое облачное Web-приложение.Затем, применив систему Aspect.NET (http://www.aspectdotnet.org), разработайте аспект, модифицирующий поведение приложений при загрузке страницы в браузер и других типовых действиях. Опубликуйте в облаке модифицированное приложение и проверьте его в работе (C) Сафонов В.О. 2011 13