EXistdb
Последнее изменение этой страницы: 18:52, 25 июня 2020.
Создатели: | Вульфганг Майер |
---|---|
Разработчики: | Пьерик Брайан, Лиф Олсон, Адам Реттер, Дмитрий Шабанов, Даннес Вессел |
Выпущена: | 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 - это хороший способ защиты ваших данных.
- Настройте максимальный объем памяти, который будет доступен Java (и eXist-db).
Установка пакета:
На Рисунке 2 представлен шаг установки пакетов.
- Пакет "Сore" необходим для запуска eXist-db.
- Пакет "Source" является необязательным. Удаление "источников" сокращает размер установки, но лучше всего установить все.
- Пакет "Apps" позволяет выбрать или отменить выбор ряда приложения, которые будут установлены в eXist-db при ее запуске. Если вы новичок в eXist-db, рекомендовано выбрать "dashboard", "demo", "doc", "eXide" и " fundocs". Это необходимо, чтобы начать пользоваться XQuery.
После этого установщик пройдет ряд дополнительных шагов установки файлов и настройки системы[Источник 7].
Запуск
Для запуска 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:
Установка завершена[Источник 8].
Дополнительно
- Репозиторий Github: github.com
- Twitter разработчика twitter.com
- Youtube разработчика youtube.com
Источники
- ↑ README.md // GitHub. Дата обновления: 17.06.2020. URL: https://github.com/eXist-db/exist/blob/develop/README.md (дата обращения: 25.06.2020).
- ↑ Atomic Wiki // eXistdb. URL:http://exist-db.org/exist/apps/wiki/blogs/eXist/ (дата обращения: 22.06.2020)
- ↑ 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)
- ↑ Features&Fact // eXistdb. URL: http://exist-db.org/exist/apps/homepage/index.html (дата обращения: 22.06.2020).
- ↑ Application development: eXistdb Documentation // eXistdb. URL: https://exist-db.org/exist/apps/doc/documentation#app-dev (дата обращения: 25.06.2020)
- ↑ System Requirements: eXist-db Documentation // eXistdb. URL: http://exist-db.org/exist/apps/doc/basic-installation#system-requirements (дата обращения: 22.06.2020).
- ↑ Installing: eXist-db Documentation // eXistdb. URL: http://exist-db.org/exist/apps/doc/basic-installation#installation (дата обращения: 22.06.2020).
- ↑ Launching: eXist-db Documentation // eXistdb. URL: http://exist-db.org/exist/apps/doc/basic-installation#launching (дата обращения: 22.06.2020).
ISSN 2542-0356
Следуй за Полисом
Оставайся в курсе последних событий
Лицензия
Если не указано иное, содержание этой страницы доступно по лицензии Creative Commons «Attribution-NonCommercial-NoDerivatives» 4.0, а примеры кода – по лицензии Apache 2.0. Подробнее см. Условия использования.