Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

eXist-db (или сокращенно eXist ) - это проект программного обеспечения с открытым исходным кодом для баз данных NoSQL, построенный на технологии XML . Он классифицируется как система баз данных, ориентированная на документы NoSQL, так и собственная база данных XML (и обеспечивает поддержку документов XML , JSON , HTML и двоичных файлов ). В отличие от большинства систем управления реляционными базами данных (RDBMS) и баз данных NoSQL, eXist-db предоставляет XQuery и XSLT в качестве языков программирования запросов и приложений.

eXist-db выпущен под версией 2.1 GNU LGPL .

История [ править ]

eXist-db был создан в 2000 году Вольфгангом Мейером. Были выпущены основные версии 1.0 в октябре 2006 года, 2.0 в феврале 2013 года, 3.0 в феврале 2017 года, 4.0 в феврале 2018 года и 5.0.0 в сентябре 2019 года.

eXist-db была признана лучшей XML-базой данных года по версии журнала InfoWorld в 2006 году. [2]

Компании eXist Solutions GmbH в Германии и Evolved Binary в Великобритании продвигают и обеспечивают поддержку этого программного обеспечения. [3] [4]

Существует книга О'Рейли для eXist-db, соавторами которой являются Адам Реттер и Эрик Сигел. [5]

Особенности [ править ]

eXist-db позволяет разработчикам программного обеспечения сохранять XML / JSON / двоичные документы без написания обширного промежуточного программного обеспечения. eXist-db следует и расширяет многие стандарты W3C XML, такие как XQuery . eXist-db также поддерживает интерфейсы REST для взаимодействия с веб-формами типа AJAX . Такие приложения, как XForms, могут сохранять свои данные, используя всего несколько строк кода. Интерфейс WebDAV для eXist-db позволяет пользователям «перетаскивать» XML-файлы непосредственно в базу данных eXist-db. eXist-db автоматически индексирует документы, используя систему индексации ключевых слов. [ необходима цитата ]

Поддерживаемые стандарты и технологии [ править ]

eXist-db поддерживает следующие стандарты и технологии:

  • XPath - язык XML Path
  • XQuery - язык XML-запросов
  • XSLT - Расширяемые преобразования языка таблиц стилей
  • XSL-FO - объекты форматирования XSL
  • WebDAV - распределенная веб-разработка и управление версиями
  • REST - передача репрезентативного состояния (кодирование URL)
  • RESTXQ - аннотации RESTful для XQuery
  • XInclude - обработка включаемых файлов на стороне сервера (ограниченная поддержка)
  • XML-RPC - протокол удаленного вызова процедур
  • XProc - язык обработки XML Pipeline
  • XQuery API для Java [6]

См. Также [ править ]

  • NoSQL
  • База данных XML
  • XQuery - язык запросов W3C XML
  • XPath - язык выбора данных W3C XML
  • WebDAV - Распределенная веб-разработка и управление версиями
  • BaseX - еще одна база данных XML с открытым исходным кодом
  • CouchDB - документно-ориентированная база данных на основе JSON

Ссылки [ править ]

  1. ^ «Адам Реттер - O'Reilly Media» . Проверено 30 ноября 2017 года .
  2. ^ "InfoWorld Лучшая база данных XML 2006"
  3. ^ «О решениях eXist» . Проверено 23 сентября 2016 года .
  4. ^ «О Evolved Binary» . Проверено 2 сентября 2019 года .
  5. ^ "eXist" . Проверено 30 ноября 2017 года .
  6. ^ eXist XQJ API

Дальнейшее чтение [ править ]

  • Сигел, Эрик; Реттер, Адам (2014). eXist: база данных документов и платформа приложений NoSQL . O'Reilly Media. ISBN 978-1-4493-3710-0.

Внешние ссылки [ править ]

  • Официальный веб-сайт