AspectJ ist eine aspekt-orientierte Erweiterung von Java, welche bei Xerox PARC entwickelt wurde. Ein AspectJ-Compiler bindet Aspekte in normalen Java-Bytecode ein, um das Event-basierte System zu implementieren. Aspekte sind in einer Kombination von Java und AspectJ geschrieben und durch eine zusätzlichen Vor-Klasse in Java eingebunden, um Standard Java Bytecode erzeugen zu können und so AspectJ mit Java kompatibel zu machen.

Im Moment gibt es zwei AspectJ-Compiler: ajc, welcher ein Teil des Eclipse AspectJ Projektes ist und abc, ein erweiterbarer optimierender Compiler, welcher von aspectbench.org erstellt wurde. AspectJ wurde auch auf andere Programmiersprachen portiert, etwa auf Common Lisp (AspectL) und Ruby (AspectR). In diesen beiden Portierungen ist kein spezieller Compiler nötig; die Aspekte können in das existierende Objekt-basierte System einprogrammiert werden.

Literatur

Bearbeiten
  • Eclipse AspectJ, Adrian Colyer, Andy Clement, George Harley, Addison-Wesley, 2004, ISBN 0-321-24587-3
  • Aspektorientierte Programmierung mit AspectJ 5, Oliver Böhm, dpunkt, 2005, ISBN 3-898-64330-1
Bearbeiten

Kategorie:Programmiersprache_Java siehe auch Aspektorientierte Programmierung