ProgrammationOrienteeAspect
Un article de Agora2ia.
Sommaire |
Présentation
Voir la page Aspect-oriented programming sur Wikipedia.
La POA comme tout nouveau paradigme de programmation intoduit de nouveaux concepts.
Il existe plusieurs implémentation :
- AspectJ,
- JAC,
- JBoss AOP,
- AspectWerkz.
Bien que beaucoup de ces environnements utilisent (étendent) Java, rien dans la POA n'est spécifique à Java, comme pour la ProgrammationOrienteeObjet. Ainsi, il existe AspectC++, AspectC#, Apostle (SmallTalk), AspectC...
L'apport éssentiel de la POA est de fournir un moyen de rassembler dans un aspect du code, qui, autrement, serait dispersé au sein d'une application.
L'aspect est une entité logicielle qui capture une fonctionnalité transversale à une application.
Crosscutting structure : strucure transversale.
AOP is about capturing a crosscutting structure GregorKiczales.
Solutions
AspectJ
AspectWerkz
- AspectWerkz 2.0: Plain Java AOP, Java 5 Annotations, and EJB 3 T
- AspectWerkz 2: An Extensible Aspect Container