Links zum Buch

Links zum Buch

Um Ihnen das Abtippen zu ersparen, finden Sie hier alle Links aus dem Buch aufgelistet, jeweils nach den einzelnen Kapiteln aufgelistet. Die URLs sind teilweise mehrfach aufgeführt, da sie auch in verschiedene Kapiteln auftauchen.

Vorwort

www.jugs.de/protokolle2003.html
mein erster Kontakt mit AspectJ auf einem AOP-Vortrag von Arno Schmidmeier bei der JUGS (Java User Group Stuttgart)
www.aosd.de
die Webseite zum  Buch

Teil I: Einleitung

Einführung in Aspekt-Orientierung

www.parc.com/research/csl/projects/aspectj/default.html
einige (teils historische) Dokumente aus den Parc-Forschungslabors zu AspectJ
www.parc.com/research/csl/projects/aspectj/downloads/OOPSLA2002-demo.ppt
ein Tutorial "Aspect-Oriented Programming with AspectJ™ (1.0.6)", das 2002 auf der OOPSLA gehalten wurde; eine aktuelle Version dieses Foliensatzes befindet sich auf dev.eclipse.org unter org.aspectj / modules / docs / teaching / tutorial.ppt; hieraus sind die Abbildungen über die Untersuchungen zu Tomcat (s. jakarta.apache.org) entnommen.
weitere Quelle: kerstens.org/mik/publications.html
de.wikipedia.org
die freie Enzyklopädie enthält unter dem Stichwort AOP eine Einführung in die Aspektorientierte Programmierung
www.junit.org
JUnit ist ein weit verbreitetes Test-Framework. Falls man damit noch nicht vertraut ist, liefert das JUnit Cookbook von Kent Beck und Erich Gamma einen guten Einstieg.

Erste Schritte

www.eclipse.org/aspectj/
die AspectJ-Homepage, über die der Compiler heruntergeladen werden kann; unter "Downloads" finden Sie Plugins zu Java-IDEs wie Eclipse, JBuilder, NetBeans bzw. SunONE Studio, Emacs oder JDeveloper
kpdus.tripod.com/jad.html
Homepage des Decompilers "jad"
www.borland.de/jbuilder/index.html
JBuilder von Borland
www.netbeans.org
NetBeans
www.eclipse.org
Eclipse
www.eclipse.org/ajdt
AspectJ Development Tools - ein AspectJ-Plugin für Eclipse. Über Software-Update kann für Eclipse 3.1 die  Download-Seite http://download.eclipse.org/technology/ajdt/31/update als "New Remote Site" eingetragen werden.
wget.sunsite.dk/
mit "GNU wget" können per Kommandozeile beliebige Seiten aus dem Web oder aber auch eine "proxy.pac" heruntergeladen werden

Teil II: Einführung in AspectJ

Joinpoints und Pointcuts

logging.apache.org/log4j/docs/
die Dokumentation und Homepage zu Log4J - einem sehr flexiblem und dennoch performantem Logging-Framework für Java
jakarta.apache.org/commons/logging/
Commons-Logging ist ein Wrapper, der auf andere Logging-Framework (wie z.B. Log4J) aufsetzt.

Pointcuts definieren

Dieses Kapitel kommt ohne URLs aus.

Advice

jakarta.apache.org/log4j/
Log4J wird in diesem Kapitel für das Lotto-Beispiel verwendet wird
www.eiffel.com/doc/manuals/technology/contract/ariane/page.html
ein sehr schöner Artikel über "Design by Contract" (DbC) und was man aus dem Absturz der Ariane lernen sollte

Intertype-Deklaration

castor.exolab.org
Castor ist ein Persistenz-Framework, das die Daten auch als XML abspeichern kann
patterntesting.sourceforge.net
Patterntesting ist ein OpenSource-Framework, das sich mit der Überprüfung von Design-Patterns beschäftigt und dazu AspectJ verwendet

Aspekte

Dieses Kapitel kommt ebenfalls ohne URLs aus.

Annotations

aspectj-home/doc/ajdk15notebook/index.html
Das "AspectJ 5 Development Kit Developer's Notebook", das die Änderungen von AspectJ 5 gegenüber AspectJ 1.2 beschreibt. AspectJ 5 setzt auf dem Java-Tiger-Release (JDK 1.5) auf.

Der AspectJ-Werkzeugkasten

www.jikes.org
ein sehr flotter Java-Compiler
ant.apache.org
das Standard-Build-Tool im Java-Bereich
maven.apache.org
Maven kann ebenfalls zum Bau großer Java-Systeme eingesetzt werden, der Fokus liegt hier aber mehr auf der Unterstützung des Projekt-Managements

AspectJ-IDE

www.eclipse.org/aspectj/
der AspectJ-Compiler
www.eclipse.org/ajdt
die AspectJ Development Tools - das Eclipse-Plugin für AspectJ
www.jcp.org/en/jsr/detail?id=45
JSR 45 (Debugging-Support für andere Programmiersprachen)

