"АСПЕКТ, -а, м. (книжн.). Точка зрения, взгляд на что-и."
словарь Ожегова
"aspect — аспект (свойство, по которому группа данных объединяется в информационно-поисковой системе)"
Lingvo 6.0
"Он принял свой аспект и поднял свой атрибут"
Р. Желязны, "Бог Света"
Сразу прошу прощения — возможно, я спрашиваю об элементарных и всем давно понятных вещах.
В последнее время в разных источниках (в том числе на RSDN) встречаются упоминания об АОП – аспектно-ориентированном программировании. К сожалению, нигде не удается найти действительно толкового и понятного разъяснения смысла этого термина (и всей концепции). Например, пишут такое:
"...С точки зрения высококлассного программиста аспект -- вариант реализации критичных по эффективности процедур, а аспектно-ориентированное программирование (АОП) заключается как в разработке многоаспектных ("прячущих" или инкапсулирующих различные варианты реализации) компонентов, так и в последующей сборке из этих компонентов полнофункциональных приложений..." (с) Андрей Зубинский, IDC Online.
С точки зрения высококлассного- оно, конечно, не то, что с точки зрения всякого ламера... Но вот что такое "аспект" при этом не говорится. Ну, тут понятно. Человек и сам, видимо, не очень понимает, о чем говорит – перевел из буржуйской статьи и напечатал. Но вот что пишут буржуи:
"Indeed, AOP creates systems using loosely coupled, modularized implementations of crosscutting concerns."
I want my AOP!, (c)JavaWorld, Ramnivas Laddad
И там же: The modularization unit in AOP is called an aspect, just as a common concern's implementation in OOP is called a class.
Внешне это разъяснение выглядит как попытка придумать кучку новых терминов и состряпать какой-то свой подход к проектированию... Но потом всплывает какой-то weaving и так далее... При этом приведенный пример как-то неубедительно выглядит...
Что бы это значило? Аглицкий у меня не так силен, чтобы влет все "ткачества и раскорчевки" перевести в родной русский да еще и понять при этом. Может ли кто-нибудь на простом и понятном русском языке изложить суть АОП – например, хотя бы разъяснить толком, что имеется в виду под словом "аспект"? Что за зверь crosscutting concerns? Возможно, есть-таки где-то изложение сути на русском языке, просто я не нашел? В таком случае буду очень благодарен, если кто-нибудь кинет ссылку.
Извини, если бесполезно. На http://aosd.net был? Там куча материалов и ссылок по этому поводу. Правда, все на English
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
Здравствуйте, Mishka, Вы писали:
M>Сейчас пишу статью как раз по этой теме, так что жди следующий номер журнала RSDN.
И как? Всё еще пишется или я пропустил где-то в журналах? Хотелось бы почитать...
Здравствуйте, orangy, Вы писали:
O>Здравствуйте, Mishka, Вы писали:
M>>Сейчас пишу статью как раз по этой теме, так что жди следующий номер журнала RSDN. O>И как? Всё еще пишется или я пропустил где-то в журналах? Хотелось бы почитать...
Занят я по самое нехочу . Потому статья скорее всего отменяется. Хотя может быть где-нибудь через полгода появится свободное время, так я сразу и соображу
Здравствуйте, Mishka, Вы писали:
M>Занят я по самое нехочу . Потому статья скорее всего отменяется. Хотя может быть где-нибудь через полгода появится свободное время, так я сразу и соображу
Очень жаль! Может кто-нибудь другой напишет эту статью? Помнится Vlad2 говорил, что знаком со зверем "Аспектно-ориентированное программирование"...
Любая сложная технология неотличима от волшебства. (Артур Кларк)
Здравствуйте, Vladimir Khatzkevich, Вы писали:
VK>Очень жаль! Может кто-нибудь другой напишет эту статью? Помнится Vlad2 говорил, что знаком со зверем "Аспектно-ориентированное программирование"...
В MSDN mag rus за 2002 (в районе №3..№6) есть большая и интересная статья про АОП, и примеры реализации этой байды с помощью СОМ и .НЕТ.
Здравствуйте, Dima2, Вы писали:
D>В MSDN mag rus за 2002 (в районе №3..№6) есть большая и интересная статья про АОП, и примеры реализации этой байды с помощью СОМ и .НЕТ.
Спасибо, попробую найти... правда журнал полугодовой давности или более, трудно будет отыскать.
Любая сложная технология неотличима от волшебства. (Артур Кларк)
Здравствуйте, Vladimir Khatzkevich, Вы писали:
VK>>>Очень жаль! Может кто-нибудь другой напишет эту статью? Помнится Vlad2 говорил, что знаком со зверем "Аспектно-ориентированное программирование"...
D>>В MSDN mag rus за 2002 (в районе №3..№6) есть большая и интересная статья про АОП, и примеры реализации этой байды с помощью СОМ и .НЕТ.
VK>Спасибо, попробую найти... правда журнал полугодовой давности или более, трудно будет отыскать.
Можно в online почитать на английском языке.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Здравствуйте, Vladimir Khatzkevich, Вы писали:
VK>Покопавшись немного в инете выяснил, что статья была в MSDN Magasine Специальный выпуск №1.
VK>здесь обложка и содержание журнала: VK>http://www.tk.com.ua/book_con/5853.htm