Base et Firebird3

Les dernières nouvelles du front du libre, débats et autres informations générales sur nos suites bureautiques préférées ou sur ce site, en évitant de provoquer toute polémique (troll).
Aucun support assuré ici : posez votre question dans la section appropriée.

Modérateur : Vilains modOOs

Répondre
plonge
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 297
Inscription : 09 sept. 2010 21:06

Base et Firebird3

Message par plonge »

Bonjour à tous,
Utilisateur de Base depuis des années, j'utilise pour cela comme la plupart des utilisateurs le moteur HSQLDB, mais cela devrait changer prochainement. On parle de son remplacement par FIREBIRD 3. Ce moteur, en test avec Base depuis un certain temps, était annoncé pour avec la version 5.3 de LibreOffice, mais devant les difficultés rencontrées, la sortie est semble t'il reportée à la version 5.4. Les sujets de discussion sur Firebird étant peu nombreux sur le forum (ici) et datant pour la plupart, il me semble intéressant d'ouvrir une discussion pour avoir de plus amples informations de la part des utilisateurs de Base sur le devenir de HSQLDB et FIREBIRD.
Une première information sur FIREBIRD est lisible dans les notes de version de LO ici.
Quid de la compatibilité avec les applis Base existantes?
Plonge
LO version 7.4.5.1 sous windows 10 et 11 standard, java 1.8.0_341
Avatar de l’utilisateur
pierre_c
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 221
Inscription : 19 juil. 2007 14:28

Re: Base et Firebird3

Message par pierre_c »

Bonjour,
Je me lance... On me reprendra bien si je dis trop de bêtises.
Base, c'est un peu le parent pauvre des suites AOo et LO. Il y a peu de développeurs qui travaillent sur ce module.
Base de LO et AOo fonctionnent tous les deux par défaut avec la version 1.8 de HSQLDB.

Chez Apache ils ont envisagé de passer à une version 2 ou plus, je ne crois pas que cela ait été fait.
https://bz.apache.org/ooo/show_bug.cgi?id=121837

Pour LO, lors d'un projet Google Summer of Code, un étudiant a intégré FireBird 2.5. Mais le travail n'était pas complétement abouti, et c'est resté une fonction expérimentale
C'était en janvier 2014. depuis, rien de neuf, jusqu'à la version 5.3. Quelqu’un s'occupe du passage à FireBird 3. Initialement à cause d'incompatibilité entre version de compilateurs C++ (je crois)
Les deux versions sont incompatibles actuellement, et base + FB 3 ne peut pas lire Base + FB 2.5. Il faut exporter/importer les fichiers avec FireBird d'installer sur son PC

Il est prévu pour la 5.4 d'activer cette fonctionnalité de FB 3 et de fournir des outils de transfert des bases. (Ily avait pas mal de travail de ce côté mais depuis quelques mois, rien de neuf. Rien de neuf non plus sur la page des nouveautés de LO 5.4

Comprendre Chez LO, qu'on le fera peut être pour la 5.4, la 5.5, la 6... ou pas. ça dépend des ressources disponibles en devs, des difficultés rencontrées et de l'age du Capitaine.

Pour résumer. Aujourd'hui, avec les options par défaut.

Chez AOo, ça na pas bougé

Chez LO, ça a beaucoup bougé... Mais en fait, ça n'a pas bougé non plus.

J'ai dit tout ça de mémoire, alors ne pas hésiter à corriger mes propos
Pierre
Windows 10 x64 LibreOffice 7.1.7.1 x64
En fait généralement, la dernière version de LO, si elle n'est pas trop buguée
plonge
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 297
Inscription : 09 sept. 2010 21:06

Re: Base et Firebird3

Message par plonge »

Bonsoir Pierre,
Comme je vois, il est urgent d'attendre! La lecture dans la note de version de LO 5.3 m'avait déjà parue bien nébuleuse. Pourquoi changer Hsqlbd, pas assez puissant, trop limité? Vu le peu d'évolution de base comme tu le souligne j'avoue ne pas comprendre.
LO version 7.4.5.1 sous windows 10 et 11 standard, java 1.8.0_341
Avatar de l’utilisateur
pierre_c
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 221
Inscription : 19 juil. 2007 14:28

Re: Base et Firebird3

Message par pierre_c »

Je ne suis pas spécialiste des bases de données.

ça fait bien longtemps qu'ils parlent de changer le moteur de la base de donnée, mais apparemment, c'est beaucoup de travail. Le moteur actuel date de 2005.

Je crois qu'il a deux problèmes. La sécurité sur l'intégrité des données en cas de problème 'enregistrement du fichier odb, qui est meilleure avec les versions de HSQLDB suivante.

