existir - eXist


eXist-db
EXist logo.png
Autor (es) original (is) Wolfgang Meier
Desenvolvedor (s) Pierrick Brihayne , Leif-Jöran Olsson , Adam Retter , Dmitriy Shabanov e Dannes Wessels .
lançamento inicial 2000 ( 2000 )
Versão estável
5.3.0 / 26 de junho de 2021 ; 1 dia atrás ( 2021-06-26 )
Repositório github .com / exist-db / exist /
Escrito em Java
Sistema operacional Linux, Mac, Windows
Plataforma Java
Padrão (s) XML , XQuery , XSLT , XPath , XUpdate , XQJ , DTD , Esquema XML , RelaxNG
Modelo NoSQL DBMS
Licença GNU LGPL v2.1.
Local na rede Internet www .exist-db .org

eXist-db (ou eXist para abreviar) é um projeto de software de código aberto para bancos de dados NoSQL construídos com tecnologia XML . É classificado como um sistema de banco de dados orientado a documentos NoSQL e um banco de dados XML nativo (e fornece suporte para documentos XML , JSON , HTML e binários). Ao contrário da maioria dos sistemas de gerenciamento de banco de dados relacional (RDBMS) e bancos de dados NoSQL, eXist-db fornece XQuery e XSLT como suas linguagens de consulta e programação de aplicativos.

eXist-db foi lançado com a versão 2.1 do GNU LGPL .

História

eXist-db foi criado em 2000 por Wolfgang Meier. As versões principais lançadas foram 1.0 em outubro de 2006, 2.0 em fevereiro de 2013, 3.0 em fevereiro de 2017, 4.0 em fevereiro de 2018 e 5.0.0 em setembro de 2019.

eXist-db foi premiado com o melhor banco de dados XML do ano pela InfoWorld em 2006.

As empresas eXist Solutions GmbH na Alemanha e Evolved Binary no Reino Unido promovem e fornecem suporte para o software.

Existe um livro da O'Reilly para eXist-db que é coautor de Adam Retter e Erik Siegel.

Características

O eXist-db permite que os desenvolvedores de software persistam em documentos XML / JSON / Binários sem escrever middleware extenso. eXist-db segue e estende muitos padrões W3C XML, como XQuery . eXist-db também suporta interfaces REST para interface com formulários da web do tipo AJAX . Aplicativos como XForms podem salvar seus dados usando apenas algumas linhas de código. A interface WebDAV para eXist-db permite aos usuários "arrastar e soltar" arquivos XML diretamente no banco de dados eXist-db. O eXist-db indexa documentos automaticamente usando um sistema de indexação de palavras-chave.

Padrões e tecnologias com suporte

eXist-db tem suporte para os seguintes padrões e tecnologias:

  • XPath - linguagem de caminho XML
  • XQuery - linguagem de consulta XML
  • XSLT - Transformações de linguagem de folha de estilo extensível
  • XSL-FO - objetos de formatação XSL
  • WebDAV - criação e controle de versão distribuído na web
  • REST - transferência de estado representacional (codificação de URL)
  • RESTXQ - anotações RESTful para XQuery
  • XInclude - processamento de arquivo de inclusão do lado do servidor (suporte limitado)
  • XML-RPC - um protocolo de chamada de procedimento remoto
  • XProc - uma linguagem de processamento XML Pipeline
  • API XQuery para Java

Veja também

  • NoSQL
  • Banco de dados XML
  • XQuery - linguagem de consulta W3C XML
  • XPath - linguagem de seleção de dados W3C XML
  • WebDAV - Criação e Controle de Versão Distribuídos pela Web
  • BaseX - outro banco de dados XML nativo de código aberto
  • CouchDB - um banco de dados orientado a documentos baseado em JSON

Referências

Leitura adicional

  • Siegel, Erik; Retter, Adam (2014). eXist: Um banco de dados de documentos NoSQL e plataforma de aplicativos . O'Reilly Media. ISBN 978-1-4493-3710-0.

links externos