Das vorliegende Buch beschreibt die Entwicklung von AspectJ-Projekten mit den AspectJ Development Tools (AJDT) unter Eclipse. Das Buch basiert auf Eclipse 3.0 und der AJDT-Version 1.1.11. Bei den vier Autoren handelt es sich um die Gründer und Kernentwickler des AspectJ-Eclipse-Projekts bzw. des AJDT-Projekts. Die Informationen stammen somit aus erster Hand.
Das Buch ist in drei Teile gegliedert. Der erste Teil startet mit einer Kurzeinführung in das Anlegen eines Java-Projekts und der Installation der Beispiele und dem AJDT selbst. Anschließend führt ein Beispiel den Leser in die Arbeit mit dem AJDT ein. Alle wesentlichen Punkte, wie die Konvertierung eines Java-Projekts, das Anlegen eines neuen AspectJ-Projekts und eines Aspektes, die Definition von Pointcuts, Advices, der Editor, der Outline und Visualization View usw. werden in angemessener Tiefe beschrieben. Ein anschließendes Kapitel erweitert das Beispiel um die Implementierung einer Persistierung mithilfe von AOP, DAOs und Hibernate. Das bisher Erlernte wird so vertieft und die Möglichkeiten der AOP nochmals verdeutlicht. Den Abschluss des ersten Teils bilden das Debugging der Anwendung und ein Kurzabriss von Themen wie Einstellungen, Editor Templates, JavaDoc-Generierung, Hilfe und die durch AJDT mitgelieferten Beispiele. Der Leser erhält nach dem ersten Teil einen guten Eindruck über die Sprache AspectJ und die Features von AJDT. Die vielen enthaltenen Screenshots helfen, dem Text zu folgen und sich zurechtzufinden.
Im zweiten Teil des Buches wird die Sprache AspectJ eingehend und umfassend beschrieben. Nach einem Überblick im ersten Kapitel werden die AspectJ-Sprachkonstrukte Pointcut, Advice, Intertype Declaration und der Aspekt in jeweils eigenen Kapiteln ausführlich erklärt. Der zweite Teil schließt mit der mit der AspectJ-API-Beschreibung ab. Der Leser hat die Sprache AspectJ nun ausführlich kennen gelernt. Dieses Wissen bildet die Grundlage für die Verwendung von AspectJ in eigenen Projekten.
Der dritte und letzte Teil des Buches behandelt zunächst die Integration von AOP bzw. AspectJ in eigene Projekte. Es werden Hinweise gegeben, wie AOP und AspectJ schrittweise in Projekte eingeführt werden kann. Ein Kapitel erklärt und diskutiert die Erzeugung und Verwendung eigener AspectJ-Bibliotheken und die Ant-Integration. Den Abschluss bilden ein paar Worte zum aspektorientierten Design.
Das Buch eignet sich vor allem für Anfänger, die einen optimalen Einstieg in die Entwicklung von AspectJ-Projekten unter Eclipse erhalten. Die schrittweise Einführung und die vielen Screenshots helfen, sich schnell zurechtzufinden. Das Buch ist aber keine Einführung in Eclipse. Vorkenntnisse über Eclipse sind hilfreich, aber nicht zwingend notwendig. Die Features von AJDT und die Sprache AspectJ werden ausführlich beschrieben. Die abschließenden Hinweise zum Einsatz von AspectJ sind bei den ersten Gehversuchen in eigenen Projekten hilfreich. Wer bereits Erfahrung mit AspectJ und AJDT hat und wem die vorhandene Online-Dokumentation ausreicht, wird im vorliegenden Buch aber wenig wirklich Neues finden. Lesern, die ein Buch mit konzeptionellem Teil und vielen sehr guten Beispielen zu AspectJ suchen, sei als Ergänzung "AspectJ in Action" von Ramnivas Laddad ans Herz gelegt.






















