32
events were organized by JUG Switzerland during 2024 so far.

Arno Schmidmeier arbeitet als Chief Scientist für Sirius Software GmbH. Er ist einer der weltweit führenden AOP-Praktiker und regelmässiger Sprecher auf internationalen Konferenzen. Er leitet das weltweit erste AOP Consulting Team.

29.01.2003

Einführung in die

Aspect Orientierte Programmierung (AOP)

LOCATION: Zürich


SPEAKER: Arno Schmidmeier   COMPANY: Sirius Software GmbH
SLIDES: aop.pdf

Alle nicht trivialen Softwareprojekte leiden heutzutage unter qualitativ schlecht modularisiertem Code. Selbst qualitätsverbessernde Techniken, wie Refactoring können dabei nichts ausrichten. Probleme wie z.B. Logging, Synchronisation, Caching, Pooling, Ausnahmenbehandlung lassen sich mit traditionellen Mitteln nicht Kapseln. Dies liegt daran, dass traditionelle objektorientierte Kompositionstechniken eine vollständige Separierung aller während der Softwareentwicklung anfallenden Concerns in geeignete Module nicht erlauben. Die mangelhafte Unterstützung von Modularisierung, wie sie im zum Beispiel in Form von Vererbungsanomalien bekannt sind, führt auf Implementierungsebene zu Quelltextfragmenten, die logisch einem Modul zugehörig sind, physisch jedoch auf eine Vielzahl von Moduln verstreut sind. Dies reduziert unter anderem:

  • die Wiederverwendbarkeit, da die Wiederverwendung von Komponenten durch Randbedingungen eingeschränkt ist,
  • die Produktivität der Entwickler, da diese sich nicht nur auf einen, sondern auf mehrere Concerns gleichzeitig konzentrieren und wiederholende Codefragmente schreiben, anpassen und pflegen müssen. Des weiteren erhöhen sich die Änderungs- und Pflegekosten von Software, da bestimmte Änderungen nicht mehr zentral möglich sind und der Code unnötig mit redundanten Codefragmenten aufgebläht wurde.

Aspektorientierte Softwareentwicklung (AOSD) ist ein relativ neues Softwareentwicklungsparadigma das diese Phänomene eliminiert. Im Zentrum steht dabei die Aspekt Orientierte Programmierung (AOP), mit dem in Forschung und Wirtschaft bereits hohe Produktivitätsgewinne bei der Softwareentwicklung realisiert wurden. Laut MIT ist daher Aspekt Orientierte Software Development (AOSD) eine der 10 wichtigsten Technologien in den nächsten 10 Jahre

In diesem Vortrag wird erläutert, wie AOP funktioniert und wie zum heutigen Zeitpunkt mit Hilfe von AspectJ existierende Java Programme deutlich verbessert oder neue Programme deutlich besser geschrieben werden können. Dazu zeige ich zuerst anhand einiger kurzer Beispiele auf, warum und wo es in Java "hängt". Welche Sprachkonzepte man benötigt, um diese Probleme zu lösen, und wie in AspectJ diese Sprachkonzepte zur Verfügung stehen. Abschliessend werden noch einige Erfahrungen aus den praktischen Einsatz von AOP in kommerziellen Projekten präsentiert.

Arno Schmidmeier arbeitet als Chief Scientist für Sirius Software GmbH. Er ist einer der weltweit führenden AOP-Praktiker und regelmässiger Sprecher auf internationalen Konferenzen. Er leitet das weltweit erste AOP Consulting Team.


top

Supporting members

Platin

Gold

Silver

 
 

 

About

JUG Switzerland aims at promoting the application of Java technology in Switzerland.

JUG Switzerland facilitates the sharing of experience and information among its members. This is accomplished through workshops, seminars and conferences. JUG Switzerland supports and encourages the cooperation between commercial organizations and research institutions.

JUG Switzerland is funded through membership fees.

Design
Partner

 

Contact

Java User Group Switzerland
8000 Zürich
info@jug.ch

© Java User Group Switzerland