Цель лекции: Изучение и анализ методов взаимодействия облачных вычислений и
Презентацию к данной лекции Вы можете скачать здесь.
Более полная информация об АОП приведена в [1, 2], а также на сайте аспектно-ориентированной разработки программ aosd.net (см. рис. 14.1).
Нашей группой сотрудников мат-мех. факультета СПбГУ разработана уникальная система АОП для платформы .NET – Aspect.NET, имеющая пользователей в 26 странах мира. В данной лекции рассмотрен пример применения АОП средствами системы
(рис 14.1) Сайт аспектно-ориентированной разработки программАвтором курса написана монография по АОП на английском языке [1], ставшая классикой в области технологий разработки программ. На рис. 14.2 приведена обложка книги, опубликованная на нашем сайте проекта
(рис 14.2) Обложка монографии В.О. Сафонова "Using aspect-oriented programming for trustworthy software development"На рис 14.3), содержащий общую информацию о проекте
(рис 14.3) Сайт Aspect.NET: Общая информация и ссылкиСостав нашей группы разработчиков
(рис 14.4) Состав группы разработчиков Aspect.NET
(рис 14.4a) Ссылки на работающие примеры аспектов из монографии В.О. Сафонова по АОПРассмотрим теперь на примере, каким образом АОП и система
Для примера обработаем с помощью аспекта простое опубликованное в облаке приложение. Результат его запуска с помощью браузера изображен на рис. 14.5.
(рис 14.5) Пример Web-аспекта в системе Aspect.NET: Запуск страницыПример разработан таким образом, что активизация аспекта для внедрения в целевое приложение выполняется при входе (login) на сайт примера.
Войдя на сайт (рис. 14.6), получаем на текущей странице трассировочные сообщения о вызовых методов обработки страницы.
(рис 14.6) Вход на страницу демонстрации Web-аспектаТеперь выполним аналогичные действия со страницей, управляющий код которой модифицирован с помощью аспекта. Как говорится, почувствуйте разницу! Добавились новые трассировочные сообщения при вызове методов обработки страницы которые были вставлены аспектом (т.е. системой
(рис 14.7) Вход на страницу демонстрации Web-аспекта с управляющим кодом страницы, модифицированным путем применения аспектаНа последующих трех рисунках – рис. 14.8, рис. 14.9 и рис. 14.10 – приведены необходимые пояснения к примеру, визуализация которых в примере реализована в виде справки и поддержки (help). Приведены коды управляющих методов страницы и код аспекта, модифицирующего их.
(рис 14.8) Код метода Load, вызываемого при загрузке страницы в браузер
(рис 14.9) Код действий аспекта, применяемых к методу Load
(рис 14.10) Код действий аспекта, применяемых к методу InitPage
В настоящее время в группе проекта
Другие возможные важные направление использования АОП и системы
Аспектно-ориентированное программирование (АОП) – новый перспективный подход к разработке и модернизации программ, предназначенный для поддержки сквозной функциональности (cross-cutting concerns) в программах
Aspect.NET – инструмент АОП для платформы .NET, разработанный группой под руководством автора курса.
Подсистема Windows Azure
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.