This document in English.
L’utilisation de ce logiciel vous soumet à nos Conditions d’utilisation.
JaybirdOOo fait partie d’une Suite d’extensions LibreOffice et/ou OpenOffice permettant de vous offrir des services inovants dans ces suites bureautique.
Cette extension vous permet d’utiliser la base de données Firebird en mode intégré, rendant la base de donnée portable (un seul fichier odb).
Elle permet de profiter des propriétés ACID de la base de données Firebird sous jancente.
Etant un logiciel libre je vous encourage:
Bref, à participer au developpement de cette extension.
Car c’est ensemble que nous pouvons rendre le Logiciel Libre plus intelligent.
A cause du dysfonctionnement #156471 et suivant le PR#154989, l’extension JaybirdOOo nécessite LibreOffice version 24.2.x minimum pour fonctionner.
L’extension JaybirdOOo utilise l’extension jdbcDriverOOo pour fonctionner.
Elle doit donc répondre aux prérequis de l’extension jdbcDriverOOo.
Si vous utilisez LibreOffice sous Linux et que LibreOffice a été installé avec le gestionnaire de paquets, vos paquets Python peuvent être fournis par le système et obsolètes. La journalisation de l’extension vous permettera de verifier si c’est le cas. Elle est accessible via le menu: Outils -> Options -> LibreOffice Base -> Pilote Jaybird intégré -> Voir journal -> Info système et nécessite le redemarrage de LibreOffice aprés son activation.
Si des paquets obsolètes apparaissent, vous pouvez les mettre à jour avec la commande:
pip install --upgrade <package-name>
Il semble important que le fichier n’ait pas été renommé lors de son téléchargement.
Si nécessaire, renommez-le avant de l’installer.
Installer l’extension jdbcDriverOOo.oxt
Cette extension est nécessaire pour utiliser Firebird avec toutes ses fonctionnalités.
Installer l’extension JaybirdOOo.oxt
Redémarrez LibreOffice après l’installation.
Attention, redémarrer LibreOffice peut ne pas suffire.
soffice
et en utilisant la combinaison de touches Ctrl + C
si après l’arrêt de LibreOffice, le terminal n’est pas actif (pas d’invité de commande).Après avoir redémarré LibreOffice, vous pouvez vous assurer que l’extension et son pilote sont correctement installés en vérifiant que le pilote io.github.prrvchr.JaybirdOOo.Driver
est répertorié dans le Pool de Connexions, accessible via le menu: Outils -> Options -> LibreOffice Base -> Connexions. Il n’est pas nécessaire d’activer le pool de connexions.
Si le pilote n’est pas répertorié, la raison de l’échec du chargement du pilote peut être trouvée dans la journalisation de l’extension. Cette journalisation est accessible via le menu: Outils -> Options -> LibreOffice Base -> Pilote Jaybird intégré -> Options de journalisation.
La journalisation JaybirdLogger
doit d’abord être activée, puis LibreOffice redémarré pour obtenir le message d’erreur dans le journal.
Dans LibreOffice / OpenOffice aller à: Fichier -> Nouveau -> Base de données…:
A l’étape: Sélectionner une base de données:
A l’étape: Enregistrer et continuer:
Maintenant à vous d’en profiter…
JaybirdOOo est un service com.sun.star.sdbc.Driver UNO écrit en Python.
Il s’agit d’une surcouche à l’extension jdbcDriverOOo permettant de stocker la base de données Firebird dans un fichier odb (qui est, en fait, un fichier compressé).
Son fonctionnement est assez basique, à savoir:
.
+ nom_du_fichier_odb
+ .lck
est créé à l’emplacement du fichier odb dans lequel tous les fichiers Firebird sont extraits du répertoire database du fichier odb (décompression)./jaybird
.Le but principal de ce mode de fonctionnement est de profiter des caractéristiques ACID de la base de données sous-jacente en cas de fermeture anormale de LibreOffice. En contre partie, la fonction: fichier -> Sauvegarder n’a aucun effet sur la base de données sous jacente. Seul la fermeture du fichier odb ou son enregistrement sous un nom different (Fichier -> Enregistrer sous) effectura la sauvegarde de la base de donnée dans le fichier odb.
Normalement, l’extension est créée avec Eclipse pour Java et LOEclipse. Pour contourner Eclipse, j’ai modifié LOEclipse afin de permettre la création de l’extension avec Apache Ant.
Pour créer l’extension HyperSQLOOo avec l’aide d’Apache Ant, vous devez:
source/DerbyOOo/
build.properties
afin que les propriétés office.install.dir
et sdk.dir
pointent vers les dossiers d’installation de LibreOffice et de son SDK, respectivement.ant
dist/
LibreOffice 24.2.1.2 (x86_64)- Windows 10
LibreOffice 24.2.1.2 - Lubuntu 22.04
LibreOffice 24.8.0.3 (X86_64) - Windows 10(x64) - Python version 3.9.19 (sous Lubuntu 22.04 / VirtualBox 6.1.38)
Je vous encourage en cas de problème
de créer un dysfonctionnement
J’essaierai de le résoudre
sdbc:embedded:jaybird
.Requête des valeurs générées
accessible par le menu : Edition -> Base de données -> Paramètres avancés… -> Valeurs générées par la valeur : SELECT * FROM %s WHERE %s
.Ajouter de nouvelles langue pour l’internationalisation…
Tout ce qui est bienvenu…