JAC : un framework pour la programmation orientée aspect en Java
Résumé
Cet article présente JAC (Java Aspect Components), un framework Java pour la programmation orientée aspect. L'objectif de ce framework est d'introduire un ensemble de concepts et de mécanismes génériques permettant aux programmeurs un plus grand contrôle de l'application orientée aspect. Ainsi, un programme d'aspect JAC est un ensemble d'objets d'aspects qui peuvent être déployés (tissés) et retirés (détissés) dynamiquement en cours d'exécution. Trois types d'objets d'aspect sont proposés : les encapsuleurs dynamiques, les objets de rôle, et les gestionnaires d'exceptions. La composition d'aspects est gérée à l'aide d'un contrôleur d'encapsulation. C'est la concrétisation de ces concepts, et en particulier la spécialisation de contrôleurs d'encapsulation qui permet au programmeur de résoudre la plupart des problèmes posés par la composition des aspects lors de la construction d'applications orientées aspect.