<?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=Objectteams</id>
	<title>Objectteams - 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=Objectteams"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Objectteams&amp;action=history"/>
	<updated>2026-05-23T20:13:14Z</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=Objectteams&amp;diff=686622&amp;oldid=prev</id>
		<title>imported&gt;Trustable: linkfix</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Objectteams&amp;diff=686622&amp;oldid=prev"/>
		<updated>2022-01-03T21:02:04Z</updated>

		<summary type="html">&lt;p&gt;linkfix&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;Object Teams&amp;#039;&amp;#039;&amp;#039; ist eine [[Aspektorientierte Programmierung|aspektorientierte]] Erweiterung von [[Java (Programmiersprache)|Java]], welche in Zusammenarbeit der [[Technische Universität Berlin|Technischen Universität Berlin]] mit dem [[Fraunhofer-Institut für Rechnerarchitektur und Softwaretechnik]] entwickelt wurde.&lt;br /&gt;
&lt;br /&gt;
Object Teams besteht (derzeit) aus einem [[Compiler]], der Object-Teams-Code für die [[Java-Laufzeitumgebung]] übersetzt, einem [[Laufzeit (Informatik)|Laufzeitpaket]] sowie einer vollständigen Integration in [[Eclipse (IDE)|Eclipse]]. Object Teams basiert im Wesentlichen auf dem Konzept von Teams und Rollen. Eine [[Aspektorientierte Programmierung#Begriffe|Pointcut]]-Sprache, wie sie (in anderer Form) auch in [[AspectJ]] eingesetzt wird um die Selektion der Basis-Klassen und -Methoden besser steuern zu können, befindet sich derzeit in Entwicklung.&lt;br /&gt;
&lt;br /&gt;
== Teams ==&lt;br /&gt;
Teams sind quasi intelligente Packages: Sie fassen [[Klasse (Objektorientierung)|Klassen]] wie [[Java-Syntax#Pakete, Namen, Klassen, Schnittstellen|Packages]] zusammen, erlauben aber zusätzlich eigene [[Attribut (Programmierung)|Member]] und auch [[Vererbung (Programmierung)|Vererbung]].&lt;br /&gt;
&lt;br /&gt;
== Rollen ==&lt;br /&gt;
Rollen leben innerhalb von Teams und sind Java-Klassen, die an andere Klassen gebunden werden können – diese werden als Basis bezeichnet. Über diese Bindung kann eine Rolle callin- und callout-Methoden definieren. Callin-Methoden sind Methoden, die in einer von drei Arten an Methoden der Basis-Klasse gebunden werden können. Die callin-Methode wird aufgerufen&lt;br /&gt;
* bei „before“: unmittelbar vor dem Aufruf der Basis-Methode,&lt;br /&gt;
* bei „after“: unmittelbar nach dem Aufruf der Basis-Methode und&lt;br /&gt;
* bei „replace“: anstatt des Aufrufs der Basis-Methode&lt;br /&gt;
&lt;br /&gt;
Das Basis-Objekt wird gewissermaßen geschützt. Aufrufe auf dem Basis-Objekt sind der Rolle nicht direkt möglich. Solche Aufrufe müssen in Form von callout-Methoden explizit deklariert werden.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.eclipse.org/objectteams/ Eclipse Object Teams Project]&lt;br /&gt;
* [http://www.objectteams.org ehemalige Website des Projekts]&lt;br /&gt;
* [http://www.swt.tu-berlin.de/fileadmin/fg130/Poster/Poster_ObjectTeams.pdf ObjectTeams], TU Berlin&lt;br /&gt;
* Stephan Herrmann: [https://pdfs.semanticscholar.org/dcc7/dc80f3dade3c6fb51d4dc0da234837baa2de.pdf &amp;#039;&amp;#039;Programming with Roles in ObjectTeams/Java&amp;#039;&amp;#039;], Technische Universitat Berlin&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Java (Programmiersprache)]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Trustable</name></author>
	</entry>
</feed>