Unsere Surf-Empfehlung: Website mit AOP-Blogs
Auf der Website Manageability.org finden sich eine ganze Reihe von Blogs zu verschiedensten Themen aus dem Bereich der Softwareentwicklung. Eine Blog-Kategorie ist dem Dauerbrenner-Thema Aspect-Oriented Programming (AOP) gewidmet und bietet ein umfangreiches Arsenal an lesenswerten und anregenden Informationen. Gehen Sie mit uns auf eine kleine Entdeckungsreise!
Die Manageability.org-Website wird von dem OO-Experten und ehemaligen IBM-Mitarbeiter Carlos E. Perez in privater Initiative betrieben. Die Intention der Website sind die Blogs zu verschiedenen Fachthemen aus dem Softwarebereich. Zwar sind diese um ein Wiki, Links usw. ergänzt worden – im Mittelpunkt stehen jedoch die gut gefüllten Blog-Archive. Die Beiträge dort sind auf einem hohen fachlichen Niveau verfasst und auf jeden Fall einen Besuch wert.
"AOP is the ability to assert quantified statements over programs written by oblivious programmers."
Robert Filman
Manageability.org
Eine der vielen dort diskutierten Fragen ist beispielsweise, ob Aspekte langfristig an die Stelle von Komponenten treten? Beide Konzepte bieten Mechanismen sowohl für die Kapselung als auch die Erweiterung von Funktionalitäten. AOP kenne allerdings keinen Kontext, kein Protokoll welches die Interaktion mit einem Container definiert (siehe „Do Aspects Supercede Components?“).
Heiß diskutiert sind Thesen von Gregor Kiczales, bekannt als „Vater“ von AspectJ. Ein Beispiel ist die Diskussion über die Verwendung von Tags an Stelle von Pointcuts. Während letztere eine lose Kopplung zwischen Klassen und Aspekten darstellen, und damit genau der Definition von Aspekten entsprechen, sind Tags viel einfacher zu definieren. Perez verweist hier darauf, dass eine intelligente IDE hier die den Pointcuts entsprechenden Tags anzeigen könne (siehe „Should Meta Tags Be Considered Harmful?“).
Bemerkenswert sind im AOP-Bereich die Ansätze, ein dynamisches AOP zu implementieren. Dazu findet sich ein Beitrag, in dem neben den zwei Beispiel-Realisierungen CaesarJ und JFluid auf die bekannte Veröffentlichung „AOP – The Fun Has Just Begun“ von Kiczales verwiesen wird (siehe „The Emergence of Fluid AOP“).
Das Thema „dynamisches AOP“ berührt übrigens die Frage, welche Variabilitäten zur Laufzeit und welche zur Übersetzungszeit (Generierungszeit?) aufgelöst werden sollten. Dies ist ein aktuelles Thema in der Forschung, auch jenseits von AOP, und wird derzeit auch im PESOA-Projekt untersucht. Doch – schauen Sie sich selbst um!
Sie finden die AOP-Blogs der Website unter:
http://www.manageability.org/blog/aspects




