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