Programmation par Aspect
(AOP)
Frédéric Fondement
© F. Fondement- 2 -
Quelques méta-informations
Le cours:
5 séances + 1 colle
Mélange cours ex cathedra + dojos entrelacés
Pas aujourd’hui
2 séances de travaux pratiques
???
La matière
L’AOP a été inventé en 1997
J’en entends parler depuis 2003
Un nouveau paradigme met 10 ans à être mature…
(J-M Jézéquel)
Première expérience (open source) 2011
Mapping objet/relationnel
Quelques projets d’étudiants
Accueil le plus souvent enthousiaste
© F. Fondement- 3 -
Le plan général
Un problème de modularisation
Des solutions possibles
Quelques « rappels » sur l’introspection et les
annotations
Le langage d’aspect AspectJ
© F. Fondement- 4 -
Le plan général
Aujourd’hui
Donner un aperçu du problème et de l’AOP
Parcours du plan général
Les fois suivantes
Maîtrise d’AspectJ
Maîtrise des annotations et de la réflexion (?)
Des références
Ramnivas Laddad, AspectJ In Action, 2nd Edition, Manning, 2009
orienté Spring, je préfère la 1ère édition de 2003…
Siobhan Clarke, Elisa Baniassad, Aspect-Oriented Analysis And
Design: The Theme Approach, Addison-Wesley Educational, 2005
une méthode de développement universitaire
http://www.eclipse.org/aspectj/
D’autres sur Moodle (article original, cours de S. Lévy, AspectJ
Quickref)
© F. Fondement- 5 -
Modularisation ?
En phase d’architecture
A quoi bon modulariser ?
Appréhension de la complexité
Division et ordonnancement du travail, des releases
Réutilisation
Les composants
Contrats
Interfaces requises et fournies, protocole, comportement, qualités non
fonctionnelles
Implémentations
COTS (component off the shelf) – composants sur l’étagère
Code source ou seulement binaires
Peu d’évolutivité dans le contrat
« C’est presque ce que je veux, mais… »
1 / 75 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !