Санкт-Петербургский государственный университет
Опубликован: 25.07.2014 | Доступ: свободный | Студентов: 977 / 67 | Длительность: 17:26:00
Лекция 14:

Использование аспектно-ориентированного программирования (АОП) в среде Visual Studio 2013

< Лекция 13 || Лекция 14: 1234 || Лекция 15 >
Аннотация: В данной лекции рассмотрены следующие вопросы: Основные понятия АОП. Использование АОП для надежного и безопасного программирования и для конфигурирования ПО. Система Aspect.NET, ее новая версия, совместимая с Visual Studio 2013, и ее применение для аспектно-ориентированного рефакторинга облачных приложений.

Цель лекции

Ознакомление с основными понятиями АОП; использованием АОП для надежного и безопасного программирования и для конфигурирования ПО; системой Aspect.NET, ее новой версией, совместимой с Visual Studio 2013, и ее применением для аспектно-ориентированного рефакторинга облачных приложений.

17.1. Аспектно-ориентированное программирование (АОП): общие принципы. Система Aspect.NET

Аспектно-ориентированное программирование (АОП) [35, 9] - новый перспективный подход к разработке и модернизации программ, предназначенный для поддержки сквозной функциональности (cross-cutting concerns) в программах. Под сквозной функциональностью понимается функциональность, реализация которой представляет собой совокупность рассредоточенных фрагментов кода, реализующих эту общую функциональность, и которую полностью, по принципиальным соображениям, нельзя собрать в один традиционный модуль (или группу модулей). Примеры - проверки безопасности, трассировка, управление ошибочными ситуациями и др. Все они объединяются под одним общим названием надежные и безопасные вычисления (trustworthy computing).

Более полная информация об АОП приведена в [35, 9], а также на сайте аспектно-ориентированной разработки программ aosd.net (см. рис. 17.1).

Нашей группой сотрудников мат-мех. факультета СПбГУ разработана в среде Visual Studio система АОП для платформы .NET - Aspect.NET, имеющая пользователей в 26 странах мира. В данной лекции рассмотрены основы АОП и пример нашего исследования по бесшовной интеграции аспектов в облачные приложения для новой версии Windows Azure.

Сайт аспектно-ориентированной разработки программ

увеличить изображение
Рис. 17.1. Сайт аспектно-ориентированной разработки программ

17.2. Монография В.О. Сафонова "Using aspect-oriented programming for trustworthy software development"

Мной написана монография по АОП на английском языке [35], опубликованная в издательстве John Wiley & Sons и ставшая широко известной в области технологий разработки программ. На рис. 17.2 приведена обложка книги, опубликованная на нашем сайте проекта Aspect.NET ().

Обложка монографии В.О. Сафонова "Using aspect-oriented programming for trustworthy software development"

увеличить изображение
Рис. 17.2. Обложка монографии В.О. Сафонова "Using aspect-oriented programming for trustworthy software development"

17.3. Сайт Aspect.NET: Общая информация и ссылки

На рис. 17.3 приведен фрагмент страницы проекта Aspect.NET (), содержащий общую информацию о проекте Aspect.NET и ссылки, которые доступны на нашем сайте. Из новых разработок на сайте приведена ссылка на новую версию компоновщика аспектов Aspect.NET weaver, совместимую с Visual Studio 2013. Новая версия плагина Aspect.NET Framework, совместимая с Visual Studio 2013, находится в разработке.

Сайт Aspect.NET: Общая информация и ссылки

увеличить изображение
Рис. 17.3. Сайт Aspect.NET: Общая информация и ссылки
< Лекция 13 || Лекция 14: 1234 || Лекция 15 >
Александр Калинин
Александр Калинин

Осенью прошёл курс и получил ключ. Но т.к. уже имел действующую подписку, то ключом не воспользовался. Сейчас захожу сюда, а про DreamSpark вообще ни слова. Где же мой ключ?

Михаил Петрин
Михаил Петрин
Россия, Каменка, Школа №9 имени Кирилла и Мефодия
Сергей Максимов
Сергей Максимов
Россия