La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

L’interopérabilité SQL Catalogue « BASIS » Métamoteur

Présentations similaires


Présentation au sujet: "L’interopérabilité SQL Catalogue « BASIS » Métamoteur"— Transcription de la présentation:

1 L’interopérabilité SQL Catalogue « BASIS » Métamoteur
Le métamoteur doit interroger Basis, une base propriétaire : son langage d’interrogation est le SQL. Il attend en retour une notice avec 15 champs (DC) au format XML Catalogue « BASIS » Métamoteur Notice Dublin Core XML

2 ? SQL Catalogue « BASIS » Métamoteur Notice Dublin Core XML
Langage propriétaire Problème 1 : Basis ne connaît pas le SQL. Son langage d’interrogation et de manipulation des données est un langage propriétaire dérivé du SQL. Les deux logiciels ne se comprennent pas. Catalogue « BASIS » Métamoteur Notice Dublin Core XML

3 Programme de traduction
API : Programme de traduction SQL Langage propriétaire Solution proposée : un programme d’interface entre applications (API). Dans notre cas, il s’agit d’un programme qui va traduire le SQL en langage proriétaire. L’éditeur du logiciel « Basis » refuse de donner la syntaxe de son langage et demande à être le développeur exclusif du driver : il le fera payer et en conservera les droits pour pouvoir le revendre à d’autres clients par la suite… Catalogue « BASIS » Métamoteur Notice Dublin Core XML

4 Programme de traduction
API : Programme de traduction SQL Langage propriétaire Problème 2 : la notice « Basis » ne correspond pas du tout à une notice classique DC. Il va falloir faire le tris des informations qui se trouvent dans la notice « Basis » et la réorganiser. Certaines informations ne se trouvent pas dans la notice mais dans des espaces « particulier » de la base de donnée. Il faudra aller les chercher pour les afficher. Catalogue « BASIS » Métamoteur ? Notice BASIS Notice Dublin Core XML

5 Programme de traduction
API : Programme de traduction SQL Langage propriétaire Problème 2 : Il faut donc créer un filtre pour ne retenir que les données correspondant au DC et réorganiser la notice « Basis ». Les informations manquantes sont récupérées dans d’autres tables de la base qui ne sont pas habituellement requêtées. La société qui édite le logiciel s’impose pour développer ce filtre cas il ne veulent pas dévoiler l’architecture de leur base. Il faudra aussi créer un programme de balisage XML… Catalogue « BASIS » Métamoteur Notice BASIS Filtre DC XML Notice Dublin Core XML

6 De nombreux connecteurs à développer :
Problème 3 : ce connecteur n’est pas le seul, il y en a bien d’autres à développer, avec toujours les mêmes problèmes. Pour chaque connecteur, il faut payer des développement qui peuvent être très coûteux (parfois plusieurs semaines de développement) Métamoteur Base de Gestion Catalogue « BASIS » A-to-Z Résolveur de lien Le prix ne devient-il pas excessif par rapport au service rendu à l’usager ? Quelle est la pérennité d’une telle intégration ?

7 Les versions Évolution de l’environnement : Arrêt de maintenance :
Le « versionning », une méthode pour pousser l’usager à changer d’outil Évolution de l’environnement : Rend obsolète le logiciel Augmente le nombre d’incompatibilité Arrêt de maintenance : Plus de mise à jour Bloque les réparations en cas de panne Le code source n’est toujours pas dévoilé = Baisse l’espérance de vie : Les connexions développées ne seront peut-être plus d’actualité avec la prochaine version du logiciel… Une nouvelle version du logiciel devra être tôt ou tard redéployée

8 Les Licences C’est le droit d’utiliser le logiciel :
Pour de multiples raisons, le constructeur du logiciel peut décider de renégocier les licences ou demander d’en acheter de nouvelles Augmenter le nombre d’utilisateur Dupliquer les données Rendres les données accessibles différemment Changer de serveur Changer de situation géographique = On perd le droit d’utiliser le logiciel selon ses besoins

9 Quelques applications
Les SIGB & co : Koha, PMB, NotiX, Ejournals, TomAcq La GED : Maarch, Honolulu Les CMS : 700 environs (SPIP, Drupal, Typo3, Plone, Joomla…) Les +: PMB/SPIP

10 Ressources Framasoft http://www.framasoft.net/
Compubib FreeBiblio JC Blog Groupe de réflexion sur les SIGB libres


Télécharger ppt "L’interopérabilité SQL Catalogue « BASIS » Métamoteur"

Présentations similaires


Annonces Google