Explorarea tabloului de bord eXistdb

Cuprins
În ultimul tutorial am văzut la ce se referea acest puternic limbaj de interogare XML, am putut să-l instalăm și am învățat cum să pornim serviciul sau să îl oprim dacă este necesar.
Interfața principală sau tabloul de bord poate fi accesat prin browser, unde este compus dintr-o serie de elemente care ne conduc la funcționalități și utilități specifice ale instrumentului, pe care este important să le cunoaștem înainte de a începe cu concepte mai complexe în cadrul aplicației. .
Pentru a intra în tabloul de bord al eXistdb trebuie doar să introducem browserul la adresa localhost: 8080 /, care ne va duce direct la ea, arătându-ne funcționalitățile prezente în ea:

În cazul în care funcționalitățile furnizate în mod implicit sunt următoarele:
Client Java AdminAcest buton ne oferă protocolul de pornire pentru Java, care ne permite să accesăm o instalare de exista de la distanță de la un sistem care nu are exista instalat.
ColecțiiAcest buton ne permite să pornim exploratorul de colecții, ceea ce ne permite să controlăm conținutul fișierului Bază de date.
BackupCu această funcționalitate putem face backup pentru baza noastră de date.
ÎnchideCu această funcționalitate oprim serviciul și ieșim din tabloul de bord.
Manager de pacheteUn pachet este un set de fișiere care împreună oferă anumite funcționalități, cum ar fi o aplicație sau o bibliotecă, iar managerul de pachete ne permite să le gestionăm, de la a vedea ce avem disponibile în exista, instalați și dezinstalați-le. Aceste pachete pot proveni din depozitele publice ale existaPutem chiar să dezvoltăm aceste pachete pe cont propriu pentru a fi utilizate în aplicațiile noastre.
Manager utilizatorAici putem controla utilizatorii prezenți în ecosistemul nostru exista. Putem crea, modifica și șterge atât utilizatori, cât și grupuri.
betterFORM Demo și XSLTForms Demoexista Acesta ne oferă două funcționalități care vin în mod implicit cu instrumentul pentru construirea XForms, acestea sunt FORMA MAI BUNĂ si XSLTForms, unde aceste aplicații ne oferă o serie de exemple pentru a începe să folosim aceste funcționalități.
Aplicații eXist-db DemoAici putem găsi o colecție de aplicații care ne vor arăta posibilitățile și capacitățile exista.
Documentație XQuery și eXist-dbAmbele aplicații ne vor furniza documentația necesară pe care să o folosim exista fără nici o problemă.
eXideeXide este un editor cu o interfață de utilizator plăcută și ne permite să lucrăm cu XQuery, XML și alte resurse prezente în exista. Îl putem folosi pentru o varietate de activități, de la scrierea aplicațiilor complete până la experimentarea puțin a posibilităților instrumentului.
Deoarece am văzut o prezentare generală a funcționalităților prezente în tabloul de bord al existaSă vedem ce mai putem face cu ei.
Pentru a explora baza noastră de date putem folosi Browser de colecție, Client Java Admin și chiar eXide. Pentru a vedea colecțiile pe care le avem în vedere, vom folosi Browser de colecție, care ar trebui să ne arate ceva de genul:

Rădăcina colecțiilor noastre este / db și apoi așa cum am putut vedea în imaginea pe care o avem aplicații Da sistem. Colecția sistem Acolo sunt stocate toate informațiile referitoare la configurație, cum ar fi utilizatorii, grupurile și versiunile. Vă recomandăm să nu modificați manual aceste informații, deoarece am putea genera neconcordanțe în exista. Colecția aplicații Este cel care este responsabil pentru stocarea colecției de pachete, incluse în timpul instalării sau manual de la unul dintre depozite și dacă vrem vreodată să scriem propriile noastre aplicații, aici vor merge ele.
Ori de câte ori începem să lucrăm cu o nouă tehnologie, folosim binecunoscuta lume Hello pentru a face un mic exemplu și a demonstra cum funcționează, în acest caz vom face același lucru folosind XML tradiţional, XQuery, XInclude sau chiar XForms.
Mai întâi vom trece prin cel mai simplu, care va fi crearea unui XML simplu. Pentru a face acest lucru, rulăm instrumentul eXide, și creăm un nou fișier numit example_xml.xml, iar în interior vom amplasa următoarele:
 Hello World Către întreaga comunitate Solvetic
