EXist-db

eXist-db
Aktualna wersja stabilna 6.3.0
(26 października 2024) [±]
Platforma sprzętowa wieloplatformowa
System operacyjny wieloplatformowy
Rodzaj System zarządzania bazą danych
Licencja GNU LGPL
Strona internetowa

eXist-dbotwarty system zarządzania bazą danych, wykorzystujący technologie XML do przechowywania danych. Projekt powstał w 2000 roku, a jego twórcą jest Wolfgang Meier. W przeciwieństwie do baz relacyjnych, eXist wykorzystuje język XQuery, którego używa się do operowania na danych przechowywanych w postaci zasobów podzielonych na kolekcje (podobnie jak w systemach plików).

Zalety eXist

[edytuj | edytuj kod]

eXist pozwala na przechowywanie dowolnych danych XML (bez względu na ich strukturę), co pozwala na uniknięcie konieczności tworzenia i kontrolowania struktury bazy danych. eXist obsługuje również wiele standardów XML-owych W3C takich jak XQuery, XHTML, XPath, XSL. eXist zawiera wbudowany serwer http (domyślnie Jetty lub można zainstalować eXist na kontenerze serwletów takich jak Apache Tomcat), ale jest dostępny również poprzez interfejs REST, co pozwala na łatwe tworzenie aplikacji wykorzystujących techniki AJAX. Aplikacje oparte na XForms doskonale współpracują z eXist dzięki temu, że wystarczy niewiele linii kodu, aby uaktualnić zasób XML w bazie danych (bez korzystania z kodu mapującego).

Standardy obsługiwane przez eXist

[edytuj | edytuj kod]
  • XPath – język XPath
  • XQuery – język XQuery
  • WebDAV – Web distributed authoring and versioning
  • REST – Representational state transfer (URL encoding)
  • SOAP – Simple Object Access Protocol
  • XACML – XML Access Control Language
  • XInclude – server-side include file processing (limited support)

Linki zewnętrzne

[edytuj | edytuj kod]