Teil III: Fortgeschrittenes AspectJ

Instrumentierung von Bibliotheken

www.jugs.org/ajsc/index.html
AspectJ-Workshop der Java User Group Stuttgart, auf dem u.a. diskutiert wurde, wieweit die Instrumentierung von Bibliotheken zulässig ist
dev.eclipse.org/mhonarc/lists/aspectj-users/msg00228.html
Diskussion auf der Mailing-Liste zu diesem Thema
www.gnu.org/software/classpath/classpath.html
GNU Classpath, eine freie Implementierung der Java-Runtime-Bibliothek
avalon.apache.org
Avalon-Framework, das teilweise zur Instrumentierung der Commons-Logging-Bibliothek benötigt wird. Inzwischen durch Excalibur (excalibur.apache.org) und andere Projekte abgelöst

Pattern

www.cs.ubc.ca/~jan/AODPs/
Die "Aspect-Oriented Design Pattern Implementation" von Jan Hannemann, in der alle 23 GoF-Patterns umgesetzt sind.
patterntesting.sourceforge.net
das PatternTest-Framework
de.wikipedia.org/wiki/Kompositum_(Entwurfsmuster)
Erklärung des Composite-Patterns

Tipps

sourceforge.net/projects/jadclipse/
das Eclipse-Plugin "jadclipse", das auf dem Decompiler "jad" aufsetzt
http://patterntesting.sourceforge.net
das PatternTest-Framework zum Aufspren von Bug-Patterns
http://www-124.ibm.com/developerworks/oss/jikes/
die Homepage vom Compiler "Jikes", aus die sie von www.jikes.org umgeleitet werden

Goto AspectJ

www.jugs.de/protokolle2003.html
Arno Schmidmeier berichtete in seiner "Einführung in die Aspekt-Orientierte Programmierung" auch von einigen Erfahrungswerten zum Einsatz von AspectJ (s. EinführungindieAspectOrientierteProgrammierungkurzStuttgart.pdf)
http://www.sigs-datacom.de/sd/kongresse/oop_2003/index.htm
Die OOP ist einer der wichtigsten Messen im Bereich Objekt-Orientierung. Leider ist nur die aktuelle und letzte Programm online verfügbar, so dass dieser Link inzwischen ins Leere zeigt.
books.slashdot.org/comments.pl?sid=1403&cid=1664693
die Begründung für "Don't tell the manager"
www.jboss.org/products/aop
ein Aspekt-Orientiertes Framework von JBoss mit einem etwas anderen Ansatz als AspectJ

Teil IV: Anhang

http://www.eclipse.org/ajdt/
AspectJ Development Tools
http://www.eiffel.com/doc/manuals/technology/contract/ariane/page.html
Design by Contract
http://jakarta.apache.org
Ant, das "make" für Java
http://www.agentes.de/artikel/aspectj.html
die Webseite zum Buch
http://de.wikipedia.org/wiki/AOP
die freie Enzyklopädie mit einer kleinen Einführung zu Aspekt-Orientierter Programmierung
http://www.little-idiot.de/his/aspekt.htm
eine Einführung in AOP mit Python als Programmiersprache

Teil V: The Links After

Hier einige Links, die nicht im Buch aufgeführt sind:

AOSD-Wiki
Ein Wiki rund um AOSD mit FAQ, Glossar und anderen ntzlichen Concerns
internationale AOSD-Konferenz 2006
die dieses Mal in Bonn, Deutschland stattfindet
aspectprogrammer.org
Hier findet man u.a. den Aspects Blog, der von Adrian Colyer (einem der AspectJ-Entwicker) gepflegt wird. Und natrlich jede Menge ntzliche Artikel und Code-Beispiele.
https://dev.eclipse.org/mailman/listinfo/aspectj-users
Mailingliste der AspectJ-Users (Anmeldung erforderlich)
AspectJ-Forum
das Forum der SIG AspectJ innerhalb der Java User Group Stuttgart (JUGS), das auch fr das AspectJ Winter Camp 2005 genutzt wurde.
http://aosd.net/
Aspect Oriented Software Development - Links zu AOSD-Konferenzen und Informationen rund um AOSD
http://www.eclipse.org/aspectj/doc/next/adk15notebook/index.html
Das "AspectJ 5 Development Kit Developer's Notebook", das die Änderungen von AspectJ 5 gegenüber AspectJ 1.2 beschreibt. AspectJ 5 wird auf dem Java-Tiger-Release (JDK 1.5) aufsetzen. (CVS-Sicht)
AOP@work-Reihe
eine ganze Serie zu AOP, z.B. ein Streifzug durch AJDT 1.3 von Matt Chapmann, dem Projektleiter von AspectJ oder Library aspects with AspectJ 5 von Wes Isberg.
http://www.eclipse.org/aspectj/plans.php
die Planung zur nächsten Version

letzte Änderung: 9. Mai 2009