DiffTools est une application permettant de faire la différence entre deux tableaux représentés dans un ou plusieurs fichiers.
Il accepte les entrées de type CSV et des fichiers Excel.
Il produit une sortie fichier Excel ou HTML.
Les données sont comparées ligne par ligne avec un clef comme référence de comparaison.
Une clef représente un identifiant unique des données d’une ligne.
DiffTools est disponible en openSource sur githHub : https://github.com/fasar/diffTools. L’archive est téléchargeable ici :

Une version pdf reprenant toutes les informations de cette rubrique est disponible ici :

DiffTools est modulaire.
Il permet d’adapter le traitement des données, leur représentation et leur présentation.
Le traitement des données est mis en œuvre par l’intermédiaire de scripts.
C’est aussi en utilisant le système de scripts que le logiciel adapte la représentation des données en différents tableaux.
Ces scripts utilisent un langage spécifique du domaine (DSL) du traitement des données.
La présentation des données est réalisée au moyen d’un transformateur.
Ils changent la représentation conceptuelle de la différence en une représentation conceptuelle d’affichage.
Par la suite, un driver utilise cette représentation conceptuelle d’affichage pour produire un fichier.
Les drivers permettent de changer facilement les formats de sorties.
Ce document est une note explicative de la réalisation de DiffTools.
Dans un premier temps, l’article Utilisation de l’application explique l’utilisation de l’application.
Puis, la section Flux de travail donne les différentes étapes permettant de traiter les données.
Ensuite, la section Modules présente différents modules et modèles constituant le logiciel et les technologies utilisées.
La section Technologies décrit les scripts de traitement des données.
Enfin, la dernière section conclut ce document.