2 points par GN⁺ 2023-09-19 | 1 commentaires | Partager sur WhatsApp
  • Cet article explore l’idée d’utiliser SQLite comme conteneur pour le format de fichier OpenDocument, en particulier le format OpenDocument Presentation (ODP), et propose de l’utiliser à la place du format ZIP actuel.
  • Parmi les avantages potentiels de l’utilisation de SQLite : des documents plus petits, des temps d’ouverture/enregistrement plus rapides, un démarrage plus rapide, une consommation mémoire réduite, la gestion des versions des documents, et globalement une meilleure expérience utilisateur.
  • Le format de fichier OpenDocument est utilisé par les applications bureautiques comme les traitements de texte, les tableurs et les présentations. Il a été conçu à l’origine pour la suite OpenOffice, avant d’être intégré à d’autres suites d’applications de bureau.
  • Les fichiers ODP sont des archives ZIP contenant des fichiers XML qui décrivent les diapositives de présentation, ainsi que des fichiers image séparés pour les différentes images incluses dans la présentation.
  • L’article suggère qu’utiliser SQLite à la place de ZIP pourrait rendre les fichiers de présentation plus petits et permettre des mises à jour incrémentales qui évitent la corruption des documents même en cas de coupure de courant ou de plantage pendant une mise à jour.
  • L’article propose aussi de découper le contenu en fragments plus petits et de stocker séparément le contenu de chaque diapositive. Cela permettrait d’ouvrir plus rapidement les nouveaux documents et de réduire l’usage de la mémoire.
  • Une autre proposition consiste à prendre en charge la gestion des versions de la présentation et à stocker chaque diapositive avec un identifiant unique, l’ordre des diapositives étant déterminé par une liste de ces identifiants. Cela permettrait de stocker plusieurs présentations dans un même document et de consulter les versions historiques d’une présentation.
  • L’article conclut en résumant les avantages de SQLite comme format de fichier applicatif, notamment une meilleure efficacité en taille, de meilleures performances, une consommation mémoire réduite et une meilleure accessibilité pour les applications tierces et les scripts.

1 commentaires

 
GN⁺ 2023-09-19
Avis sur Hacker News
  • Un article sur l’idée d’utiliser SQLite comme format de fichier pour OpenDocument
  • Un argument avance que le fait que SQLite ne soit pas un format de fichier standardisé comme Zip et XML pourrait représenter un défi pour les programmeurs d’OpenOffice
  • L’API de SQLite est plus complexe que Zip et XML, et écrire un parseur est plus difficile, notamment à cause du langage SQL lui-même
  • Cependant, SQLite est considéré comme un format de fichier adapté aux applications spécialisées en domaine fermé et closed source, où l’interopérabilité et la normalisation ISO ne sont pas des enjeux
  • Certains utilisateurs ont obtenu de bons résultats avec SQLite comme format de fichier, en copiant le fichier dans une base de données :memory: pour l’éditer puis en réenregistrant les modifications dans le fichier de base de données
  • D’autres utilisateurs ont rencontré des problèmes avec SQLite, notamment des erreurs de permissions et des modifications de fichiers inattendues
  • La simplicité du format actuel d’OpenDocument, un ensemble de fichiers XML dans une archive ZIP, est reconnue pour faciliter la génération de documents sans nécessiter de bibliothèques lourdes
  • SQLite pourrait rendre ce processus plus complexe et ralentir le développement
  • Certains utilisateurs ont réussi à simplifier la couche d’accès aux données et le diagnostic en déplaçant de petites quantités de données depuis SQLite vers des fichiers XML
  • Cependant, les limites de XML, comme la nécessité de réécrire l’ensemble du fichier pour les mises à jour incrémentales, sont considérées comme un inconvénient
  • L’idée de standardiser SQLite comme format de fichier a été proposée, mais certains estiment aussi que coupler un format de fichier à SQLite n’est peut-être pas la meilleure approche
  • D’autres utilisateurs ont constaté que, pour stocker des tuiles de cartes raster, SQLite s’est révélé être l’option la plus rapide et la plus compacte par rapport à Zip, tar et au système de fichiers
  • Globalement, SQLite est reconnu pour ses capacités, mais son utilisation comme format de fichier pour OpenDocument semble potentiellement complexe et difficile