Ce programme a pour but de permettre aux membres du FGHA (Federation Genealogique de Haute-Alsace) de saisir efficacement d'anciens actes généalogiques. Il s'agit en fait de remplacer le logiciel qu'ils utilisent/utilisaient, SaiRePa (Saisie des Registres Paroissiaux ; programme MS-DOS).
Du fait des demandes et des besoins du FGHA, ce programme supporte:
Les releases sont disponibles ici:
Windows
Linux / MacOSX
Le code source est disponible via Subversion:
svn co https://jflesch.kwain.net/svn/sairepa
Pour des questions de simplicités, les binaires des dépendances et des fichiers de données d'exemple sont inclus dans le dépôt (oui je sais, c'est mal)
Pour compiler et lancer l'application:
$ ant # compile $ ./launch4j.sh # optionnel: génère le .exe $ cd bin $ java -jar AlexJ.jar
L'arborescence de fichiers du programme AlexJ en utilisation normale est la suivante:
c:\AlexJ\ (par exemple) |-- AlexJ.exe | |-- [commune 1] (abrégée à 3 lettres) | |-- client.dat (fichier client) | |-- [type d'acte 1].dbf (Fichier de données DBase III+) | |-- [type d'acte 1].dbt (Fichier de "mémo" DBase III+) | |-- [type d'acte 2].dbf | |-- [type d'acte 2].dbt | |-- (...) |-- AlexJ_[commune 1].db (base de données SQLite reprenant le contenu des fichiers DBase III+) |-- AlexJ_[commune 1].lock (présent seulement si l'application est en cours d'utilisation sur cette commune) | |-- [commune 2] (abrégée à 3 lettres) | |-- client.dat (fichier client) | |-- [type d'acte 1].dbf (Fichier de données DBase III+) | |-- [type d'acte 1].dbt (Fichier de "mémo" DBase III+) | |-- [type d'acte 2].dbf | |-- [type d'acte 2].dbt | |-- (...) |-- AlexJ_[commune 2].db (base de données SQLite reprenant le contenu des fichiers DBase III+) |-- AlexJ_[commune 2].lock (présent seulement si l'application est en cours d'utilisation sur cette commune) | |-- (...)
Les fichiers clients sont un système de limitation mineur mis en place à la demande de la FGHA. Il s'agit de fichiers requis par l'application pour fonctionner et qui contiennent le nom de l'utilisateur auquel le fichier est destiné, le code postal et le nom de la commune sur laquelle il travaille, ainsi qu'un système de checksum.
Ces fichiers peuvent être placé dans le répertoire racine de AlexJ sous le nom de cli_[commune].dat, auquel cas AlexJ les déplacera à son démarrage dans le sous-répertoire correspondant à leur commune (ils seront aussi renommer en 'client.dat').
L'algorithme de checksum utilisé dans les fichiers clients peut être trouvés dans ce bout du programme: https://jflesch.kwain.net/svn/sairepa/src/sairepa/model/ClientFile.java