| Abstract |
Esistono concetti che vengono malamente catturati dalla classica
decomposizione orientata agli oggetti. Funzionalità come il logging,
l'autenticazione o la sincronizzazione potrebbero essere modellati
indipendentemente ma essendo concettualmente trasversali alle altre
funzionalità dell'applicazione la loro implementazione sarà mischiata
al resto dell'applicazione impedendone il riuso, minandone la stabilità
e rendendone difficile l'individuazione e la leggibilità.
Le tecniche di sviluppo orientate agli aspetti supportano una migliore
modularizzazione delle applicazioni object-oriented introducendo le
funzionalità trasversali in un modo non invasivo nell'applicazione,
cioè permetterà di incapsulare l'implementazione delle funzionalità
trasversali separatamente dall'implementazione delle altre
funzionalità.
In questo seminario, vedremo le caratteristiche e le potenzialità del
paradigma di pogrammazione orientata agli aspetti ed in particolare
AspectJ, che ne è il linguaggio principe.
|