Voici la grille de critères dévaluation doutils de mapping objet relationnel qui constituera la base dévaluation des outils dans Techmine.
Capacité de projection
Prise en compte de lhéritage. Loutil de mapping doit savoir projeter un modèle objet sur un support relationnel, en prenant en compte lhéritage. Loutil devra savoir exécuter des requêtes de type «select» polymorphe (par exemple un select de toutes les créatures doit renvoyer les objets de classes différentes, hommes, chien...).
Prise en compte des liaisons entité relation (1-1, 1-N, N-M). Loutil de mapping doit savoir projeter des relations entre objets sur le SGBDR.
Puissance du langage de requêtes objet. Le langage de requêtes objet doit être suffisamment puissant.
Nombre de SGBDR supportés. Les SGBDR majeurs sont-ils supportés? (DB2, Oracle, Informix, MSSQLServer et Sybase)
Mécanismes doptimisation des performances. Quelles sont les fonctionnalités doptimisation de performances de loutil? Instanciation partielle de graphes dobjets, cache en mode lecture...
Potentiel transactionnel
Support des transactions linéaires. Loutil supporte-t-il le modèle de transactions linéaires?
Support des transactions imbriquées. Loutil supporte-t-il le modèle de transactions imbriquées?
Interopérabilité avec les transactions X/Open DTP. Loutil de mapping R/O est-il capable de faire participer ses transactions à des transactions X/Open DTP, cela signifie le support de linterface XA?
Interopérabilité avec les transactions Corba OTS. Loutil de mapping R/O est-il capable de faire participer ses transactions à des transactions OTS?
Gestion des verrous exclusifs et partagés sur les objets. Loutil doit proposer un mécanisme de traitement des accès concurrents sur les instances dobjets; on distinguera deux types de verrous pour gérer les accès concurrents :
1. partagé ou en lecture, cela signifie que plusieurs transactions peuvent lire létat dun objet, mais aucune transaction ne peut modifier létat de lobjet;
2. exclusif ou écriture, cela signifie que lorsquune transaction a acquis un verrou sur un objet, aucune autre transaction ne peut y accéder, ni en lecture, ni en écriture.
La possibilité de personnaliser les stratégies de verrouillage est un plus.
| ... |
|
Le groupe SQLI, présent en Suisse
(Genève, Lausanne), est spécialisé dans les nouvelles technologies
et propose conseil, ingénierie,
formation et veille technologique.
Ch de la Rueyre 116-118
1020 Renens
Tél. : 021/637 72 30
Fax : 021/637 72 31
e-mail : sqlich@sqli.com
http://www.sqli.com |
Environnement de développement
Possibilité de développer les modèles objets en UML. Loutil offre-t-il un environnement de développement UML intégré, ou un équivalent?
Intégration avec un environnement de développement de code. Loutil est-il intégré à un environnement de développement de code (type VisualAge ou Visual Studio)?
Présence dun outil graphique de projection sur le support relationnel. Loutil de mapping R/O est-il capable de configurer graphiquement la projection du modèle objet sur le modèle relationnel?
Intégration aux serveurs dapplication
Intégration aux standards darchitectures. Loutil doit proposer des solutions dintégration avec les standards darchitectures (J2EE, MS.NET...).
Gestion des configurations en mode cluster. Loutil doit proposer une configuration de clustering (derrière le deuxième tiers), et gérer les problèmes de cache distribué et transactionnel. Par exemple : un objet dans un cache dun membre du cluster est modifié; comment sont répercutées les modifications sur les mêmes objets dans les autres membres de cluster afin de conserver lintégrité des données.
Une utilisaiton justifiée
pour les projets stratégiques
Linvestissement des entreprises dans les bases de données relationnelles est tellement important, quil est délicat de le remettre en cause pour bénéficier des avantages liés aux technologies objet. Nous recommandons donc dutiliser des outils de mapping objet relationnel afin de bénéficier des avantages liés à la puissance de la modélisation objet, et de la maturité des bases de données relationnelles pour le stockage de ces objets.
Lutilisation doutils de mapping objet relationnel représente un investissement (licence, formation, temps de développement...) qui sera rentable pour certains types de projets. Les avantages de lobjet se font en effet ressentir dans les phases de maintenance et dévolution de modèles complexes et nous pensons que lutilisation doutils de mapping objet relationnel se justifie pour les projets stratégiques, dune durée de vie moyenne ou longue.
Nicolas Farges,
Responsable R&D SQLI
Cet article est un extrait du rapport «Object/Relational Mapping : Choosing a solution», incluant notamment une évaluation des produits Webgain TopLink et IBM Persistence Builder.
Acheter le rapport complet Rapport téléchargeable, 47 pages, format PDF, publié en juillet 2001, mis à jour en octobre 2001.
|