Publicado em · Kevin BK
Joi Database: o que o editor realmente faz

Por que “Joi Database” causa tanta confusão
A grafia oficial do projeto usa joi, e não “Joy Database”. O nome aparece assim no repositório, nos pacotes Java, nos arquivos de ajuda e nos formatos exportados. Uma busca sem esse contexto mistura o editor com a biblioteca Joi de validação para JavaScript, aplicativos chamados Joy e produtos de dados sem relação entre si.
A identificação mais segura vem do repositório do The joi Database Editor. A descrição informa que o programa foi feito para criar “joi” para The joi Database, enquanto os tópicos do próprio GitHub o classificam como editor, ferramenta de modificação de jogo e aplicação JavaFX.
Essa evidência contradiz descrições que apresentam “Joi Database” como uma plataforma empresarial multimodelo, com análise em tempo real, processamento de milhões de eventos ou integração nativa com aprendizado de máquina. O projeto público não contém um servidor de armazenamento, uma linguagem de consulta, um protocolo de rede nem benchmarks oficiais. Sem esses componentes, não há base para tratar tais promessas como características do editor.
O que o projeto é — e o que não está comprovado
| Pergunta | O que o projeto mostra | O que não está comprovado |
|---|---|---|
| Finalidade | Criar e editar pacotes interativos para um jogo específico | Administrar dados empresariais ou substituir um SGBD |
| Tipo de aplicação | Editor visual Java/JavaFX com nós conectados | Serviço gerenciado, servidor SQL ou mecanismo em nuvem |
| Conteúdo | Cenas, falas, imagens, escolhas, tempo e metadados | Tabelas de negócio, séries temporais ou grafos genéricos |
| Formato | JSON, imagens e exportação ZIP | Replicação, transações distribuídas ou protocolo de consulta |
| Evidência | Código-fonte, ajuda embutida, releases e issues | Documentação de escala, auditoria de segurança ou benchmark |
Guardar dados estruturados em JSON não transforma qualquer programa em um sistema gerenciador de banco de dados. O guia sobre diferença entre banco de dados e diretório ajuda a separar armazenamento de arquivos, catálogo, interface de edição e mecanismo de consulta. Aqui, o JSON descreve um projeto de conteúdo que outro software consome.
Como o editor organiza um projeto
O guia de início incluído no projeto define as cenas como contêineres principais. Na tela central, cada cena aparece como um nó. Conexões entre nós determinam o caminho normal e os possíveis desvios da experiência.
Esse modelo lembra um editor de narrativa ramificada, não uma tela de administração de banco. Ao abrir uma cena, o autor adiciona falas, troca a imagem padrão, programa ações e decide qual cena deve ser alcançada em seguida.
- Crie o projeto. Escolha a pasta de trabalho e o pacote de idioma.
- Adicione as cenas. Cada uma se torna um nó visível no fluxo.
- Ligue os nós. As conexões representam continuidade e ramificações.
- Edite o conteúdo. Insira texto, imagens, temporizadores, escolhas ou transições.
- Preencha os metadados. Título, identificador, idioma, versão do jogo e recursos declarados ajudam o jogo a reconhecer o pacote.
- Exporte e teste. Gere os arquivos ou o ZIP e confira o resultado no ambiente de destino.
O teste final não é opcional. A própria ajuda avisa que a aparência dentro do editor pode diferir da apresentação no jogo. Há também uma solicitação aberta por um botão de pré-visualização. Portanto, não é correto supor que o editor já reproduza a experiência completa antes da exportação.
Que tipos de conteúdo podem entrar em uma cena
O manual do editor de cenas descreve quatro áreas centrais: operação normal, temporizador, opções de diálogo e transição. O código acrescenta componentes de lógica que controlam caminhos e valores.
Texto e imagens
A operação normal guarda as linhas de texto e sua formatação. Uma cena pode ter uma imagem padrão, mas uma linha específica pode exibir outra imagem apenas naquele momento. A documentação recomenda imagens entre 900 e 1.080 pixels de altura e cita uma apresentação de 1.920 × 1.080 no jogo.
Temporizadores e falas cronometradas
Um temporizador define a duração da cena e associa texto ou imagem a segundos específicos. Isso controla a apresentação do conteúdo. Não equivale a um agendador de tarefas de um banco de dados e não executa consultas periódicas.
Escolhas, transições e condições
Opções de diálogo criam botões de escolha e novos pontos de conexão no gráfico. Uma transição pode aparecer entre duas cenas com uma linha curta e estilizada. O código também inclui variáveis, condições, operações aritméticas, grupos e pontes entre grupos, usados para construir fluxos mais elaborados.
As notas de versão ajudam a datar essas funções. Variáveis e condições chegaram na versão 9; nós aritméticos e agrupamento foram destacados na versão 13; suporte a GIF e um criador de ícones apareceram na versão 14. Uma ideia mencionada em issue não deve ser tratada como recurso pronto até aparecer no código ou numa versão publicada.
Como são os arquivos JSON e os recursos do pacote
O gerenciador de pacotes procura, para cada idioma, um arquivo chamado joi_text_<idioma>.json e outro chamado info_<idioma>.json. O projeto também pode conter joi_icon.png e as imagens usadas nas cenas.
O documento principal reúne os componentes em uma lista chamada JOI. Nela podem aparecer cenas, alterações de variável, condições, cálculos, grupos e conexões auxiliares. Na exportação, o programa pode manter os arquivos separados ou reuni-los em um ZIP.
Já o arquivo de informações serve para identificar e filtrar o pacote no jogo. A ajuda menciona título, identificador único, versão do jogo, idioma e recursos declarados. Essa separação explica por que um projeto precisa de mais de um JSON: um descreve o fluxo e o conteúdo; o outro registra os dados de apresentação e compatibilidade.
Quem nunca examinou esse formato pode começar pelo guia de como ler JSON sem programar. Objetos, arrays, chaves e valores aninhados ficam mais fáceis de comparar quando se exporta uma cópia antes e depois de uma alteração.
Requisitos, versão disponível e cuidados no download
O arquivo pom.xml do projeto identifica uma aplicação Java preparada para Java 8. Ele inclui JSON-java para manipular JSON e Scenic View como dependência ligada à inspeção de interfaces JavaFX. O código é distribuído sob licença MIT.
Na página de releases, a versão 14, publicada em 9 de maio de 2021, é o pacote binário mais recente visível na consulta de 16 de julho de 2026. O arquivo de configuração do código declara versão 15, mas isso não comprova que exista um binário 15 oficialmente publicado.
- Baixe a partir da página de releases mantida no repositório.
- Guarde o ZIP original e examine-o com as ferramentas de segurança do seu sistema.
- Confirme qual runtime Java o pacote espera; compatibilidade com versões modernas não deve ser presumida.
- Faça uma cópia de qualquer projeto existente antes de abri-lo em outra versão.
- Teste primeiro com um pacote descartável e compare JSON e imagens após exportar.
- Leia as issues abertas relacionadas ao seu fluxo de trabalho.
- Não confunda licença aberta, estrelas ou contagem de downloads com auditoria de segurança.
Essas recomendações vêm dos arquivos públicos e do histórico do projeto. Não representam um relato de instalação pessoal nem garantem que o executável funcione em qualquer sistema atual.
Estado do projeto e limitações práticas
O repositório foi criado em junho de 2019. Os pacotes publicados vão da versão 6, em novembro de 2019, à versão 14, em maio de 2021. Há commits posteriores, mas a lista pública não oferece um pacote mais novo. A diferença entre código atualizado e release disponível precisa entrar na decisão de uso.
O histórico não prova que o editor esteja inutilizável. Ele indica que suporte ao sistema operacional, compatibilidade com Java e compatibilidade com a versão atual do jogo devem ser testados, e não assumidos. Entre as solicitações abertas aparecem mais dicas de interface, aleatoriedade ponderada, movimentação de nós entre grupos e progresso para operações demoradas.
O editor faz sentido para quem precisa inspecionar ou produzir pacotes para The joi Database e aceita uma ferramenta especializada com cadeia técnica antiga. Ele não atende quem procura consultas SQL, acesso remoto, replicação, análise empresarial, armazenamento distribuído ou um banco de dados de propósito geral.
Perguntas frequentes
O nome correto é Joi Database ou Joy Database?
O projeto usa “joi” no nome do repositório, nos pacotes, nos arquivos e na documentação. “Joy Database” é uma variação de busca que conduz a resultados não relacionados. Para localizar o código, procure pelo nome completo The joi Database Editor.
Joi Database é um servidor de banco de dados?
Não segundo o projeto primário disponível. Trata-se de um editor de desktop para criar conteúdo em JSON destinado a um jogo. O repositório não documenta SQL, processo de servidor, armazenamento distribuído, consultas em grafo ou implantação em nuvem.
Que arquivos o editor cria?
O gerenciador trabalha com pares como joi_text_en.json e info_en.json, além de imagens e um ícone opcional. A exportação pode manter esses arquivos numa pasta ou compactá-los em ZIP.
O editor aceita vários idiomas?
Sim. A configuração lista inglês, francês, russo, alemão, tcheco, espanhol e italiano. O programa carrega um par de arquivos de texto e metadados para cada idioma encontrado na pasta do projeto.
Onde baixar com mais segurança?
Comece pela página de releases do repositório, confira data, versão e notas e trabalhe com uma cópia dos seus projetos. A versão binária mais recente listada é a 14, de maio de 2021.