Новая версия Windows Azure и аспектно-ориентированное программирование (АОП)
Цель лекции: Изучение и анализ методов взаимодействия облачных вычислений (новой версии Windows Azure) и аспектно-ориентированного программирования (новой версии системы Aspect.NET).
Презентацию к лекции вы можете скачать здесь.
Аспектно-ориентированное программирование (АОП): общие принципы. Система Aspect.NET
Аспектно-ориентированное программирование (АОП) [1, 2] – новый перспективный подход к разработке и модернизации программ, предназначенный для поддержки сквозной функциональности (cross-cutting concerns) в программах. Под сквозной функциональностью понимается функциональность, реализация которой представляет собой совокупность рассредоточенных фрагментов кода, реализующих эту общую функциональность, и которую полностью, по принципиальным соображениям, нельзя собрать в один традиционный модуль (или группу модулей). Примеры – проверки безопасности, трассировка, управление ошибочными ситуациями и др. Все они объединяются под одним общим названием надежные и безопасные вычисления (trustworthy computing, см. "Новые принципы архитектуры современных программных систем" ).
Более полная информация об АОП приведена в [1, 2], а также на сайте аспектно-ориентированной разработки программ aosd.net (см. рис. 17.1).
Нашей группой сотрудников мат-мех. факультета СПбГУ разработана уникальная система АОП для платформы .NET – Aspect.NET, имеющая пользователей в 26 странах мира. В данной лекции рассмотрены основы АОП и пример нашего исследования по бесшовной интеграции аспектов в облачные приложения для новой версии Windows Azure.
Монография В.О. Сафонова "Using aspect-oriented programming for trustworthy software development"
Автором курса написана монография по АОП на английском языке [1], ставшая классикой в области технологий разработки программ. На рис. 17.2 приведена обложка книги, опубликованная на нашем сайте проекта Aspect.NET (www.aspectdotnet.org).
увеличить изображение
Рис. 17.2. Обложка монографии В.О. Сафонова "Using aspect-oriented programming for trustworthy software development"
Сайт Aspect.NET: Общая информация и ссылки
На рис. 17.3 приведен фрагмент страницы проекта Aspect.NET (www.aspectdotnet.org), содержащий общую информацию о проекте Aspect.NET и ссылки, которые доступны на нашем сайте.