eXist-db (o eXist para abreviar) es un proyecto de software de código abierto para bases de datos NoSQL construido sobre tecnología XML . Se clasifica como un sistema de base de datos orientado a documentos NoSQL y una base de datos XML nativa (y proporciona soporte para documentos XML , JSON , HTML y binarios). A diferencia de la mayoría de los sistemas de administración de bases de datos relacionales (RDBMS) y las bases de datos NoSQL, eXist-db proporciona XQuery y XSLT como lenguajes de programación de aplicaciones y consultas.
Autor (es) original (es) | Wolfgang Meier |
---|---|
Desarrollador (es) | Pierrick Brihayne , Leif-Jöran Olsson , Adam Retter , [1] Dmitriy Shabanov y Dannes Wessels . |
Versión inicial | 2000 |
Lanzamiento estable | 5.2.0 / 23 de enero de 2020 |
Repositorio | github |
Escrito en | Java |
Sistema operativo | Linux, Mac, Windows |
Plataforma | Java |
Estándar (s) | XML , XQuery , XSLT , XPath , XUpdate , XQJ , DTD , esquema XML , RelaxNG |
Tipo | DBMS NoSQL |
Licencia | GNU LGPL v2.1. |
Sitio web | www |
eXist-db se publica bajo la versión 2.1 de GNU LGPL .
Historia
eXist-db fue creado en 2000 por Wolfgang Meier. Las principales versiones publicadas fueron 1.0 en octubre de 2006, 2.0 en febrero de 2013, 3.0 en febrero de 2017, 4.0 en febrero de 2018 y 5.0.0 en septiembre de 2019.
eXist-db fue galardonado con la mejor base de datos XML del año por InfoWorld en 2006. [2]
Las empresas eXist Solutions GmbH en Alemania y Evolved Binary en el Reino Unido promueven y brindan soporte para el software. [3] [4]
Hay un libro de O'Reilly para eXist-db que es coautor de Adam Retter y Erik Siegel. [5]
Características
eXist-db permite a los desarrolladores de software conservar documentos XML / JSON / Binary sin escribir un middleware extenso. eXist-db sigue y amplía muchos estándares XML de W3C como XQuery . eXist-db también admite interfaces REST para interactuar con formularios web de tipo AJAX . Las aplicaciones como XForms pueden guardar sus datos usando solo unas pocas líneas de código. La interfaz WebDAV para eXist-db permite a los usuarios "arrastrar y soltar" archivos XML directamente en la base de datos eXist-db. eXist-db indexa documentos automáticamente mediante un sistema de indexación de palabras clave. [ cita requerida ]
Estándares y tecnologías compatibles
eXist-db admite los siguientes estándares y tecnologías:
- XPath : lenguaje de ruta XML
- XQuery : lenguaje de consulta XML
- XSLT - Transformaciones de lenguaje de hoja de estilo extensible
- XSL-FO - Objetos de formato XSL
- WebDAV : creación y control de versiones distribuidos en la web
- REST - Transferencia de estado representacional (codificación URL)
- RESTXQ : anotaciones RESTful para XQuery
- XInclude : procesamiento de archivos de inclusión del lado del servidor (soporte limitado)
- XML-RPC : un protocolo de llamada a procedimiento remoto
- XProc : un lenguaje de procesamiento XML Pipeline
- API de XQuery para Java [6]
Ver también
- NoSQL
- Base de datos XML
- XQuery - lenguaje de consulta XML W3C
- XPath : lenguaje de selección de datos XML de W3C
- WebDAV : creación y control de versiones distribuidos en la web
- BaseX : otra base de datos XML nativa de código abierto
- CouchDB : una base de datos orientada a documentos basada en JSON
Referencias
- ^ "Adam Retter - O'Reilly Media" . Consultado el 30 de noviembre de 2017 .
- ^ "Mejor base de datos XML de InfoWorld 2006"
- ^ "Acerca de eXist Solutions" . Consultado el 23 de septiembre de 2016 .
- ^ "Acerca de Evolved Binary" . Consultado el 2 de septiembre de 2019 .
- ^ "eXist" . Consultado el 30 de noviembre de 2017 .
- ^ API eXist XQJ
Otras lecturas
- Siegel, Erik; Retter, Adam (2014). eXist: una plataforma de aplicación y base de datos de documentos NoSQL . O'Reilly Media. ISBN 978-1-4493-3710-0.
enlaces externos
- Página web oficial