Programmation orientée aspect - Free

Preview:

Citation preview

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 !

Recommended