istnieć
Oryginalni autorzy | Wolfganga Meiera |
---|---|
Deweloperzy | Pierrick Brihayne, Leif-Joran Olsson, Adam Retter, Dmitriy Shabanov i Dannes Wessels. |
Pierwsze wydanie | 2000 |
Wersja stabilna | 6.2.0 / 4 lutego 2023 r
|
Magazyn | |
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 |
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