eXist-db explained

eXist-db
Logo Size:200px
Author:Wolfgang Meier
Developer:Pierrick Brihayne, Leif-Jöran Olsson, Adam Retter,[1] Dmitriy Shabanov, and Dannes Wessels.
Latest Release Version:6.2.0
Programming Language:Java
Operating System:Linux, Mac, Windows
Platform:Java
Genre:NoSQL DBMS
License:GNU LGPL v2.1.
Standard:XML, XQuery, XSLT, XPath, XUpdate, XQJ, DTD, XML Schema, RelaxNG

eXist-db (or eXist for short) is an open source software project for NoSQL databases built on XML technology. It is classified as both a NoSQL document-oriented database system and a native XML database (and it provides support for XML, JSON, HTML and Binary documents). Unlike most relational database management systems (RDBMS) and NoSQL databases, eXist-db provides XQuery and XSLT as its query and application programming languages.

eXist-db is released under version 2.1 of the GNU LGPL.

Features

eXist-db allows software developers to persist XML/JSON/Binary documents without writing extensive middleware. eXist-db follows and extends many W3C XML standards such as XQuery. eXist-db also supports REST interfaces for interfacing with AJAX-type web forms. Applications such as XForms may save their data by using just a few lines of code. The WebDAV interface to eXist-db allows users to "drag and drop" XML files directly into the eXist-db database. eXist-db automatically indexes documents using a keyword indexing system.

History

eXist-db was created in 2000 by Wolfgang Meier.

eXist-db was awarded the best XML database of the year by InfoWorld in 2006.[2]

The companies eXist Solutions GmbH in Germany, and Evolved Binary in the UK, promote and provide support for the software.[3] [4]

There is an O'Reilly book for eXist-db which is co-authored by Adam Retter and Erik Siegel.[5]

Version ! Release date Changes - 6.0.0 January 27, 2022 Fixes for Log4Shell vulnerability and breaking changes to bundled Apache XML-RPC libraries to resolve security issues.[6] - 5.0.0 September 2, 2019 More than 1,400 commits including improvements to document and collection locking, migration of build system from Apache Ant to Apache Maven, support removed for running eXist-db in Apache Tomcat.[7] - 4.0.0 February 14, 2018 New UserManager application, Cache Extension Module rewritten to use more performant Caffeine Java library, improvements to language search support, backward compatible with v3.[8] - 3.0.0 February 9, 2017 Almost 1,500 changes including support for XQuery v3.1, and updated version of Jetty with HTTP/2 support. Java 8 is now a requirement.[9] - 2.0.0 February 2013 Not backward compatible with v1. Changes to permission system to more closely follow UNIX permission model, web applications are stored in database rather than in webapp directory.[10] - 1.0.0 October 2006 -

Supported standards and technologies

eXist-db has support for the following standards and technologies:

See also

Notes and References

  1. Web site: Adam Retter - O'Reilly Media . O’Reilly Media . November 30, 2017 .
  2. Web site: 2006 Technology of the Year Awards: The winners' list. InfoWorld. staff. January 2, 2006. InfoWorld.
  3. Web site: About eXist Solutions . existsolutions.com . September 23, 2016 .
  4. Web site: About Evolved Binary . evolvedbinary.com . September 2, 2019 .
  5. Book: Siegel. Erik. Retter. Adam. eXist : A NoSQL Document Database and Application Platform . 2014. O'Reilly Media. 978-1-4493-3710-0.
  6. Web site: eXist-db 6.0.0 . January 2, 2022 . exist-db.org . 2022-03-31 .
  7. Web site: eXist-db 5.0.0 . September 2, 2019 . exist-db.org . 2022-03-31 .
  8. Web site: eXist-db v4.0.0 . February 14, 2018 . exist-db.org . 2022-03-31 .
  9. Web site: eXist-db v3.0 available . February 9, 2017 . exist-db.org . 2022-03-31 .
  10. Web site: Known Issues when upgrading . exist-db.org . 2020 . 2022-03-31 .
  11. Web site: eXist XQJ API. xqj.net.