Esplorare la dashboard di eXistdb

Sommario
Nell'ultimo tutorial abbiamo visto a cosa serviva questo potente linguaggio di query XML, siamo stati in grado di installarlo e abbiamo imparato come avviare il servizio o interromperlo se necessario.
L'interfaccia principale o dashboard è accessibile tramite il browser, dove è composta da una serie di elementi che ci portano a funzionalità e utilità specifiche dello strumento, che è importante conoscere prima di iniziare con concetti più complessi all'interno dell'applicazione. .
Per entrare nella dashboard di eXistdb dobbiamo solo inserire il browser all'indirizzo host locale: 8080 /, che ci porterà direttamente ad essa, mostrandoci le funzionalità in essa presenti:

Dove le funzionalità fornite di default sono le seguenti:
Client di amministrazione JavaQuesto pulsante ci fornisce il protocollo di avvio per Java, che ci consente di accedere a un'installazione di esistere remoto da un sistema che non ha esistere installato.
CollezioniQuesto pulsante ci consente di avviare l'esploratore delle raccolte, che ci consente di abilitare il controllo sul contenuto del Banca dati.
BackupCon questa funzionalità possiamo eseguire il backup del nostro database.
SpegnimentoCon questa funzionalità interrompiamo il servizio e usciamo dalla dashboard.
Gestore di pacchettiUn pacchetto è un insieme di file che insieme forniscono determinate funzionalità, come un'applicazione o una libreria e il gestore di pacchetti ci consente di gestirli, dal vedere ciò che abbiamo a disposizione in esistere, installarli e disinstallarli. Questi pacchetti possono provenire dai repository pubblici di esisterePotremmo anche sviluppare questi pacchetti da soli per l'uso nelle nostre applicazioni.
Gestione utentiQui possiamo controllare gli utenti presenti nel nostro ecosistema esistere. Possiamo creare, modificare ed eliminare utenti e gruppi.
demo betterFORM e demo XSLTFormsesistere Ci fornisce due funzionalità che vengono di default con lo strumento per la costruzione di XForms, questi sono migliore FORMA e il Moduli XSLT, dove queste applicazioni ci forniscono una serie di esempi per iniziare a utilizzare queste funzionalità.
App demo eXist-dbQui possiamo trovare una raccolta di applicazioni che ci mostreranno le possibilità e le capacità di esistere.
Documentazione XQuery e eXist-dbEntrambe le applicazioni ci forniranno la documentazione necessaria da utilizzare esistere senza alcun problema.
eXideeXide è un editor con una bella interfaccia utente e ci permette di lavorare con XQuery, XML e altre risorse presenti in esistere. Possiamo usarlo per una varietà di attività, dalla scrittura di applicazioni complete alla sperimentazione un po' con le possibilità dello strumento.
Visto che abbiamo visto una panoramica delle funzionalità presenti nella dashboard di esistereVediamo cos'altro possiamo fare con loro.
Per esplorare il nostro database possiamo utilizzare il Browser di raccolta, il Client di amministrazione Java e persino eXide. Per vedere le collezioni che abbiamo in mente utilizzeremo il Browser di raccolta, che dovrebbe mostrarci qualcosa di simile al seguente:

La radice delle nostre collezioni è / db e poi come abbiamo potuto vedere nell'immagine abbiamo appsistema. La collezione sistema È qui che vengono archiviate tutte le informazioni relative alla configurazione, come utenti, gruppi e versioni. Si consiglia di non modificare queste informazioni manualmente in quanto potremmo generare incongruenze in esistere. La collezione app È quello che è responsabile dell'archiviazione della raccolta di pacchetti, inclusi durante l'installazione o manualmente da uno dei repository e se mai vogliamo scrivere le nostre applicazioni, è qui che andranno.
Ogni volta che iniziamo a lavorare con una nuova tecnologia, utilizziamo il noto mondo Hello per fare un piccolo esempio e dimostrare come funziona, in questo caso faremo lo stesso utilizzando il XML tradizionale, XQuery, XInclude o anche XForms.
Per prima cosa esamineremo il più semplice, che sarà la creazione di un semplice XML. Per fare ciò eseguiamo lo strumento eXide, e creiamo un nuovo file chiamato esempio_xml.xml, e all'interno metteremo quanto segue:
 Hello World A tutta la comunità Solvetic
