EXistdb

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 18:52, 25 июня 2020.
eXistdb
Exist logo.svg
Создатели: Вульфганг Майер
Разработчики: Пьерик Брайан, Лиф Олсон, Адам Реттер, Дмитрий Шабанов, Даннес Вессел
Выпущена: 8 июля 2006 года
Постоянный выпуск: 5.2.0 от 20 января 2020 года
Предыдущий выпуск: 5.1.1 от 6 декабря 2019 года
Написана на: Java
Операционная система: Linux, macOS, Windows
Платформа: Java
Тип ПО: NoSQL и XML база данных
Лицензия: GNU LGPL v2.1
Веб-сайт exist-db.org

eXistdb - документоориентированная база данных типа NoSQL, построенная на технологии XML. Данная база данных является open-source программным обеспечением. eXistdb поддерживает такие стандарты, как JSON, HTML и XML. Языками запросов являются XQuery и XSLT[Источник 1].


История

eXistdb была разработана 2000 году немецким математиком Вольфгангом Майером. Краткая история версий приведена в Таблице 1[Источник 2]:

Номер версии Дата релиза
1.0 октябрь 2006 года,
2.0 февраль 2013 года
3.0 февраль 2017 года
4.0 февраль 2018 года
5.0 сентябрь 2019 года

В 2006 году eXistdb была выбрана лучшей XML-базой данных года от Инфоворлд [Источник 3].

Особенности

  • В eXistdb можно разрабатывать приложения XQuery, так как она имеет много библиотек
  • Спрос сообщества пользователей развивает eXistdb. Это возможно благодаря открытости исходного кода.
  • Возможна интеграция в формы XForms.
  • Есть функция drag-and-drop для XML-файлов.
  • Есть автоматическая индексация документов
  • Браузерная среда разработки интегрирована в eXistdb
  • Встроена проверка на ошибки и syntax highlight.
  • Обеспечивается мобильность проектов eXistdb, так как проекты хранятся в виде архивов.
  • eXistdb устанавливается и настраивается за один шаг[Источник 4].

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

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

  • XPath (XML Path) - основной элемент в стандарте XSLT. XPath может использоваться для навигации по элементам и атрибутам XML документа
  • XQuery является языком, который может выполнять запросы к структурированным или полуструктурированным XML-данным
  • XSLT - язык преобразования и визуализации для XML
  • WebDAV - это современный и защищённый сетевой протокол высокого уровня, работающий поверх HTTP
  • REST - это архитектура, то есть принципы построения распределенных гипермедиа систем
  • XInclude - принцип включения одних XML-документов в другие XML-документы.
  • XML-RPC - функциональное средство, которое позволяет передавать данные, с HTTP выступающим в качестве транспорта и XML – для кодирования. [Источник 5].

Системные требования

eXistdb запускается на любой операционной системе, которая поддерживает Java. Требования к программной и аппаратной части представлены в таблице[Источник 6]:

Требование Значение
Операционная система все версии Linux, macOS и Windows
Версия Java Java version 8
Минимальный размер жесткого диска 200 Мб
Размер оперативной памяти 512 Мб

Установка

