Saltar la navegación

3.- Base de datos eXist.

Caso práctico

Foto de Juan mirando al frente.

Juan y María están muy satisfechos con Ana, realmente les está ayudando bastante con sus conocimientos de XML. Además, justo el gestor XML nativo que propuso Ana desde el principio, es uno de los que a María le sugirió su amiga. Juan le pregunta a Ana ¿Has trabajado antes con el gestor eXist? Ana le contesta Pues....., sí. En clase, hicimos algunas prácticas con esta BD XML y realmente me gustó, es sencilla y está optimizada para consultas. Además tiene una versión libre. A lo que Juan le dice Pues ahora es tu momento, serás nuestra profesora estos primeros días, para familiarizarnos con eXist.

Introducción

eXist-db (o eXist para abreviar) es un proyecto de software de código abierto para bases de datos NoSQL basadas en tecnología XML . Se clasifica como un sistema de base de datos orientado a documentos NoSQL y una base de datos XML nativa (y brinda soporte para documentos XML , JSON , HTML y binarios). A diferencia de la mayoría de los sistemas de gestión de bases de datos relacionales (RDBMS) y las bases de datos NoSQL, eXist-db proporciona XQuery y XSLT como sus lenguajes de consulta y programación de aplicaciones. 

eXist-db fue creado en 2000 por Wolfgang Meier. Las versiones principales lanzadas fueron 1.0 en septiembre de 2006, 2.0 en febrero de 2013, 3.0 en febrero de 2017, 4.0 en febrero de 2018 y 5.0.0-RC1 en junio de 2018.

Características 

eXist-db permite a los desarrolladores de software conservar documentos XML / JSON / Binary sin escribir middleware extenso. eXist-db sigue y amplía muchos estándares XML de W3C , como XQuery . eXist-db también admite interfaces REST para la interfaz 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 de eXist-db. eXist-db indexa automáticamente los documentos utilizando un sistema de indexación de palabras clave.

Estándares y tecnologías soportados.

eXist-db tiene soporte para los siguientes estándares y tecnologías:

  • XPath - lenguaje de ruta XML
  • XQuery - lenguaje de consulta XML
  • XSLT - Transformaciones de lenguaje extensibles de hojas de estilo
  • XSL-FO - Objetos de formato XSL
  • WebDAV - Creación y control de versiones distribuidos en la web.
  • REST - Transferencia de estado representacional (codificación de URL)
  • RESTXQ - anotaciones RESTful para XQuery
  • XInclude : procesamiento del archivo 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

Enlace a la pagina oficial de eXist-DB