programmation orientée aspect - free
Post on 20-Jun-2022
10 Views
Preview:
TRANSCRIPT
Emmanuel Boudrant - Olivier Mangez, Cross Systems 1
BorCon 2002 : 2106 – Programmation orientée aspect
Emmanuel Boudrant - Olivier MangezCross Systems
Course # 2106
Programmation orientée aspect
(AOP)
Emmanuel Boudrant - Olivier Mangez, Cross Systems 2
BorCon 2002 : 2106 – Programmation orientée aspect
E. Boudrant et O. Mangez - Cross Systems
Petite théorie de l’évolution…Petite théorie de l’évolution…
Emmanuel Boudrant - Olivier Mangez, Cross Systems 3
BorCon 2002 : 2106 – Programmation orientée aspect
E. Boudrant et O. Mangez - Cross Systems
• Appels centralisés : bonne modularité
Parseur XML de Tomcat Parseur XML de Tomcat
© C
opyr
ight
199
9-20
02 X
erox
Cor
pora
tion
Emmanuel Boudrant - Olivier Mangez, Cross Systems 4
BorCon 2002 : 2106 – Programmation orientée aspect
E. Boudrant et O. Mangez - Cross Systems
• Appels centralisés : bonne modularité
Analyse des requêtes de Tomcat Analyse des requêtes de Tomcat
© C
opyr
ight
199
9-20
02 X
erox
Cor
pora
tion
Emmanuel Boudrant - Olivier Mangez, Cross Systems 5
BorCon 2002 : 2106 – Programmation orientée aspect
E. Boudrant et O. Mangez - Cross Systems
Les traces de Tomcat Les traces de Tomcat
• Appels non centralisés : mauvaise modularité
© C
opyr
ight
199
9-20
02 X
erox
Cor
pora
tion
Emmanuel Boudrant - Olivier Mangez, Cross Systems 6
BorCon 2002 : 2106 – Programmation orientée aspect
E. Boudrant et O. Mangez - Cross Systems
Les limitesLes limites
Module 1
Module 2
Module 3
Module de traces
• Le seul moyen mettre en oeuvre un module de log en programmation objet, c’est de l’appeler…la dépendance est inévitable.
Emmanuel Boudrant - Olivier Mangez, Cross Systems 7
BorCon 2002 : 2106 – Programmation orientée aspect
E. Boudrant et O. Mangez - Cross Systems
Une solutionUne solution
Module 1
Module 2
Module 3
Module de traces
Emmanuel Boudrant - Olivier Mangez, Cross Systems 8
BorCon 2002 : 2106 – Programmation orientée aspect
E. Boudrant et O. Mangez - Cross Systems
Un saut dans l’évolutionUn saut dans l’évolution
Emmanuel Boudrant - Olivier Mangez, Cross Systems 9
BorCon 2002 : 2106 – Programmation orientée aspect
E. Boudrant et O. Mangez - Cross Systems
PlanPlan• Anatomie d’un aspect• Aspect, mode d’emploi• Utilisation des aspects• Solutions orientées aspect
Emmanuel Boudrant - Olivier Mangez, Cross Systems 10
BorCon 2002 : 2106 – Programmation orientée aspect
E. Boudrant et O. Mangez - Cross Systems
Anatomie d’un aspectAnatomie d’un aspect• Quoi : Advice• Quand : PointCut
Emmanuel Boudrant - Olivier Mangez, Cross Systems 11
BorCon 2002 : 2106 – Programmation orientée aspect
E. Boudrant et O. Mangez - Cross Systems
PlanPlan• Anatomie d’un aspect• Aspect, mode d’emploi• Utilisation des aspects• Solutions orientées aspect
Emmanuel Boudrant - Olivier Mangez, Cross Systems 12
BorCon 2002 : 2106 – Programmation orientée aspect
E. Boudrant et O. Mangez - Cross Systems
Aspect, mode d’emploiAspect, mode d’emploi• Pointcut
• Méthode• Attribut• Exception…
• Advice• Paramètres• Valeur de retour• Appelé…
Emmanuel Boudrant - Olivier Mangez, Cross Systems 13
BorCon 2002 : 2106 – Programmation orientée aspect
E. Boudrant et O. Mangez - Cross Systems
PlanPlan• Anatomie d’un aspect• Aspect, mode d’emploi• Utilisation des aspects• Solutions orientées aspect
Emmanuel Boudrant - Olivier Mangez, Cross Systems 14
BorCon 2002 : 2106 – Programmation orientée aspect
E. Boudrant et O. Mangez - Cross Systems
Utilisation des aspectsUtilisation des aspects• Aide au développement• Composants de l’application
Emmanuel Boudrant - Olivier Mangez, Cross Systems 15
BorCon 2002 : 2106 – Programmation orientée aspect
E. Boudrant et O. Mangez - Cross Systems
PlanPlan• Anatomie d’un aspect• Aspect, mode d’emploi• Utilisation des aspects• Solutions orientées aspect
Emmanuel Boudrant - Olivier Mangez, Cross Systems 16
BorCon 2002 : 2106 – Programmation orientée aspect
E. Boudrant et O. Mangez - Cross Systems
Solutions orientées aspectSolutions orientées aspect• AspectJ• JAC
• AspectJ = 1 solution orientée aspect• AspectJ est à POA ce que Java est à POO
• JAC = une autre solution orientée aspect• JAC propose des aspects ~ serveur
d’application
Emmanuel Boudrant - Olivier Mangez, Cross Systems 17
BorCon 2002 : 2106 – Programmation orientée aspect
The end
Emmanuel Boudrant - Olivier Mangez, Cross Systems 18
BorCon 2002 : 2106 – Programmation orientée aspect
E. Boudrant et O. Mangez - Cross Systems
ConclusionConclusion• La POA dans les projets
Emmanuel Boudrant - Olivier Mangez, Cross Systems 19
BorCon 2002 : 2106 – Programmation orientée aspect
E. Boudrant et O. Mangez - Cross Systems
RéférencesRéférences• aspectj.org• jac.aopsys.com
Emmanuel Boudrant - Olivier Mangez, Cross Systems 20
BorCon 2002 : 2106 – Programmation orientée aspect
E. Boudrant et O. Mangez - Cross Systems
ContactContact• Emmanuel Boudrant :
e.boudrant@cross-systems.comwww.mycgiserver.com/~eboudrant/borcon2002/
• Olivier Mangez :o.mangez@cross-systems.comwww.mangez.info
Emmanuel Boudrant - Olivier Mangez, Cross Systems 21
BorCon 2002 : 2106 – Programmation orientée aspect
E. Boudrant et O. Mangez - Cross Systems
ContactContact• Cross Systems :
13 rue Fernand Léger, 75020 Paris
Tel : 01 43 58 61 61Fax : 01 43 58 62 43
Emmanuel Boudrant - Olivier Mangez, Cross Systems 22
BorCon 2002 : 2106 – Programmation orientée aspect
E. Boudrant et O. Mangez - Cross Systems
A vos questions !A vos questions !
top related