Po wielu latach używania bibliotecznej bazy danych napisanej jako relacyjna baza danych, nadszedł czas na zmiany. Relacyjna baza danych okazała się uciążliwa w opsie publikacji naukowych i zasobów biblioteki. Korciło mnie aby wybróbować możliwości nierelacyjnych baz danych. Wybór w tym względzie nie jest wielki:
- JSON, np. MongoDB, RethinkDB
- XML, np. BaseX, eXist
Wybrałem XML z dwóch powodów:
- XML stał się światowym standardem wymiany informacji między niezależnymi serwisami (np. dokumenty podatkowe, Polska Bibliografia Naukowa i wiele innych),
- XQuery jest piękny, a JSON-owe języki zapytań jakoś mnie nie uwiodły.
Programu eXite nie udało mi się skompilować i uruchomić, natomiast BaseX ruszył bez problemu szczególnie, że był i jest do dziś, w AUR.
Do realizacji backendu wybrałem framework Laravel 8.x, a frontend jest napisany w HTML5 z wykorzystaniem frameworku Bootstrap 4.x.