et l’utilisation de java (performance et dépendance à java)

Le passage à Firebird résout ces deux problèmes, le passage à HSQLD 2.5 n'en résout qu'un.

ici : https://bugs.documentfoundation.org/sho ... i?id=51780

On peut suivre ce qu'il reste à faire pour avoir firebird 3 dans LO

Pierre
Windows 10 x64 LibreOffice 7.1.7.1 x64
En fait généralement, la dernière version de LO, si elle n'est pas trop buguée
plonge
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 297
Inscription : 09 sept. 2010 21:06

Re: Base et Firebird3

Message par plonge »

Il est vrai que la dépendance même partielle à Oracle n'est plus souhaitable depuis la scission OOO LO (tout du moins vue du côté des développeurs, enfin je le pense). Pour l'utilisateur Java fait partie des applis d'un ordi comme les autres, quand au moteur HSQLDB il est ce qu'il est. Aujourd'hui le problème de Base est encore une fois son manque de développement au même rythme que Calc ou Writer et son mode mono tâche est une lacune qui sera difficile à comblée.
Pour exploité Base au maximum il faut lui adjoindre des macros sinon on est vite à ses limites. Mais ceci dit je l'aime bien et de part ses lacunes il oblige à être inventif.
LO version 7.4.5.1 sous windows 10 et 11 standard, java 1.8.0_341
Avatar de l’utilisateur
pierre_c
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 221
Inscription : 19 juil. 2007 14:28

Re: Base et Firebird3

Message par pierre_c »

Au niveau de la dépendance à java, il commence à y avoir de grosses différences entre AOo et LO

AOo compte 730 000 lignes de java
https://www.openhub.net/p/openoffice/an ... es_summary

contre un peu moins de 300 000 chez LO
https://www.openhub.net/p/libreoffice/a ... es_summary

Je ne sais pour combien de lignes compte HSQLDB, mais le report builder est aussi écrit en java, et ça fait pas mal de lignes...
Dernière modification par pierre_c le 19 avr. 2017 22:58, modifié 1 fois.
Windows 10 x64 LibreOffice 7.1.7.1 x64
En fait généralement, la dernière version de LO, si elle n'est pas trop buguée
plonge
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 297
Inscription : 09 sept. 2010 21:06

Re: Base et Firebird3

Message par plonge »

Intéressantes ces 2 url, Java disparaît petit à petit de LO mais il reste du travail!
Le report builder que j'utilise beaucoup n'est toujours pas vraiment stabilisé, il présente encore des abandons francs lors d'utilisation de création de formules ou de création de fonctions. L'absence de traduction de l'assistant de fonction montre que ce n'est pas non plus une priorité.
Pour le HSQLDB voici une url qui donne qq explications http://hsqldb.org/ (toujours en Java)
LO version 7.4.5.1 sous windows 10 et 11 standard, java 1.8.0_341
Avatar de l’utilisateur
pierre_c
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 221
Inscription : 19 juil. 2007 14:28

Re: Base et Firebird3

Message par pierre_c »

En tous cas, je crois comprendre qu'une base HSQLDB ne sera pas compatible avec une base Firebird :
HSQLDB binary format import

CostEstimate: 6 weeks Contact: Michael

In order to remove the legacy Java / HSQLDB database completely, and move fully to Firebird in 5.4 it is necessary to be able to import old document data with high fidelity from the HSQLDB binary file format which we have used (for performance) inside so many of our existing ODB files. This task involves reading the existing (reasonably simple) Java serialization code, and writing an (import only) filter to import this data safely into base.
En tout cas, tant que cette tache ne sera pas effectuée

https://wiki.documentfoundation.org/Dev ... Budget2017

Pierre
Windows 10 x64 LibreOffice 7.1.7.1 x64
En fait généralement, la dernière version de LO, si elle n'est pas trop buguée
plonge
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 297
Inscription : 09 sept. 2010 21:06

Re: Base et Firebird3

Message par plonge »

Effectivement ce n'est pas gagné, en décembre 2016 on en parlait déjà ici
Il ne reste plus qu'à espérer que les filtres soient suffisamment puissants pour éviter que l'on soit obligé de reprendre partiellement ou en totalité les applis qui tourne depuis des années avec HSQLDB!
LO version 7.4.5.1 sous windows 10 et 11 standard, java 1.8.0_341
Avatar de l’utilisateur
pierre_c
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 221
Inscription : 19 juil. 2007 14:28

Re: Base et Firebird3

Message par pierre_c »

