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
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:
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.
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.