Table des matières
Introduction générale ............................................................................................................... 7
Objectifs de mémoire ........................................................................................................... 8
Plan du mémoire ................................................................................................................... 8
Chapitre I : Etude de la persistance ..................................................................................... 10
1. La problématique de la persistance objet .................................................................... 10
2. Différentes approches pour la persistance objet ......................................................... 12
3. Principe de la persistance transparente ....................................................................... 13
4. Rôle et obligations de la couche de persistance ........................................................... 15
4.1 L’outil de projection du modèle objet ................................................................... 15
5. Fonctionnalités attendues dans un Framework de persistance ................................. 19
5.1 La couche de persistance facilement manipulable ................................................ 19
5.2 Mapping objet relationnel ....................................................................................... 20
5.3 Chargement du graphe objet .................................................................................. 20
5.4 Gestion de différentes bases de données ................................................................. 21
5.5 Concurrence .............................................................................................................. 21
5.6 Transactions .............................................................................................................. 22
5.7 Cache objet ................................................................................................................ 22
6. La gestion cycle de vie et accès aux objets.................................................................... 23
6.1 Cache objet transactionnel : .................................................................................... 23
7. L’externalisation de la Persistance des objets dans un aspect ................................... 24
7.1 Distribution et Persistance avec AOP (Distribution and Persistence in AOP) ... 24
7.2 La Persistance comme un Aspect (Persistence as an Aspect) .............................. 26
7.3 Java Aspect Components (JAC) ............................................................................ 27
8. Concepts et techniques de cache ................................................................................... 28
8.1 Notion de cache ......................................................................................................... 28
8.2 La politique de remplacement ................................................................................ 29
8.3 Anomalie de Belady .................................................................................................. 30
8.4 Les travaux de gestion de cache de donnée ........................................................... 30
9. Conclusion ....................................................................................................................... 31
Chapitre II: Présentation de la Programmation orientée aspect ...................................... 32
1. Introduction .................................................................................................................... 32
2. Problèmes résolus par la programmation orientée aspect ......................................... 33
2.1. Fonctionnalités transversales ................................................................................. 33
2.2. Dispersion du code .................................................................................................. 34