La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Ingénieurs 2000, Université de Marne la vallée Programmation Orientée Aspect introduction Gérald Masquelier IR3 Groupe 2 Exposé de Système.

Présentations similaires


Présentation au sujet: "Ingénieurs 2000, Université de Marne la vallée Programmation Orientée Aspect introduction Gérald Masquelier IR3 Groupe 2 Exposé de Système."— Transcription de la présentation:

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


Télécharger ppt "Ingénieurs 2000, Université de Marne la vallée Programmation Orientée Aspect introduction Gérald Masquelier IR3 Groupe 2 Exposé de Système."

Présentations similaires


Annonces Google