<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=AspectJ</id>
	<title>AspectJ - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=AspectJ"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=AspectJ&amp;action=history"/>
	<updated>2026-05-28T22:01:56Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=AspectJ&amp;diff=458368&amp;oldid=prev</id>
		<title>imported&gt;UKoch: /* Einleitung */ sprachl. Verbesserungen</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=AspectJ&amp;diff=458368&amp;oldid=prev"/>
		<updated>2025-09-30T15:40:58Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Einleitung: &lt;/span&gt; sprachl. Verbesserungen&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;AspectJ&amp;#039;&amp;#039;&amp;#039; ist eine [[Aspektorientierte Programmierung|aspektorientierte]] Erweiterung von [[Java (Programmiersprache)|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.&amp;lt;ref&amp;gt;Xerox besitzt das {{Patent|Land=US|V-Nr=6467086}} für AOP/AspectJ, aber veröffentlichte den AspectJ-Quellcode unter der [[Common Public License]], welche einige Patentrechte garantiert.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein AspectJ-[[Compiler]] bindet Aspekte in normalen Java-[[Bytecode]] ein, um das ereignisbasierte 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 [[Kompatibilität (Technik)|kompatibel]] zu machen.&lt;br /&gt;
&lt;br /&gt;
Im Moment gibt es zwei AspectJ-Compiler: &amp;#039;&amp;#039;ajc&amp;#039;&amp;#039;, welcher ein Teil des Eclipse-AspectJ-Projektes ist, und &amp;#039;&amp;#039;abc&amp;#039;&amp;#039;, ein erweiterbarer optimierender Compiler, welcher von aspectbench.org erstellt wurde.&lt;br /&gt;
AspectJ wurde auch auf andere Programmiersprachen portiert, etwa auf [[Common Lisp]] ([[AspectL]]) und [[Ruby (Programmiersprache)|Ruby]] ([[AspectR]]). In diesen beiden Portierungen ist kein spezieller Compiler nötig; die Aspekte können in das existierende objektbasierte System einprogrammiert werden.&lt;br /&gt;
&lt;br /&gt;
Das [[Spring (Framework)|Programmierframework Spring]] bietet eine gute Unterstützung für AspectJ.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Adrian Colyer, Andy Clement, George Harley: &amp;#039;&amp;#039;Eclipse AspectJ.&amp;#039;&amp;#039; Addison-Wesley, 2004, ISBN 0-321-24587-3.&lt;br /&gt;
* Oliver Böhm: &amp;#039;&amp;#039;Aspektorientierte Programmierung mit AspectJ 5.&amp;#039;&amp;#039; dpunkt, 2005, ISBN 3-898-64330-1.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://www.eclipse.org/aspectj/ eclipse.org/aspectj]&lt;br /&gt;
* {{Webarchiv |url=http://www.sable.mcgill.ca/abc/ |text=abc: The AspectBench Compiler for AspectJ |wayback=20110809174841}}&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Eclipse]]&lt;br /&gt;
[[Kategorie:Java (Programmiersprache)]]&lt;/div&gt;</summary>
		<author><name>imported&gt;UKoch</name></author>
	</entry>
</feed>