Per come lo vediamo, è un semplice file XML con una serie di tag e attributi, che dovrebbe apparire così nel nostro editor eXide:

INGRANDIRE

Ora che abbiamo creato il nostro XML, ci chiederemo come possiamo accedere ai suoi dati, ed è molto semplice. Lo facciamo attraverso l'interfaccia RIPOSO di esistere, per il quale dobbiamo solo accedere tramite URL dal nostro browser a http: // host locale: 808… esempio_xml.xmle possiamo vedere il contenuto del nostro XML, vediamo:

INGRANDIRE

Ma questo non è ciò che possiamo fare con l'interfaccia REST, possiamo interrogare il documento direttamente sul documento con _queryAd esempio, supponiamo di voler accedere al primo elemento del nostro documento, quindi accederemo a quanto segue: http: // localhost: 808… query = // Elemento [1] dove quando accediamo al nostro browser dovremmo ottenere il primo elemento del documento:

INGRANDIRE

Come possiamo vedere, è stato abbastanza semplice e grazie all'interfaccia RIPOSO Possiamo consultare le informazioni del nostro documento senza problemi, ma questa volta cambieremo la metodologia e invece di XML lavoreremo con XQuery, per questo non ci resta che creare un nuovo file chiamato esempio-xquery che avrà l'estensione .perché essere riconosciuto da esistere e avrà il seguente contenuto:
 xquery versione "3.0"; let $ messaggio: = 'Ciao mondo!' restituire {$ messaggio} 
Alla fine quello che facciamo è usare di nuovo la nostra interfaccia RIPOSO Per accedere al contenuto del nostro documento, vediamo la risposta del browser:

INGRANDIRE

Oltre a questo possiamo mostrare il nostro risultato come una pagina HTML, che si chiama serializzazione, per questo dobbiamo solo cambiare il nostro codice con il seguente e usare l'opzione di dichiarazione per attivare la funzionalità, vediamo il nuovo contenuto del nostro documento :
 xquery versione "3.0"; dichiarare l'esistenza dell'opzione: serializzare "method = html media-type = text / html"; let $ msg: = 'Hello World' return Hello World con XQuery

La data e l'ora correnti sono: {current-dateTime ()} e abbiamo il seguente messaggio {$ msg}!

Usiamo la nostra interfaccia RIPOSO di nuovo e vediamo ora che il nostro output è una pagina HTML:

INGRANDIRE

esistere ci permette anche di usare XIncludi per includere più documenti in uno XML, possiamo anche fare riferimento agli script di XQuery, dove viene eseguito e aggiunto a quanto sopra che abbiamo incluso, vediamo un esempio per illustrare quanto spiegato:
 
Come vediamo usiamo gli esempi precedenti che abbiamo costruito per fare le inclusioni nel nostro file XML, dove accedendovi dalla nostra interfaccia possiamo vedere entrambi i risultati nello stesso file, vediamo:

INGRANDIRE

Finalmente esistere ci permette di definire un contenuto dichiarativo sotto forma di una pagina web, lo facciamo con XForms, dove esistere Ha di default due processori per la costruzione di questi, migliore FORMAModuli XSLT. Questi ci permettono di creare le pagine che contengono la logica e rendere il XForms, per questo esempio useremo migliore FORMA, vediamo il contenuto del nostro file:
 Hello world XForms Nome Data Processo 
È importante ricordare che tutto ciò che facciamo con riferimento a XForms deve essere conservato in app/migliore forma in caso contrario l'applicazione non avrà accesso ad esso, così come l'estensione deve essere .xhtml per funzionare correttamente. Vediamo il nostro esempio quando lo eseguiamo nel browser:

Come possiamo vedere, è un semplice modulo che ci permette di inserire determinate informazioni e quindi elaborarle, la cosa interessante di XForms è che legando i nostri dati a un certo tipo di dati come nel caso di xs: data possiamo fornire una funzionalità particolare al nostro campo, in quanto in questo caso applichiamo a date picker semplicemente e senza problemi.
Con questo abbiamo terminato il nostro tutorial, dove potremmo fare una passeggiata attraverso tutte le funzionalità che ci offre esistere, che spaziano dalla consultazione delle informazioni in diverse tipologie di documenti alla costruzione di modulistica dinamica basata su tecnologie agili e semplici.
wave wave wave wave wave