Whatis/fr
Un article de MiliConvert.
Contents |
Introduction
Le logiciel MiliConvert permet de convertir des messages respectant une norme en un fichier XML et réciproquement de convertir un fichier XML en message formaté.
Concrètement, il comprend deux parties:
- un outil de mapping graphique permettant de définir les relations entre deux schémas XML,
- et un ensemble d'outils permettant de convertir des messages formatés en fichiers XML et inversement (Traducteur).
Convertisseur de messages ou Traducteur
Ce module permet la transformation de messages formatés en fichiers XML grâce à l'utilisation de programmes tiers.
Les scripts de transformations texte vers XML sont découplés du logiciel. il est possible pour les utilisateurs de créer leurs propres script de traduction et de les proposer à la communauté. Le logiciel assure la transformation XML vers XML.
Dans l'autre sens, il est possible de transformer un fichier XML en un message formaté. Cette transformation est découplée logiciel de mapping.
La chaîne de transformation complète (texte vers xml, xml vers xml, puis xml vers texte) utilise l'interface batch du logiciel de mapping. Un script appelle les 3 transformations successivement.
Outil de mapping graphique
Cet outil est composé de deux éléments :
- un atelier graphique de définition des mappings de schémas
- un moteur de transformation exécutant la conversion définie par l'atelier.
Via l'atelier graphique, l'utilisateur met en relation les deux schémas XML, grâce à un ensemble d'opérateur logiques, mathématiques, ainsi que des bibliothèques et dictionnaires de conversions externes.
Le composant exécutant applique les opérateurs et conversions sur le fichier XML d'entrée, fournissant ainsi un fichier XML transformé.
Exemple d'utilisation: migration de bases de données
Il arrive souvent que l'on profite d'une migration de bases de données pour revoir le schéma de la base et modifier certaines tables. Il faut alors modifier les fichiers de la base source pour les faire correspondre à la base finale. Cela peut rapidement devenir laborieux et couteux s'il y a beaucoup de données, de cas à gérer ou de tables à modifier. Les bases de données permettant généralement d'exporter et d'importer les données en format XML, il ne reste plus que la transformation d'une structure en une autre à réaliser.
Architecture
Le choix du langage se base sur 3 axes
- Le moteur de transformation
- Un langage de programmation embarqué
- Une IHM souple
Le choix s'est fait entre JAVA et C++.
Le JAVA a été finalement retenu pour diverses raisons :
- Module XML identique (xerces et xalan), communauté JAVA XML plus active.
- Moins de contrainte de développement pour un outil multi plate forme et embarqué (JVM).
- Module IHM SWT.
- Intégration a eclipse
Licence
MiliConvert est réalisé sous la licence libre GPL.
