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

Ressources

Articles