Aspektorientierung
| Termine | DG | ||
|---|---|---|---|
| KW 43 | 27. - 28.10.2010 | - | anmelden |
DG = Dieser Termin hat eine Durchführungs-Garantie.
Objektorientierung unterstützt Modulbildung auf fachlicher Ebene, den Maximen innerer Zusammenhalt und lose Kopplung folgend. Eine Anwendung läuft jedoch immer in einem technischen Kontext und muss neben den fachlichen Gesichtspunkten auch nicht-funktionale Aspekte wie Sicherheit, Zuverlässigkeit, Performanz, kurz eine Reihe von technischen Anforderungen erfüllen. Üblicherweise werden diese technischen Belange einfach in die fachliche Logik integriert, mit den Nachteilen, einen technischen Aspekt auf mehrere unterschiedliche (fachliche) Module verteilen zu müssen und die Trennung funktional - nicht-funktional sowohl im Code wie auch im Design zu verlieren.
Die Wartung von Programmen und das Reagieren auf neue und geänderte technische Anforderungen wird dadurch sehr erschwert. Wenngleich Design Patterns diese Problematik abmildern können, verlangt die eigentliche Problematik, das Auftreten mehrerer Dimensionen (fachlich, Laufzeit-technisch, Infrastruktur-technisch), einen eigenständigen Formulierungsansatz, der es erlaubt, Aspekte als Ganzes zu beschreiben und voneinander zu separieren.
In dieser Schulung wird die Problematik der Aspektorientierung diskutiert und mit Hilfe von AspectJ, einem Aspekt-Weber für Java, praktisch umgesetzt.
Inhalt
- Aspekte, Crosscutting Concerns, Separation of Concerns
- Objektorientierung vs. Aspektorientierung
- Design Patterns vs. Aspektorientierung
- Statisches und dynamisches Croscutting
- Metadaten
- Einführung in AspectJ: Join Points, Pointcuts, Advices
- Identifikation und Strukturierung von Aspekten
- Modularisierung von Aspekten
- Vererbung von Aspekten
- Aspektorientierung und die UML
- Patterns und Idiome zur Aspektorientierung
- Weitere Werkzeuge zur Aspektorientierung
- Einführung der Aspektorientierung im Projekt
Zielgruppe
Projektleiter, Designer, Softwareentwickler
Voraussetzung
Erfahrung mit objektorientierter Programmierung. Gute Kenntnisse in Java und Besuch der Schulung über Design Patterns oder vergleichbares Wissen.
Dauer
2 Tage
Teilnehmer
4 bis 10 Personen
