istnieć

istniejąca baza danych
Oryginalni autorzy Wolfganga Meiera
Deweloperzy Pierrick Brihayne, Leif-Joran Olsson, Adam Retter, Dmitriy Shabanov i Dannes Wessels.
Pierwsze wydanie 2000 ( 2000 )
Wersja stabilna
6.2.0 / 4 lutego 2023 r . ; 17 dni temu ( 2023-02-04 )
Magazyn github.com/exist-db/exist/ _ _ _ _
Napisane w Jawa
System operacyjny Linux, Mac, Windows
Platforma Jawa
Norma (e) XML , XQuery , XSLT , XPath , XUpdate , XQJ , DTD , XML Schema , RelaxNG
Typ NoSQL DBMS
Licencja GNU LGPL v2.1.
Strona internetowa www .exist-db .org

eXist-db (lub w skrócie eXist ) to projekt oprogramowania typu open source dla baz danych NoSQL zbudowanych w technologii XML . Jest klasyfikowany zarówno jako baz danych zorientowany na dokumenty NoSQL, jak i natywna baza danych XML (i zapewnia obsługę dokumentów XML , JSON , HTML i Binary). W przeciwieństwie do większości systemów zarządzania relacyjnymi bazami danych (RDBMS) i baz danych NoSQL, eXist-db udostępnia XQuery i XSLT jako języki programowania zapytań i aplikacji.

eXist-db jest wydany w wersji 2.1 GNU LGPL .

Cechy

eXist-db pozwala programistom na utrwalanie dokumentów XML/JSON/Binary bez pisania rozbudowanego oprogramowania pośredniego. eXist-db podąża za i rozszerza wiele W3C XML, takich jak XQuery . eXist-db obsługuje również interfejsy REST do łączenia z formularzami internetowymi typu AJAX . Aplikacje takie jak XForms mogą zapisywać swoje dane przy użyciu zaledwie kilku linii kodu. Interfejs WebDAV do eXist-db umożliwia użytkownikom przeciąganie i upuszczanie plików XML bezpośrednio do bazy danych eXist-db. eXist-db automatycznie indeksuje dokumenty za pomocą systemu indeksowania słów kluczowych. [ potrzebne źródło ]

Historia

eXist-db został stworzony w 2000 roku przez Wolfganga Meiera.

InfoWorld najlepszą bazą danych XML roku 2006.

Firmy eXist Solutions GmbH w Niemczech i Evolved Binary w Wielkiej Brytanii promują i zapewniają wsparcie dla oprogramowania.

Istnieje książka O'Reilly dla eXist-db, której współautorami są Adam Retter i Erik Siegel.

Wersja Data wydania Zmiany
6.0.0 27 stycznia 2022 r Poprawki luk w zabezpieczeniach Log4Shell i istotne zmiany w dołączonych bibliotekach Apache XML-RPC w celu rozwiązania problemów z bezpieczeństwem.
5.0.0 2 września 2019 r Ponad 1400 zatwierdzeń, w tym ulepszenia blokowania dokumentów i kolekcji, migracja systemu kompilacji z Apache Ant do Apache Maven , usunięta obsługa uruchamiania eXist-db w Apache Tomcat .
4.0.0 9 lutego 2022 r Nowa aplikacja UserManager, moduł rozszerzenia pamięci podręcznej przepisany w celu korzystania z wydajniejszej biblioteki Caffeine Java, ulepszenia obsługi wyszukiwania językowego, kompatybilność wsteczna z v3.
3.0.0 9 lutego 2017 r Prawie 1500 zmian, w tym wsparcie dla XQuery v3.1 i zaktualizowana wersja Jetty z obsługą HTTP/2 . Java 8 jest teraz wymagana.
2.0.0 luty 2013 Brak kompatybilności wstecznej z v1. Zmiany w systemie uprawnień, aby lepiej odpowiadały modelowi uprawnień UNIX, aplikacje internetowe są przechowywane w bazie danych, a nie w katalogu webapp.
1.0.0 październik 2006

Obsługiwane standardy i technologie

eXist-db obsługuje następujące standardy i technologie:

  • XPath — język ścieżki XML
  • XQuery — język zapytań XML
  • XSLT — rozszerzalne transformacje języka arkuszy stylów
  • XSL-FO - Obiekty formatujące XSL
  • WebDAV — rozproszone tworzenie i wersjonowanie w sieci Web
  • REST - Reprezentacyjny transfer stanu (kodowanie URL)
  • RESTXQ - adnotacje RESTful dla XQuery
  • XInclude — przetwarzanie plików po stronie serwera (ograniczone wsparcie)
  • XML-RPC - protokół zdalnego wywoływania procedur
  • XProc — język przetwarzania XML Pipeline
  • XQuery API dla Javy

Zobacz też

  • BaseX - kolejna natywna baza danych XML Open Source
  • CouchDB - zorientowana na dokumenty baza danych oparta na JSON

Linki zewnętrzne