Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parJean-Claude Labonté Modifié depuis plus de 8 années
1
Ingénieurs 2000, Université de Marne la vallée Programmation Orientée Aspect introduction Gérald Masquelier IR3 Groupe 2 Exposé de Système
2
Ingénieurs 2000, Université de Marne la vallée Plan Introduction à la POA Tisseurs d'aspect Un peu de vocabulaire Exemple simple : le loggeur Mécanisme d'introduction Conclusion Références
3
Ingénieurs 2000, Université de Marne la vallée Introduction à la POA Les limites de la POO Buts principaux de la Programmation Orientée Objet : ➢ Rendre les applications plus modulables ➢ Réutilisation ➢ Extensibilité Limite de la programmation Object : ➢ Fonctionnalités transversales ➢ Dispersion de code
4
Ingénieurs 2000, Université de Marne la vallée Introduction à la POA Dispersion de code
5
Ingénieurs 2000, Université de Marne la vallée Introduction à la POA Définition et buts de la POA Une classe est une responsabilité ➢ exemple : Clientèle, Commande, Fournisseur Un aspect est une fonctionnalité ➢ exemple : Sécurité, Persistance, Trace L'apport de la POA sur la POO ➢ Supprimer la dispersion de code ➢ Inversion de dépendance ➢ Capturer les fonctionnalités transversales
6
Ingénieurs 2000, Université de Marne la vallée Introduction à la POA Méthode
7
Ingénieurs 2000, Université de Marne la vallée Les tisseurs d'aspect (Aspect Weaver) Le tissage d'aspect : ➢ Processus permettant d'ajouter (tisser, greffer, injecter) un ensemble d'aspects sur un ensemble de classes. Deux techniques de tissages : ➢ tissage statique ➢ tissage dynamique
8
Ingénieurs 2000, Université de Marne la vallée Les tisseurs d'aspect (Aspect Weaver) Java pur ➢ JAC (Java Aspect Components) (tisseur dynamique) ➢ AspectWerkz (tisseur dynamique et statique) Extension de language ➢ AspectJ (plugin ajdt dans Eclipse) ➢ JbossAOP (tisseur dynamique et statique)
9
Ingénieurs 2000, Université de Marne la vallée Un peu de vocabulaire Les points de jonction (joinpoint) Les points de coupures (pointcut) ➢ call ➢ execute ➢ within Les codes advices ➢ before ➢ after ➢ around
10
Ingénieurs 2000, Université de Marne la vallée Exemple simple : le loggeur
11
Ingénieurs 2000, Université de Marne la vallée Exemple simple : le loggeur
12
Ingénieurs 2000, Université de Marne la vallée Exemple simple : le logger Résultat :
13
Ingénieurs 2000, Université de Marne la vallée Mécanisme d'introduction
14
Ingénieurs 2000, Université de Marne la vallée Mécanisme d'introduction Résultat de l'application :
15
Ingénieurs 2000, Université de Marne la vallée Conclusion La POA : ➢ permet de simplifier le code des applications ➢ ajoute de la souplesse au code ➢ permet un meilleur découpage des applications
16
Ingénieurs 2000, Université de Marne la vallée Références -> Programmation orientée aspect pour java/J2EE (édition Eyrolles) -> http://www.dotnetguru.biz/ebooks/opencontent/DNG-Book- ConceptionOrienteeAspects-Gil-2004.pdf -> http://www.dotnetguru.org/articles/dossiers/aop/quid/AOP15.ht m -> http://fr.wikipedia.org/wiki/Programmation_orient%C3%A9e_asp ect -> http://www-128.ibm.com/developerworks/java/library/j- aopwork1/index.html -> http://eclipse.org/aspectj/doc/next/adk15notebook/index.html
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.