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 l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!