Omet navegació

7 - API Java estàndards per a BD-XML natives

Les dades emmagatzemades a les BD han de poder ser accessibles des d’aplicacions desenvolupades en diferents llenguatges i, per aquest motiu, els SGBD es veuen obligats a facilitar interfícies de programació per als llenguatges de programació més comuns. Així, els fabricants d’SGBD, coneixedors de la tecnologia utilitzada en el seu producte, faciliten una API per permetre-hi l’accés, desenvolupada de la manera més eficient possible per al seu producte, fet que comporta l’aparició d’un problema: l’API proporcionada per a cada SGBD és pròpia i diferent de les API dels altres SGBD i, en conseqüència, les aplicacions desenvolupades queden lligades a l’SGBD i els programadors han de conèixer un munt d’API diferents, tantes com SGBD diferents als quals han d’enllaçar.

Davant l’anarquia d’API existent per atacar els SGBD d’un determinat tipus, acostumen a aparèixer intents per estandarditzar el mecanisme i proporcionar una API estàndard. En el cas de les BD-XML natives hi ha hagut dos processos d’estandardització per al llenguatge Java, que han donat lloc a dues API estàndards: XML:DB (també anomenada XAPI) i XQueryAPI for Java (XQJ).

Actualment hi ha molts SGBD-XML que faciliten la implementació de les dues API. En concret eXist-db només documenta l'accés a través de XML:DB (https://exist-db.org/exist/apps/doc/devguide_xmldb). Encara que seria recomanable conèixer les dues API, nosaltres només veurem XQJ, per la seua senzillesa