Nach einer Dekade der Objekt-orientierten Programmierung haben sich in vielen grossen und kleinen Software-Projekten die Beschränkungen der Objekt-Orientierung als alleinige Methodik gezeigt.

Das Problem:

Es wird offensichtlich, das sich nicht alle Sichten auf das jeweilige Problemfeld in Objekten einer Klassenhierarchie kapseln lassen. Es bleiben immer Sichten (Aspekte), die nur als Schnitte durch die Ebenen der Klassen-Hierarchie beschrieben und mit Programmiersprachen wie Java™ nicht abgebildet, d.h. nicht direkt implementiert werden können.

Die Lösung:

Im Gegensatz zu Objekten, welche ihre Eigenschaften vollständig kapseln, sind die Eigenschaften der Aspekte in konventionellem Java™ - Code über viele Klassen unzusammenhängend verstreut. Aspekt-orientierte Programmierung bietet die Möglichkeit, diese Sichten parallel zur bestehenden Klassenhierarchie zu kapseln und als Aspekte zu modularisieren.

Der Weg:

Lernen Sie die Möglichkeiten der Aspekt-orientierten Entwicklung in Vortägen, Schulungen oder einer Projekt-Betreuung kennen.

"Through the Looking Glass", by Grady Booch (from the July 2001 issue of Software Development)

The first time I really grasped the wonderful power of object-oriented abstractions, I thought I'd seen the ultimate model on which all kinds of complex systems could be grown. . . However, I was wrong: There's something deeper, something that's truly beyond objects. Admittedly, this isn't a concept that's easy to explain, because I'm still so steeped in an object-oriented view of the world. However, just as a sailor can sense a changing sea, I note subtle signs that point to a marked transformation, a disruptive technology, on the horizon.