| | 07/03/2008 Ho iniziato ad accostarmi alla programmazione orientata agli aspetti da relativamente poco, ormai quasi un anno. Complice il fatto che forse, inizialmente, era una tecnologia poco matura, non ne ho recepito subito le potenzialità; non tanto prestazionali quanto architetturali. Inoltre fino ad ora ne ho sfruttato solo poche funzionalità, limitatamente a quanto implementato nel framework Spring 2.5. L'impressione è a mio avviso entusiasmante. Il codice sviluppato utilizzando la modellazione AOP è molto pulito, leggibile, poco appesantito. Un aspetto è una entità che copre caratteristiche trasversali agli oggetti; gli aspetti comuni all'interno di un progetto sono coperti da una entità che si occupa della gestione delle funzionalità trasversali. Tipici esempi di aspetti, funzionalità trasversali, sono:
Il framework Spring 2.5 offre ulteriori funzionalità della modellazione degli aspetti. Per poterne usufruire è necessario scaricare le librerie "aspectj" www.aspectj.org ed utilizzare lo schema adeguato all'interno del file spring config. Le annotation utilizzate sono quelle di @AspectJ ma attenzione: non tutte le potenzialità di aspectj sono utilizzate in Spring 2.5. Inizierò ad introdurre alcuni esempi pratici nei prossimi articoli, guidando il lettore passo passo affinchè riesca ad avvicinarsi alla programmazione orientata agli aspetti. Alessio Fiorani |