AspectJ

AspectJ ist eine aspekt-orientierte Erweiterung von Java, welche bei Xerox PARC entwickelt wurde und nun ein Open-Source-Projekt der Eclipse Foundation ist. Es ist als alleinstehendes Programm und als Eclipse-Zusatzmodul verfügbar.[1]Ein AspectJ-Compiler bindet Aspekte in normalen Java-Bytecode ein, um das Ereignis-basierte System zu implementieren. Aspekte sind in einer Kombination von Java und AspectJ geschrieben und durch eine zusätzliche 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

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

Weblinks

Einzelnachweise

  1. Xerox besitzt das Patent US6467086. für AOP/AspectJ, aber veröffentlichte den AspectJ-Quellcode unter der Common Public License, welche einige Patentrechte garantiert.

Wikimedia Foundation.

Schlagen Sie auch in anderen Wörterbüchern nach:

  • AspectJ — Paradigm(s) aspect oriented Appeared in 2001 (2001) Developer Eclipse Foundation Stable release 1.6.11 (March 15, 2011; 7 months ago …   Wikipedia

  • AspectJ — Saltar a navegación, búsqueda AspectJ es un lenguaje de programación orientado por aspectos construido como una extensión del lenguaje Java creado en Xerox PARC. Un compilador de AspectJ hace llegar la noción de aspecto hacia el código de máquina …   Wikipedia Español

  • AspectJ — es un lenguaje de programación orientado por aspectos construido como una extensión del lenguaje Java creado en Xerox PARC. Un compilador de AspectJ hace llegar la noción de aspecto hacia el código de máquina virtual implementando así una noción… …   Enciclopedia Universal

  • AspectJ — ██████████30  …   Wikipédia en Français

  • Aspekt-orientierte Programmierung — Die Artikel Aspektorientierte Programmierung und Cross Cutting Concern überschneiden sich thematisch. Hilf mit, die Artikel besser voneinander abzugrenzen oder zu vereinigen. Beteilige dich dazu an der Diskussion über diese Überschneidungen.… …   Deutsch Wikipedia

  • Aspektorientierung — Die Artikel Aspektorientierte Programmierung und Cross Cutting Concern überschneiden sich thematisch. Hilf mit, die Artikel besser voneinander abzugrenzen oder zu vereinigen. Beteilige dich dazu an der Diskussion über diese Überschneidungen.… …   Deutsch Wikipedia

  • Aspect-oriented programming — (AOP) is a programming paradigm that increases modularity by allowing the separation of cross cutting concerns.Separation of concerns entails breaking down a program into distinct parts (so called concerns , cohesive areas of functionality). All… …   Wikipedia

  • Aspektorientierte Programmierung — (AOP) ist ein Programmierparadigma für die Objektorientierte Programmierung, um generische Funktionalitäten über mehrere Klassen hinweg zu verwenden (Cross Cutting Concern). Logische Aspekte eines Anwendungsprogramms werden dabei von der… …   Deutsch Wikipedia

  • Aspect-oriented software development — (AOSD) is an emerging software development technology that seeks new modularizations of software systems. AOSD allows multiple concerns to be expressed separately and automatically unified into working systems.Traditional software development has …   Wikipedia

  • Аспектно-ориентированное программирование — Парадигмы программирования Агентно ориентированная Компонентно ориентированная Конкатенативная Декларативная (контрастирует с Императивной) Ограничениями Функциональная Потоком данных Таблично ориентированная (электронные таблицы) Реактивная …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”