Il semble que TDF va financer la fonctionnalité d'import d'une Base au format HSQLD vers une Base Firebird

http://mapopa.blogspot.fr/2017/04/hsqldb-binary-format-import.html
Pierre
Windows 10 x64 LibreOffice 7.1.7.1 x64
En fait généralement, la dernière version de LO, si elle n'est pas trop buguée
plonge
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 297
Inscription : 09 sept. 2010 21:06

Re: Base et Firebird3

Message par plonge »

Beaucoup de monde sur la conversion!
Il y en à même qui ont trouvé la solution :lol: (Moyennent finance) https://www.spectralcore.com/fullconvert/howto/hsqldb-to-firebird
Un tableau comparatif intéressent Firebird/Hsqldb https://db-engines.com/en/system/Firebird%3BHyperSQL
LO version 7.4.5.1 sous windows 10 et 11 standard, java 1.8.0_341
Avatar de l’utilisateur
pierre_c
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 221
Inscription : 19 juil. 2007 14:28

Re: Base et Firebird3

Message par pierre_c »

Bonjour,
je ne sais pas si l'interdiction de déterrage des sujets est aussi valable pour la tribune libre.
Il s'agit simplement ici d’apporter quelques nouvelles à ceux qui sont intéressés par ce fil, c'est à dire l'implémentation de FireBird 3 dans base. Je ne vois pas trop l'intérêt, la plus-valu de créer un nouveau fil. Mais si je fais taper sur les doigts, c'est ce que je ferai si la cas se représente.

Annoncé pour LO 5.4, puis plus de nouvelles... LO 6 vient de sortir sans mentionner quoi que ce soit concernant BASE

Dernièrement, plusieurs bugs concernant le fonctionnement de FireBird 3 sous LO ont été corrigés. Firebird 3 est une fonction expérimentale de LO.
https://bugs.documentfoundation.org/sho ... i?id=51780

Le dernier point bloquant pour l'activation de cette fonction est (était ?) la compatibilité avec les bases HSQLDB. C'est à dire, la possibilité de migrer une base HSQLDB vers FireBird

Colabora va implémenter cette possibilité.
Collabora will develop a mechanism to import database files with high fidelity from the HSQLDB binary file format, which has been used inside many existing ODB files, by reading the Java serialization code, and writing a filter to import all data into LibreOffice Base. The objective is to remove the legacy Java/HSQLDB database and move to Firebird.
https://wastack.wordpress.com/2018/01/3 ... ma-import/

Suite à un appel d'offre de TDF concernant cette fonctionnalité manquante :

https://blog.documentfoundation.org/blo ... 201705-03/

TDF va investir ici près de 30 000 €

Ayons donc bon espoir que Firebird sera activé par défaut pour LO 6.1

Pierre
Windows 10 x64 LibreOffice 7.1.7.1 x64
En fait généralement, la dernière version de LO, si elle n'est pas trop buguée
plonge
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 297
Inscription : 09 sept. 2010 21:06

Re: Base et Firebird3

Message par plonge »

Bonjour pierre_c,
Firebird est un peu comme le monstre du Loch Ness, verra, verra pas ! Le fait de repousser la mise en place depuis tout ce temps, montre les difficultés rencontrées. Donc ne soyons pas trop pressé de remplacer HQLDB qui au gré des versions pose de moins en moins de problème, et comme base a été amélioré aussi ces derniers temps, apprécions cette tranquillité. Mais, l’ombre d’Oracle est toujours là pour les développeurs de LO ! Pour ma part je ne suis pas pressé « d’essuyer les plâtres » qui ne manquerons de paraître dans les 1er temps. A suivre….
Cordialement
plonge
LO version 7.4.5.1 sous windows 10 et 11 standard, java 1.8.0_341
Avatar de l’utilisateur
pierre_c
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 221
Inscription : 19 juil. 2007 14:28

Re: Base et Firebird3

Message par pierre_c »

Bonjour,
Firebird ne sera plus une fonction expérimentale de LibreOffice à partir de la version 6.1
Le transfère d'une base HSQLDB vers FB3 se fera de manière transparente.

Cela impactera fortement la compatibilité des bases de données entre les versions de LO et entre LO et AOo

Dans un premier temps, la conversion de HSQLDB vers FB3 ne sera pas activée par défaut. Un an pour ce qui se raconte actuellement sur la liste des développeurs.

Ensuite, le moteur HSQLDB sera supprimé de LO

Pierre
Windows 10 x64 LibreOffice 7.1.7.1 x64
En fait généralement, la dernière version de LO, si elle n'est pas trop buguée
Répondre