Académique Documents
Professionnel Documents
Culture Documents
RÉALISÉ PAR:
FIRAS HAMMADI
PLAN
Présentation
Caractéristiques
composants Clés
Utilisation
Conclusion
2
PRÉSENTATION
• TopLink est un Framework ORM (Object Relationnal Mapping) pour les applications Java qui
permet de faire le lien entre une Base de Données et l'application.
Ce Framework est très similaire au célèbre Hibernate, à ceci près qu'il est propriétaire, étant
développé par Oracle.
Dès lors, il est nécessaire d'utiliser les logiciels Oracle afin de pouvoir utiliser TopLink, bien
que TopLink soit compatible avec les bases Oracle et MySQL
CARACTÉRISTIQUES
• Abstraction des sources de données, des serveurs d’application et des Parseurs XML
• Support des EntityManager et EntityManagerFactory
• Support des différents types de relations
• Support de l’EJBQL
• Mapping à partir des Annotations
• Cache des sessions clientes isolés
• Lectures Just-In-Time
• Verrouillage des lignes
• Génération du modèle de données et des relations à partir du schéma XML
• Support des collections et des relations hétérogènes
• Support des espaces de noms
COMPOSANTS CLÉS
SDO Component
• Les Service Data Objects (SDO) fournit l'utilisation de l' API SDO, utilisez des
objets dynamiques pour personnaliser et manipuler XML, l' utilisation d'objets
de données statiques et conversion du schéma XML.
COMPOSANTS CLÉS
TopLink Grille
• TopLink Grid est un mécanisme d'intégration qui fournit une connexion entre Oracle
Cohérence et EclipseLink. Une application interagit généralement avec la base de données
relationnelle, ce qui est sa base de données primaire. Mais avec TopLink l'application peut
stocker des données sur la grille de cohérence appelé JPA sur la grille.
• TopLink fonctionnalité grille peut être utilisée que si l'utilisateur possède une licence pour
Oracle Cohérence. Cette fonctionnalité est fournie par le fichiers toplink-grid.jar
• Pour obtenir de l'aide pour TopLink Grid et EclipseLink, les utilisateurs doivent également
importer le package des classes (org.eclipse.coherence.*)
UTILISATION
• Une fois que les fichiers ont été générés, et que la connexion fonctionne avec
JUnit, il faut ouvrir une session en utilisant les paramètres du fichier
session.xml et insérer nos requêtes qu'elles soient "en dur", orientées objets,
des appels de procédures stockées, récupérer la réponse, et fermer la session.
Une fois ceci fait, on peut commencer le traitement en instanciant les objets
java et lançant les méthodes de traitement/d'affichage.
La difficulté de ce Framework résidant dans son installation.
COMPARAISON AVEC LES CONCURRENTS
Hibernate
+ Mise en place facile et rapide
+ Hibernate génère le code SQL
+ Portabilité du code
- Nécessite d'apprendre à l'utiliser
JAXB
+ Pouvoir lire et écrire dans une vaste gamme de type d'entrée/sortie
+ Facilité d’utilisation
- Utilisation d'annotations, altérations des classes d’origines
TopLink
+ Génère le code SQL
+ Puissant
- Configuration laborieuse
- Très peu de documentations
CONCLUSION
• Contrairement à son cousin Hibernate TopLink est un Framework très difficile d'utilisation car
il faut une machine puissante afin d'utiliser les outils imposés par Oracle
De plus, sa configuration est peu flexible et ses messages d'erreurs souvent flou, car on ne
sait pas ce qui se passe au sein de TopLink, il est donc difficile de débugger TopLink
En revanche, une fois les outils pris en main, il est simple de reconfigurer un nouveau projet
utilisant TopLink.
Ainsi, TopLink est une alternative à Hibernate viable seulement dans le cas d'une utilisation
prolongée, car ce Framework nécessite une longue période afin d'être pris en main.
MERCI POUR VOTRE
ATTENTION