După cum o vedem, este un fișier XML simplu, cu o serie de etichete și atribute, care ar trebui să arate astfel în editorul nostru eXide:

MARI

Acum că avem XML construit, ne vom întreba cum facem pentru a accesa datele sale și este foarte simplu. Facem acest lucru prin interfață ODIHNĂ de exista, pentru care trebuie să accesăm doar prin URL din browserul nostru către http: // localhost: 808 … example_xml.xmlși putem vedea conținutul XML-ului nostru, să vedem:

MARI

Dar nu asta putem face cu interfața REST, putem interoga documentul direct în document _interogareDe exemplu, să presupunem că dorim să accesăm primul articol din documentul nostru, apoi vom accesa următoarele: http: // localhost: 808 … interogare = // Articol [1] unde atunci când ne accesăm browserul ar trebui să obținem primul element al documentului:

MARI

După cum putem vedea, a fost destul de simplu și datorită interfeței ODIHNĂ Putem consulta informațiile din documentul nostru fără probleme, dar de data aceasta vom schimba metodologia și în loc de XML vom lucra cu XQuery, pentru aceasta trebuie doar să creăm un nou fișier numit exemplu-xquery care va avea extensia .De ce să fie recunoscut de exista și va avea următorul conținut:
 versiunea xquery "3.0"; let $ message: = 'Hello World!' returnează {$ message} 
În cele din urmă, ceea ce facem este să ne folosim din nou de interfața ODIHNĂ Pentru a accesa conținutul documentului nostru, să vedem răspunsul browserului:

MARI

În plus, ne putem arăta rezultatul ca o pagină HTML, care se numește serializare, pentru aceasta trebuie doar să ne schimbăm codul în următorul și să folosim opțiunea declară pentru a activa funcționalitatea, să vedem noul conținut al documentului nostru :
 versiunea xquery "3.0"; opțiunea declară există: serializați "metodă = html media-type = text / html"; să $ msg: = 'Hello World' să revină Hello World cu XQuery

Data și ora curente sunt: ​​{current-dateTime ()} și avem următorul mesaj {$ msg}!

Ne folosim interfața ODIHNĂ din nou și vedem acum că rezultatul nostru este o pagină HTML:

MARI

exista ne permite, de asemenea, să folosim Include X. pentru a include mai multe documente într-unul XML, ne putem referi chiar la scripturi din XQuery, unde este executat și adăugat la cele de mai sus pe care le-am inclus, să vedem un exemplu pentru a ilustra ceea ce a fost explicat:
 
După cum vedem, folosim exemplele anterioare pe care le-am construit pentru a face incluziunile din fișierul nostru XML, unde când îl accesăm din interfața noastră putem vedea ambele rezultate în același fișier, să vedem:

MARI

In cele din urma exista ne permite să definim conținut declarativ sub forma unei pagini web, facem acest lucru cu XForms, Unde exista Are implicit două procesoare pentru construcția acestora, FORMA MAI BUNĂ Da XSLTForms. Acestea ne permit să creăm paginile care conțin logica și să redăm XForms, pentru acest exemplu vom folosi mai bineformat, să vedem conținutul fișierului nostru:
 Bună ziua XForms Nume Data Proces 
Este important să menționăm că tot ceea ce facem cu referire la XForms trebuie depozitat în aplicații / betterform în caz contrar, aplicația nu va avea acces la aceasta, precum și extensia trebuie să fie .xhtml pentru a funcționa corect. Să vedem exemplul nostru când îl rulăm în browser:

După cum putem vedea, este un formular simplu care ne permite să introducem anumite informații și apoi să le prelucrăm, ceea ce este interesant XForms este că prin legarea datelor noastre la un anumit tip de date ca în cazul xs: data putem oferi o anumită funcționalitate domeniului nostru, deoarece în acest caz aplicăm un datapicker simplu și fără probleme.
Cu aceasta ne-am terminat tutorialul, unde am putea face o plimbare prin toate funcționalitățile pe care ni le oferă exista, care variază de la consultarea informațiilor în mai multe tipuri diferite de documente până la construirea de forme dinamice bazate pe tehnologii simple și agile.
wave wave wave wave wave