Publié · Kevin BK
Joi Database : ce que fait réellement l’éditeur

Pourquoi le nom Joi Database prête à confusion
Le projet écrit joi, et non « Joy Database ». Cette graphie apparaît dans le dépôt, les packages Java, l’aide intégrée et les noms de fichiers. Une recherche sans contexte rencontre aussi Joi, la bibliothèque de validation JavaScript, ainsi que des services sans lien portant le nom Joy.
La meilleure preuve d’identité reste le dépôt de The joi Database Editor. Sa description parle d’un éditeur servant à créer des « joi » pour The joi Database. Les thèmes GitHub le classent comme éditeur JavaFX et outil de modification de jeu.
Cela contredit les pages qui le présentent comme une plateforme de données multimodèle avec analytique temps réel, apprentissage automatique et traitement de millions d’événements. Le code ne contient ni serveur de stockage, ni langage de requête, ni protocole réseau, ni benchmark officiel. Ces affirmations ne peuvent donc pas être attribuées à ce projet.
Ce que montre le projet — et ce qu’il ne prouve pas
| Question | Éléments confirmés | Éléments non établis |
|---|---|---|
| Objectif | Créer des contenus interactifs pour un jeu précis | Gérer des données d’entreprise comme un SGBD |
| Application | Éditeur visuel Java/JavaFX fondé sur des nœuds | Serveur SQL ou service cloud administré |
| Contenu | Scènes, dialogues, images, choix, temps et métadonnées | Tables métier, graphes génériques ou séries temporelles |
| Format | JSON, ressources graphiques et export ZIP | Réplication ou transactions distribuées |
| Preuves | Code, aide, versions et tickets GitHub | Audit de sécurité ou tests officiels de montée en charge |
Le fait d’enregistrer des structures en JSON ne transforme pas automatiquement un logiciel en moteur de base de données. Le guide sur la différence entre base de données et annuaire permet de distinguer moteur de requête, catalogue, arborescence de fichiers et interface d’édition. Ici, le JSON décrit un contenu que le jeu doit interpréter.
Comment un projet est organisé
Le guide de démarrage fourni avec le projet présente les scènes comme les conteneurs principaux. Chaque scène devient un nœud dans l’espace de travail. Les connexions entre nœuds construisent un parcours linéaire ou plusieurs branches.
Ce modèle se rapproche d’un éditeur de récit interactif, pas d’une console d’administration. En ouvrant une scène, l’auteur ajoute des lignes, une image par défaut, des opérations et les destinations possibles.
- Créer le projet. Choisir le dossier de travail et la langue.
- Ajouter des scènes. Chacune apparaît comme un nœud du parcours.
- Relier les nœuds. Les liens définissent la suite et les embranchements.
- Éditer le contenu. Ajouter texte, images, minuteries, choix et transitions.
- Renseigner les métadonnées. Titre, identifiant, version du jeu, langue et fonctions déclarées permettent au jeu de reconnaître le paquet.
- Exporter puis tester. Générer les fichiers ou le ZIP et vérifier le résultat dans le jeu.
Ce dernier test est indispensable. L’aide avertit que le rendu d’une scène dans l’éditeur peut différer de celui du jeu. Un ticket demande encore un bouton d’aperçu : rien ne permet d’affirmer qu’une prévisualisation complète est déjà disponible.
Ce que l’on peut placer dans une scène
L’aide de l’éditeur de scènes décrit quatre zones essentielles : opération normale, minuterie, options de dialogue et transition. Le code ajoute variables, conditions, calculs et groupes.
Texte et images
L’opération normale conserve les lignes et leur style. Une scène possède une image par défaut, tandis qu’une ligne particulière peut en afficher une autre temporairement. La documentation recommande une hauteur de 900 à 1 080 pixels et évoque un affichage 1 920 × 1 080 dans le jeu.
Minuteries et lignes programmées
Une minuterie donne une durée à la scène et associe du texte ou une image à une seconde précise. Elle pilote la présentation du récit ; elle n’exécute pas de requêtes périodiques et ne joue pas le rôle d’un ordonnanceur de base de données.
Choix, transitions et conditions
Les options de dialogue ajoutent des boutons et de nouveaux points de connexion. Une transition peut insérer une courte ligne entre deux scènes. Variables et conditions modifient le chemin selon l’état du projet ; les nœuds arithmétiques et les groupes rendent un graphe complexe plus lisible.
Les notes de version permettent de dater ces fonctions : variables et conditions arrivent en version 9, les nœuds arithmétiques et les groupes sont mis en avant en version 13, puis les GIF et un créateur d’icônes en version 14. Une demande dans un ticket ne vaut pas fonctionnalité publiée.
Structure des fichiers JSON et des ressources
Pour chaque langue, le gestionnaire recherche joi_text_<langue>.json et info_<langue>.json. Un projet peut également contenir joi_icon.png et les images employées par les scènes.
Le document principal rassemble ses composants dans un tableau nommé JOI. On y trouve scènes, modifications de variables, conditions, calculs, groupes et ponts de groupes. L’export garde ces fichiers séparés ou les regroupe dans une archive ZIP.
Le fichier d’informations identifie le paquet et aide le jeu à le filtrer. L’aide mentionne titre, identifiant unique, version du jeu, langue et fonctionnalités déclarées. La séparation entre contenu et métadonnées explique pourquoi un projet utilise plusieurs JSON.
Le guide pour lire une réponse JSON sans programmer aide à reconnaître objets, tableaux, clés et valeurs imbriquées. Ces repères sont utiles pour comparer deux exports.
Configuration, version disponible et téléchargement
Le fichier Maven décrit un projet Java ciblant Java 8. Il utilise JSON-java pour le JSON et Scenic View comme dépendance liée à l’inspection JavaFX. Le code est placé sous licence MIT.
La page des versions donne la version 14, publiée le 9 mai 2021, comme dernier binaire visible lors de la vérification du 16 juillet 2026. La configuration source porte le numéro 15, mais cela ne prouve pas la publication d’un binaire 15.
- Télécharger depuis la page des versions indiquée par le mainteneur.
- Conserver l’archive d’origine et l’analyser avec les outils de sécurité du système.
- Vérifier la version de Java attendue par le paquet.
- Copier tout projet existant avant de l’ouvrir avec une autre version.
- Commencer par un projet de test et comparer JSON et images après export.
- Lire les tickets ouverts qui concernent le flux de travail choisi.
- Ne pas confondre licence ouverte, étoiles ou téléchargements avec un audit de sécurité.
Ces précautions reposent sur les fichiers publics et l’historique du projet. Elles ne constituent pas un compte rendu d’installation personnelle et ne garantissent pas la compatibilité avec un système récent.
État du projet et limites pratiques
Le dépôt a été créé en juin 2019. Les paquets publiés vont de la version 6, en novembre 2019, à la version 14, en mai 2021. Des commits plus récents existent, mais la liste publique ne fournit pas de nouveau paquet.
Cela ne démontre pas que l’outil est inutilisable. Cela impose de tester le système d’exploitation, Java et la compatibilité avec le jeu. Parmi les demandes ouvertes figurent davantage d’infobulles, un hasard pondéré, le déplacement de nœuds entre groupes et un indicateur de progression pour les opérations longues.
L’éditeur convient si l’objectif est d’examiner ou de produire des paquets pour The joi Database avec un outil spécialisé et ancien. Il ne convient pas à un besoin de SQL, d’accès distant, de stockage distribué, d’analytique métier ou de base de données généraliste.
Questions fréquentes
Faut-il écrire Joi Database ou Joy Database ?
Le projet emploie « joi » dans le dépôt, le code et les fichiers. « Joy Database » mène à des résultats différents. Le nom complet The joi Database Editor est le plus précis.
S’agit-il d’un véritable serveur de base de données ?
Non, d’après le projet primaire. C’est un éditeur de bureau qui produit des contenus JSON pour un jeu. Aucun SQL, processus serveur, stockage distribué ou déploiement cloud n’est documenté.
Quels fichiers crée-t-il ?
Il utilise des paires telles que joi_text_fr.json et info_fr.json, ainsi que des images et une icône facultative. L’ensemble peut être exporté dans un ZIP.
Plusieurs langues sont-elles prises en charge ?
Oui. La configuration cite l’anglais, le français, le russe, l’allemand, le tchèque, l’espagnol et l’italien, avec une paire texte-métadonnées par langue présente.
Où télécharger l’éditeur ?
Commencez par la page GitHub Releases, vérifiez date et notes, puis travaillez sur une copie. Le dernier binaire répertorié est la version 14 de mai 2021.