Freitag, 25. Mai 2012


Buch-Tipp

Aspektorientierte Programmierung mit AspectJ 5

(Link zum Artikel: http://www.entwickler.de/jaxenter//000493)
  • Autor/in: Oliver Böhm
  • Verlag: dpunkt.verlag
  • Seiten: 416
  • erschienen: 2005
  • Preis: € 41,–
  • ISBN: 3-89864-330-1

"Aspektorientierte Programmierung mit AspectJ 5" richtet sich an Java-Programmierer, die sich mit aspektorientierter Programmierung befassen wollen. Ausgehend von der objektorientierten Programmierung mit Java 5 vermittelt der Autor Schritt für Schritt die Grundlagen der aspektorientierten Programmierung anhand von AspectJ, der führenden AO-Programmiersprache, die ihrerseits auf Java aufbaut.

Der Autor gibt zunächst eine Einführung in die Aspektorientierung und begleitet den Leser bei den ersten Schritten mit AspectJ. Anschließend stellt er die Syntax der Erweiterungen, die AspectJ der Programmiersprache Java hinzufügt, vor. Hierzu gehören insbesondere Joinpoints und Pointcuts sowie das Programmieren von Advices und die Erweiterung bestehender Klassen durch Intertype-Deklarationen. Kapitel 7 befasst sich mit der Aspektstruktur, während Kapitel 8 in die Verwendung der in Java 5 vorgestellten Annotations einführt und zeigt, wie diese bei der aspektorientierte Programmierung mit AspectJ 5 genutzt werden können. Die Kapitel 9 und 10 befassen sich schließlich mit dem AspectJ-Werkzeugkasten und der AspectJ IDE in Eclipse.

Das letzte Drittel des Buchs ("Fortgeschrittenes AspectJ") behandelt zunächst die Instrumentierung von Bibliotheken, beispielsweise die Erweiterung bestehender Softwaresysteme durch Aspekte. Am Beispiel des Beobachter-Musters wird gezeigt, wie objektorientierte Entwurfsmuster mithilfe von Aspekten realisiert werden können. Der Autor gibt dem Leser nützliche Tipps für die Programmierung mit AspectJ 5, indem er auf Missverständnisse, Setter- und Getter-Methoden sowie das Refactoring und Testen von Aspekten eingeht. Das finale Kapitel fasst die Argumente, die für die aspektorientierte Programmierung sprechen, zusammen. Diesen gegenübergestellt werden die Nachteile aspektorientierter Programmierung.

Das vorliegende Buch ist hervorragend geeignet, um sich anhand leicht nachvollziehbarer Beispiele in die aspektorientierte Programmierung einzuarbeiten. Denjenigen, die in die Tiefe gehen und die hinter der aspektorientierten Programmierung stehenden Grundlagen zu AspectJ kennen lernen wollen, sei zusätzlich der Band "Aspect-Oriented Software Development" (Hrsg. Robert E. Filman et al.) ans Herz gelegt. Dieser enthält die wichtigsten wissenschaftlichen Artikel zum Thema und bietet so eine Bestandsaufnahme der Forschung.

von Sebastian Bergmann

Kommentare