eXist
Original author(s) | Wolfgang Meier |
---|---|
Developer(s) | Pierrick Brihayne Leif-Jรถran Olsson Adam Retter Dmitriy Shabanov Dannes Wessels |
Initial release | 2000 |
Stable release | 2.2 / November 20, 2014 |
Preview release | 2.2 RC2 / July 22, 2014 |
Written in | Java |
Operating system | Linux, Mac, Windows |
Platform | Java |
Type | NoSQL DBMS |
License | GNU LGPL v2.1. |
Website |
www |
eXist is an open source NoSQL database and application platform built on XML technology. It is classified as both a NoSQL Document database and a native XML database (and it provides support for XML, JSON, HTML and Binary documents). Unlike most RDBMS and NoSQL databases, eXist provides XQuery and XSLT as its query and application programming languages.
eXist is released under version 2.1 of the GNU LGPL.
History
eXist was created in 2000 by Wolfgang Meier who still is the lead developer as of 2013. In September 2006, it reached version 1.0 and 1.1 (new numbering scheme). In February 2013 it reached version 2.0. Current maintenance activities are on the 2.1.x and 1.4.x versions and new developments are on the 3.0dev version that will be released as 3.0.0.
eXist was awarded the best XML database of the year by InfoWorld in 2006.[1]
eXist is used heavily in the XRX web application architecture.
Features
eXist allows software developers to persist XML/JSON/Binary documents without writing extensive middleware. eXist follows and extends many W3C XML standards such as XQuery. eXist 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 allows users to "drag and drop" XML files directly into the eXist database. eXist automatically indexes documents using a keyword indexing system.
Supported standards and technologies
eXist has support for the following standards and technologies:
- XPath - XML Path language
- XQuery - XML Query language
- XSLT - Extensible Stylesheet Language Transformations
- XSL-FO - XSL Formatting Objects
- WebDAV - Web distributed authoring and versioning
- REST - Representational state transfer (URL encoding)
- RESTXQ - RESTful annotations for XQuery
- SOAP - Simple Object Access Protocol
- XACML - XML Access Control Language
- XInclude - server-side include file processing (limited support)
- XML-RPC - a remote procedure call protocol
- XProc - a XML Pipeline processing language
- XQiB - XQuery in browser
- XQuery API for Java[2]
See also
- XML database
- XQuery - W3C XML query language
- XPath - W3C XML data selection language
- WebDAV - Web Distributed Authoring and Versioning
- SOAP - Simple Object Access Protocol
- CouchDB - a document-oriented database based on JSON
References
Further reading
- Siegel, Erik; Retter, Adam (2014). eXist : A NoSQL Document Database and Application Platform. O'Reilly Media. ISBN 978-1-4493-3710-0.