cours-ORM
68 pages
English
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
68 pages
English
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Description

TA1 – O-R Mapping - HibernateSolutions pour le niveau de persistanceIntroduction à HibernateCedric Dumoulin / Gautier KoscielnyModule Technologies AvancéesDESS IPINT – 2004/2005Cedric.dumoulin@lifl.frCedric Dumoulin - master 2 IPINTTA1 – O-R Mapping - HibernatePlan• Le niveau de persistance;• Les solutions de niveau de persistance;• Développement avec hibernate;• Langage de requêtes;2Cedric Dumoulin - master 2 IPINTTA1 – O-R Mapping - HibernateLe niveau de persistance• Coût élevé du développement de la gestion de la persistance des données;• À l'exécution, les opérations d'accès au niveau de persistance sont les plus coûteuses en terme de performance;• Problématique actuelle : – Le développement objet domine aujourd'hui en entreprise;– La majeure partie des données critiques pour l'activité d'une organisation est entreposée dans des systèmes de gestion de bases de données relationnelles (SGBD/RDMBS);– Pour combler ce vide, il est primordial d'utiliser des outils de gestion de la persistance qui offre une adaptation objet-relationnel (O-R mapping) et qui génère le code pour les objets du domaine de l'application;3Cedric Dumoulin - master 2 IPINTTA1 – O-R Mapping - HibernateSolutions maison pour le niveau de persistance• Sérialisation Java "Do it yourself!"– Moyen peu coûteux de rendre persistant une instance de classe Java;– Dépend de la version de la classe et du compilateur Java;– Non accessible à distance, non portable;– Pas ...

Informations

Publié par
Nombre de lectures 37
Langue English

Extrait

TA1 – O-R Mapping - Hibernate
Solutions pour le niveau de
persistance
Introduction à Hibernate
Cedric Dumoulin / Gautier Koscielny
Module Technologies Avancées
DESS IPINT – 2004/2005
Cedric.dumoulin@lifl.frCedric Dumoulin - master 2 IPINT
TA1 – O-R Mapping - Hibernate
Plan
• Le niveau de persistance;
• Les solutions de niveau de persistance;
• Développement avec hibernate;
• Langage de requêtes;
2Cedric Dumoulin - master 2 IPINT
TA1 – O-R Mapping - Hibernate
Le niveau de persistance
• Coût élevé du développement de la gestion de la
persistance des données;
• À l'exécution, les opérations d'accès au niveau de
persistance sont les plus coûteuses en terme de
performance;
• Problématique actuelle :
– Le développement objet domine aujourd'hui en entreprise;
– La majeure partie des données critiques pour l'activité d'une
organisation est entreposée dans des systèmes de gestion de
bases de données relationnelles (SGBD/RDMBS);
– Pour combler ce vide, il est primordial d'utiliser des outils de
gestion de la persistance qui offre une adaptation objet-
relationnel (O-R mapping) et qui génère le code pour les
objets du domaine de l'application;
3Cedric Dumoulin - master 2 IPINT
TA1 – O-R Mapping - Hibernate
Solutions maison pour le niveau de
persistance
• Sérialisation Java "Do it yourself!"
– Moyen peu coûteux de rendre persistant une instance de classe
Java;
– Dépend de la version de la classe et du compilateur Java;
– Non accessible à distance, non portable;
– Pas de niveau transactionnel, pas de niveau d'intégrité.
• JDBC (Java Database Connectivity) "Do it yourself!"
– Pont standard de bas niveau pour communiquer avec un SGBD
relationnel en SQL;
– Compétence reconnue en entreprise, utilisé pour le meilleur et
pour le pire par de nombreux développeurs Java;
– Amélioration possible en utilisant le pattern Data Access Object
(DAO);
– Trop coûteux en temps de développement;
– codes et objets difficiles à maintenir.
4Cedric Dumoulin - master 2 IPINT
TA1 – O-R Mapping - Hibernate
Inconvénients des solutions maison
• Problème organisationnel : L'adaptation objet-
relationnel nécessite une coopération entre deux
populations dont l'expertise s'exprime dans deux
domaines distincts : le développement objet et
l'administration des bases de données relationnelles.
Dans des grandes organisations, développeurs et
administrateurs (DBA) appartiennent à des
départements différents aux priorités différentes;
• Taille du code : Une étude (R.B. Webber) indique
que l'accès aux données représente jusqu'à 40% du
code total d'une application dans les systèmes des
entreprises. Les experts estiment que la taille du code
nécessaire au stockage et à la recherche d'un objet
applicatif varie entre des centaines et des milliers de
lignes !
5Cedric Dumoulin - master 2 IPINT
TA1 – O-R Mapping - Hibernate
Inconvénients des solutions maison
• Piètre qualité : L'écriture de code pour sauver l'état
des objets dans une base de données est complexe et
source d'erreur fréquentes (mais non moins classiques);
• Peu réutilisable : Une solution maison est rarement
applicable aux autres applications de l'entreprise.
Chaque projet réinvente la roue et entraîne des
dépenses inutiles, redondantes pour la conception, le
développement et le test;
• Cloisonnement des informations : Il arrive qu'une
solution maison crée des "silos" de données dans une
organisation entravant la libre circulation des
informations entre les départements et les unités
fonctionnelles;
6Cedric Dumoulin - master 2 IPINT
TA1 – O-R Mapping - Hibernate
Plan
• Le niveau de persistance;
• Les solutions de niveau de persistance;
• Développement avec hibernate 2.1.6;
• Langage de requêtes;
7Cedric Dumoulin - master 2 IPINT
TA1 – O-R Mapping - Hibernate
Les outils de persistance
• Une solution idéale pour l'accès aux données libère les
développeurs d'écrire du code bas niveau et permet de
décrire des modèles d'objets complexes tout en
conservant de bonnes performances et une variabilité
d'échelle.
Comment ?
• En simplifiant la conception du modèle de données et
l'adaptation objet-relationnel avec des outils
automatiques;
• En générant un niveau de persistance de grande qualité,
flexible qui réduit les coûts liés au test et au débogage;
• En intégrant le code généré avec un système de gestion
de cache pour assurer de bonnes performances et une
intégrité des données sans programmation additionnelle.
8Cedric Dumoulin - master 2 IPINT
TA1 – O-R Mapping - Hibernate
Solutions pour le niveau de
persistance
Une bonne adresse…
http://www.javaskyline.com/database.html
9Cedric Dumoulin - master 2 IPINT
TA1 – O-R Mapping - Hibernate
Solutions pour le niveau de
persistance (EJB)
• EJB (Enterprise Java Bean):
– Standard J2EE pour l'adaptation objet-relationnel sous la forme
de composant bean d'entité;
– D'autres types de composants existent (Bean session, bean
piloté par message);
– Expertise reconnue, utilisée par de nombreux professionnels;
– Succès dû en partie au marketing de Sun;
– Nécessite un conteneur d'EJB, coûteux (Websphere, Weblogic,
Macromedia) ou gratuit (JOnAS, JBoss);
– Nécessite des descripteurs de déploiement propriétaires;
– Déception en ce qui concerne les performances et le support
technique (heureusement, ce n'est pas le cas de JOnAS);
– Demande un temps d'apprentissage non négligeable de la
spécification J2EE avant de développer;
– Ce qui explique que les développeurs découragés par cette
complexité utilisent JDBC pour le pire;
10

  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents