Диссертация (1148251), страница 26
Текст из файла (страница 26)
Woo, E. John McCarthy dies at 84; the father of artificial intelligence [Text]/Elaine Woo //Los Angeles Times. — 2011.— P. 2.108. Аспектно-ориентированное программирование, home page [Электроннйресурс]. –– URL:http://www.ammanu.edu.jo/wiki1/ru/articles/а/с/п/Аспектноориентированное_программирование.html (дата обращения 2016-05-20).109. Басс, Л. Архитектура программного обеспечения на практике [Текст] / Л.Басс, П. Клементс, Р. Кацман.
— СПб.: Питер, 2006. — С. 575. — ISBN: 5469-00494-5.110. Волков, Н.В. Использование аспектно-ориентированного подхода длярефакторинга проекта N2CMS при помощи Aspect.NET // Материалымежвузовского конкурса-конференции студентов, аспирантов и молодыхучёных "Современные технологии в теории и практикепрограммирования". — 2016. — С. 61–62.141111. Гамма, Э. Приемы объектно-ориентированного проектирования. Паттерныпроектирования [Текст] / Э.
Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес.— СПб.: Питер, 2001. — С.366. — ISBN: 978-5-459-01720-5.112. Григорьев, Д. А. Реализация и практическое применение аспектно-ориентированной среды программирования для Microsoft .NET [Текст] /Григорьев Д.А. //Научно-технические ведомости, СПбГПУ. — 2009. — №3. — С. 225-232.113. Григорьева, А. В.
Аспектно-ориентированный рефакторинг облачныхприложений MS Azure с помощью системы Aspect.NET [Текст] /Григорьева А.В. // Компьютерные инструменты в образовании. — СПб.:АНО “КИО”, 2012. — № 1. —С. 21-30.114. Григорьева, А. В. Бесшовная интеграция аспектов в облачные приложенияна примере библиотеки Enterprise Library Integration Pack for WindowsAzure и Aspect.NET [Текст] / Григорьева, А.В., Григорьев, Д.А., Сафонов,В.О. // Компьютерные инструменты в образовании.— СПб.: Изд-во АНО“КИО”, 2012.— № 4. — С.
3-15.115. Григорьева, А. В. Реализация механизма доступа к динамическомуконтексту в точках применения аспектов для системы Aspect.NET,альтернативы IoC-контейнерам [Текст] / Григорьева А.В., Григорьев Д.А.,Сафонов В.О. // СПИСОК-2014: Материалы всероссийской научнойконференции по проблемам информатики. –– СПб. : Изд-во ВВМ, 2014. ––С. 142-147.116. Григорьева, А.В. Применение системы Aspect.NET для облачныхприложений на платформе Microsoft Windows Azure [Текст] /А.
В. Григорьева, В. О. Сафонов, Д. А. Григорьев // СПИСОК-2011:Материалы 2-й межвузовской научной конференции по проблемаминформатики. — 2011. — С. 107–111.117. Григорьева, А.В. Применение элементов аспектно-ориентированногоподхода ASPECT.NET при разработке геолокационной системыуправления ресурсами для облачной платформы Microsoft Windows Azure[Текст] /Григорьева А.В., Васильев В.А., Сафонов В.О. // НаучноТехнические Ведомости Санкт-Петербургского ГосударственногоПолитехнического Университета. — 2012.
— № 4. — С. 98-102.118. Значения метрик кода, home page [Электронный ресурс]. –– URL:https://msdn.microsoft.com/ru-ru/library/bb385914.aspx (дата обращения2016-05-20).119. Клементьев, И., Устинов, В. Введение в облачные вычисления. Лекция 4:Основы облачных вычислений // Интуит [Электоронный ресурс]. –– URL:http://www.intuit.ru/studies/courses/673/529/lecture/11917?page=2 (датаобращения 2016-05-20).142120. Майерс, Т. Использование табличного хранилища из .NET [Электронныйресурс] // Microsoft.com.
— 7 января 2016. — URL:https://azure.microsoft.com/ru-ru/documentation/articles/storage-dotnet-how-touse-tables (дата обращения 2016-05-20).121. Мартин, Р. Принципы, паттерны и методики гибкой разработки на языкеC# [Текст]/ Роберт С. Мартин, Мика Мартин — Спб.: Символ-Плюс, 2011.— С. 768.— ISBN: 978-5-93286-197-4.122. Михайлова, А. И. Аспектно-ориентированный рефакторинг CMS Orchard спомощью Aspect.NET [Текст]/Михайлова А. И.
// СПИСОК-2014.Материалы Всероссийской научной конференции по проблемаминформатики. 23-25 апреля 2014 г. Санкт-Петербург — Санкт-Петербург,— 2014. — P. 139-141.123. Нгуен, В. Д. Разработка инструментов поддержки аспектно-ориентированного Web-программирования в системе Aspect.NET [Текст] :дис. ... канд. физ.-мат. наук : 05.13.11 / Нгуен Ван Доан; СанктПетербургский государственный университет, 2012. — С. 125.124. Нейгард, М. Release it! Проектирование и дизайн ПО для тех, кому не всёравно [Текст] /Майкл Нейгард. — СПб.: Питер, 2016.
— С. 320.— ISBN:978-5-496-01611-7.125. Сафонов, В.О. Аспектно-ориентированное программирование: учеб.Пособие [Текст] / Владимир Олегович Сафонов. — СПб.: Изд-во С.Петерб. ун-та, 2011. — С. 104. — ISBN 978-5-288-05188.126. Сафонов, В.О. Платформа облачных вычислений Microsoft Windows Azure[Текст] / Владимир Олегович Сафонов. — М.: ИНТУИТ.РУ. БИНОМ.Лаборатория знаний, 2013. — С. 240.— ISBN: 978-5-9963-1223-8.127. Сафонов, В.О.
Развитие платформы облачных вычислений MicrosoftWindows Azure [Текст] / Владимир Олегович Сафонов. — М.:ИНТУИТ.РУ. БИНОМ. Лаборатория знаний, 2013. — С. 304. — ISBN: 9785-9556-0138-0.128. Симан, М. Внедрение зависимостей в .NET [Текст] / М. Симан. — Спб.:Питер, 2014. —С.
464. —ISBN: 978-5-496-00657-6.129. Фаулер, М. Рефакторинг. Улучшение существующего кода [Текст]/Мартин Фаулер, Кент Бек, Джон Брант, Уильям Апдайк, Дон Робертс,Эрих Гамма. —СПб. : Символ-Плюс, 2008. — С. 432.— ISBN: 5-93286-0456.130. Фримен, А. ASP.NET MVC 5 с примерами на C# 5.0 для профессионалов[Текст] / А.
Фримен. — Вильямс, 2015. — С. 736. —ISBN: 978-5-84591867-3.143131. Хогг, Д. Организация одновременного доступа к данным в облачномхранилище Microsoft Azure Storage [Электронный ресурс] //habrahabr. —12.2014. — URL: http://habrahabr.ru/company/microsoft/blog/243629 (датаобращения 2016-05-20).132. Эспозито, Д. Аспектно-ориентированное программирование, перехват иUnity 2.0 [Электронный ресурс] // MSDN журнал. — 12.2010.
— URL:http://msdn.microsoft.com/ru-ru/magazine/gg490353.aspx (дата обращения2016-05-20).144Список иллюстрацийРисунок 1. Классы ООП приложения ......................................................................... 48Рисунок 2. Дублирование функциональности ........................................................... 48Рисунок 3. Локализация логики ................................................................................... 49Рисунок 4.
Схема работы компоновщика аспектов ................................................... 51Рисунок 5.Компоновка аспектов при статическом внедрении................................. 52Рисунок 6. Перехват целевых методов в Unity .......................................................... 63Рисунок 7. Улучшение метрики Maintainability Index после АОП-рефакторингаOrchard CMS .......................................................................................................... 118Список таблицТаблица 1. Инструменты АОП для различных языков программирования ........... 49Таблица 2. Индексы сопровождаемости до АОП-рефакторинга ...........................
117Таблица 3. Индексы сопровождаемости после АОП-рефакторинга ..................... 117145Список листинговЛистинг 1. Рабочая роль и очередь сообщений ......................................................... 35Листинг 2. Внесение веб-ролью изменений в конфигурацию IIS-сервера ............. 36Листинг 3.
Класс «Точка» ............................................................................................ 54Листинг 4. Класс «Тень» .............................................................................................. 54Листинг 5. Аспект, связывающий точку и её тень .................................................... 55Листинг 6. Интерфейсы веб-сервисов ......................................................................... 58Листинг 7. Реализация BookingService .......................................................................
58Листинг 8. «Коннектор» для Booking ......................................................................... 58Листинг 9. Интерфейс Discount и класс, реализующий его...................................... 59Листинг 10. «Коннектор», управляющий вызовом целевого метода ......................
59Листинг 11. Интерфейс IProxy ..................................................................................... 61Листинг 12. Контейнер для IProxy .............................................................................. 62Листинг 13. Сопоставление интерфейсу IProxy ссылки на объект класса Proxy ... 62Листинг 14. Класс «Перехватчик»............................................................................... 63Листинг 15. Сопоставление перехватчика и целевого метода ................................. 64Листинг 16.
XML-конфигурирование аспектов в PostSharp..................................... 67Листинг 17. Аспект для поддержки транзакционности целевого метода ............... 67Листинг 18. Аспект для протоколирования................................................................ 68Листинг 19. Применение аспекта в PostSharp ............................................................ 68Листинг 20. Работа компоновщика с аргументами целевого метода ......................