Первый шаг в установке eXist-db - это загрузка установщика и его запуск:

  • Загрузите установщик, перейдя по ссылке загрузки на [http://exist-db.org/exist/apps/homepage/index.html главную страницу eXist-db.
  • Установщик представляет собой один файл под названием eXist-db-setup-[version].jar (например, eXist-db-setup-3.6.1.jar).
  • Запустите установщик eXist-db:
    • На Mac и Windows, просто дважды щелкните по загруженному файлу .jar
    • В дистрибутивах Linux с графическим интерфейсом рабочего стола (например, Ubuntu), вы можете запустить установщик, сделав .jar исполняемым файлом, щелкните его правой кнопкой мыши и выберите "Открыть с помощью ... Опция "Java".
    • При необходимости вы можете запустить установщик из командной строки с помощью следующей команды:
$ java-jar eXist-db-setup-[version].jar

После запуска программы установки следуйте инструкциям, описанным ниже, чтобы завершить установку. Рекомендовано установить параметры по умолчанию, так как они делают использование eXist-db более легким. Диалоговые панели программы установки выглядят следующим образом:

Каталог установки

Вам будет предложено место установки eXist-db на вашем жестком диске.

Каталог данных

Каталог данных - это место, где eXist-db хранит свои файлы данных. Установщик предложит сохранить файлы данных в каталоге приложения, но вы можете выбрать другое место, если хотите.

Пароль администратора и настройки памяти

На Рисунке 1 представлено диалоговое окно установки пароля администратора. Пароль администратора - это пароль для учетной записи администратора eXist-db. Эта учетная запись администратора принадлежит вам, а некоторые ключевые функции в eXist-db может выполнять только администратор. Вы можете оставить пароль администратора пустым, но рекомендовано установить пароль для обеспечения безопасного доступа к вашей eXist-db. Имейте в виду, что в то время как eXist-db работает, она может быть доступна другим пользователям в вашей локальной сети. Итак, установка пароля администратора на eXist-db - это хороший способ защиты ваших данных.

Рисунок 1 - Диалоговое окно установки пароля администратора
  • Настройте максимальный объем памяти, который будет доступен Java (и eXist-db).

Установка пакета:

На Рисунке 2 представлен шаг установки пакетов.

Рисунок 2 - Диалоговое окно установки
  • Пакет "Сore" необходим для запуска eXist-db.
  • Пакет "Source" является необязательным. Удаление "источников" сокращает размер установки, но лучше всего установить все.
  • Пакет "Apps" позволяет выбрать или отменить выбор ряда приложения, которые будут установлены в eXist-db при ее запуске. Если вы новичок в eXist-db, рекомендовано выбрать "dashboard", "demo", "doc", "eXide" и " fundocs". Это необходимо, чтобы начать пользоваться XQuery.

После этого установщик пройдет ряд дополнительных шагов установки файлов и настройки системы[Источник 7].

Запуск

Рисунок 3 - Иконка "Инструменты"

Для запуска eXist-db:

  • На компьютере Mac дважды щелкните по значку eXist-db.
  • В Linux или Windows запустите с помощью ярлыка или меню "Пуск".

Появится заставка с логотипом eXist-db. При первом запуске eXist-db будут загружены приложения, выбранные в установщике. Это может занять некоторое время.

После запуска eXist появляется значок "Инструменты" (см. Рисунок 3). Это дает доступ к инструментам eXist-db и позволяет завершить работу или перезапустить приложение.


Запуск из командной строки

Вы также можете запустить eXist-db из командной строки:

  • Откройте терминал или командную строку.
  • Перейдите в каталог eXist-db (например, /opt/exist/ для Linux, /Applications/eXist/ для Mac, или C:\eXist для Windows).
  • Вызвать launcher.sh или launcher.bat:
$EXIST_HOME/bin/launcher.sh

Выберите Open Dashboard в панели всплывающего меню. Или откройте веб-браузер и введите следующий URL: http://localhost:8080/exist/

Появится стартовая страница, изображенная на Рисунке 4:

Рисунок 4 - Стартовая страница

Установка завершена[Источник 8].

Дополнительно

Источники

  1. README.md // GitHub. Дата обновления: 17.06.2020. URL: https://github.com/eXist-db/exist/blob/develop/README.md (дата обращения: 25.06.2020).
  2. Atomic Wiki // eXistdb. URL:http://exist-db.org/exist/apps/wiki/blogs/eXist/ (дата обращения: 22.06.2020)
  3. 2006 Technology of the Year Awards: The winners' list // InfoWorld. Дата обновления: 02.01.2006. URL: https://www.infoworld.com/article/2673872/application-development-2006-technology-of-the-year-awards-the-winners-list.html (дата обращения: 22.06.2020)
  4. Features&Fact // eXistdb. URL: http://exist-db.org/exist/apps/homepage/index.html (дата обращения: 22.06.2020).
  5. Application development: eXistdb Documentation // eXistdb. URL: https://exist-db.org/exist/apps/doc/documentation#app-dev (дата обращения: 25.06.2020)
  6. System Requirements: eXist-db Documentation // eXistdb. URL: http://exist-db.org/exist/apps/doc/basic-installation#system-requirements (дата обращения: 22.06.2020).
  7. Installing: eXist-db Documentation // eXistdb. URL: http://exist-db.org/exist/apps/doc/basic-installation#installation (дата обращения: 22.06.2020).
  8. Launching: eXist-db Documentation // eXistdb. URL: http://exist-db.org/exist/apps/doc/basic-installation#launching (дата обращения: 22.06.2020).