существовать
![]() | Судя по всему, основной автор этой статьи тесно связан с ее предметом. ( февраль 2019 г. ) |
![]() | |
Оригинальный автор(ы) | Вольфганг Майер |
---|---|
Разработчик(и) | Пьеррик Бриэн , Лейф-Йоран Олссон , Адам Реттер , [1] Дмитрий Шабанов и Даннес Вессельс . |
Первоначальный выпуск | 2000 |
Стабильная версия | 6.2.0
/ 4 февраля 2023 г |
Репозиторий | github |
Написано в | Ява |
Операционная система | Линукс, Мак, Винда |
Платформа | Ява |
Стандарт (ы) | XML , XQuery , XSLT , XPath , XUpdate , XQJ , DTD , XML-схема , RelaxNG |
Тип | NoSQL СУБД |
Лицензия | GNU LGPL v2.1. |
Веб-сайт | www |
eXist-db (или eXist сокращенно ) — это проект программного обеспечения с открытым исходным кодом для баз данных NoSQL , построенный на технологии XML . Он классифицируется как система баз данных, ориентированная на документы NoSQL , и как собственная база данных XML (и обеспечивает поддержку XML , JSON , HTML и двоичных документов). В отличие от большинства систем управления реляционными базами данных (СУБД) и баз данных NoSQL, eXist-db предоставляет XQuery и XSLT в качестве языков программирования запросов и приложений.
eXist-db выпущен под версией GNU LGPL 2.1 .
Особенности [ править ]
eXist-db позволяет разработчикам программного обеспечения сохранять документы XML/JSON/Binary без написания сложного промежуточного программного обеспечения. eXist-db следует и расширяет многие стандарты W3C XML, такие как XQuery . eXist-db также поддерживает интерфейсы REST для взаимодействия с веб-формами типа AJAX . Такие приложения, как XForms, могут сохранять свои данные, используя всего несколько строк кода. Интерфейс WebDAV для eXist-db позволяет пользователям «перетаскивать» XML-файлы непосредственно в базу данных eXist-db. eXist-db автоматически индексирует документы, используя систему индексации ключевых слов. [ нужна ссылка ]
История [ править ]
eXist-db был создан в 2000 году Вольфгангом Мейером.
лучшей базой данных XML года eXist-db была признана InfoWorld в 2006 году. [2]
Компании eXist Solutions GmbH в Германии и Evolved Binary в Великобритании продвигают и обеспечивают поддержку программного обеспечения. [3] [4]
Существует книга О'Рейли по eXist-db, соавторами которой являются Адам Реттер и Эрик Сигел. [5]
Версия | Дата выпуска | Изменения |
---|---|---|
6.0.0 | 27 января 2022 г. | Исправлены уязвимости Log4Shell и критические изменения в связанных библиотеках Apache XML-RPC для решения проблем безопасности. [6] |
5.0.0 | 2 сентября 2019 г. | Более 1400 коммитов, включая улучшения блокировки документов и коллекций, миграцию системы сборки с Apache Ant на Apache Maven , удалена поддержка запуска eXist-db в Apache Tomcat . [7] |
4.0.0 | 14 февраля 2018 г. | Новое приложение UserManager, модуль расширения кэша, переписанный для использования более производительной Java-библиотеки Caffeine, улучшения в поддержке языкового поиска, обратная совместимость с v3. [8] |
3.0.0 | 9 февраля 2017 г. | Почти 1500 изменений, включая поддержку XQuery v3.1 и обновленную версию Jetty с поддержкой HTTP/2 . Java 8 теперь является обязательным требованием. [9] |
2.0.0 | февраль 2013 г. | Не имеет обратной совместимости с v1. Изменения в системе разрешений для более точного соответствия модели разрешений UNIX: веб-приложения хранятся в базе данных, а не в каталоге веб-приложений. [10] |
1.0.0 | октябрь 2006 г. |
Поддерживаемые стандарты и технологии [ править ]
eXist-db поддерживает следующие стандарты и технологии:
- XPath — язык XML-путей
- XQuery — язык XML-запросов.
- XSLT — преобразования расширяемого языка таблиц стилей
- XSL-FO — объекты форматирования XSL
- WebDAV — распределенная веб-разработка и управление версиями.
- REST — передача репрезентативного состояния (кодирование URL)
- RESTXQ — аннотации RESTful для XQuery.
- XInclude — обработка включаемых файлов на стороне сервера (ограниченная поддержка)
- XML-RPC — протокол удаленного вызова процедур.
- XProc — язык обработки XML Pipeline.
- API XQuery для Java [11]
См. также [ править ]
- BaseX — еще одна собственная XML-база данных с открытым исходным кодом.
- CouchDB — документоориентированная база данных на основе JSON.
Ссылки [ править ]
- ^ «Адам Реттер - О'Рейли Медиа» . О'Рейли Медиа . Проверено 30 ноября 2017 г.
- ^ персонал, InfoWorld (2 января 2006 г.). «Награда «Технология года 2006»: список победителей» . Инфомир .
- ^ «О существующих решениях» . www.existolutions.com . Проверено 23 сентября 2016 г.
- ^ «О развитом двоичном коде» . Evolutionbinary.com . Проверено 2 сентября 2019 г.
- ^ Сигел, Эрик; Реттер, Адам (2014). eXist: база данных документов NoSQL и платформа приложений . О'Рейли Медиа. ISBN 978-1-4493-3710-0 .
- ^ «eXist-db 6.0.0» . существует-db.org . 2 января 2022 г. . Проверено 31 марта 2022 г.
- ^ «eXist-db 5.0.0» . существует-db.org . 2 сентября 2019 г. Проверено 31 марта 2022 г.
- ^ «eXist-db v4.0.0» . существует-db.org . 14 февраля 2018 г. . Проверено 31 марта 2022 г.
- ^ «Доступна eXist-db v3.0» . существует-db.org . 9 февраля 2017 года . Проверено 31 марта 2022 г.
- ^ «Известные проблемы при обновлении» . существует-db.org . 2020 . Проверено 31 марта 2022 г.
- ^ «eXist XQJ API» . xqj.net .