Udforsker eXistdb -instrumentbrættet

Indholdsfortegnelse
I den sidste vejledning så vi, hvad dette kraftfulde forespørgselssprog handlede om XML, vi var i stand til at installere det, og vi lærte at starte tjenesten eller stoppe den om nødvendigt.
Hovedgrænsefladen eller instrumentbrættet kan tilgås via browseren, hvor det er sammensat af en række elementer, der fører os til specifikke funktioner og værktøjer i værktøjet, som det er vigtigt, at vi kender, inden vi starter med mere komplekse begreber i applikationen. .
For at komme ind på instrumentbrættet for eXistdb vi skal kun indtaste browseren på adressen lokal vært: 8080 /, som vil føre os direkte til det og vise os de funktioner, der er til stede i det:

Hvor de funktioner, der leveres som standard, er følgende:
Java Admin -klientDenne knap giver os startprotokollen til Java, som giver os adgang til en installation af eksisterer eksternt fra et system, der ikke har eksisterer installeret.
SamlingerDenne knap giver os mulighed for at starte samlingsopdageren, som giver os mulighed for at aktivere kontrol over indholdet af Database.
SikkerhedskopieringMed denne funktionalitet kan vi sikkerhedskopiere vores database.
Lukke nedMed denne funktionalitet stopper vi tjenesten og forlader instrumentbrættet.
Pakke managerEn pakke er et sæt filer, der tilsammen giver visse funktioner, f.eks. En applikation eller et bibliotek, og pakkehåndteringen giver os mulighed for at administrere dem fra at se, hvad vi har til rådighed i eksisterer, installer og afinstaller dem. Disse pakker kan komme fra de offentlige arkiver af eksistererVi kan endda udvikle disse pakker alene til brug i vores applikationer.
BrugermanagerHer kan vi styre de brugere, der er til stede i vores økosystem eksisterer. Vi kan oprette, ændre og slette både brugere og grupper.
betterFORM Demo og XSLTForms Demoeksisterer Det giver os to funktionaliteter, der som standard følger med værktøjet til konstruktion af XForms, disse er betterFORM og XSLTFormer, hvor disse applikationer giver os en række eksempler for at begynde at bruge disse funktionaliteter.
eXist-db Demo-appsHer kan vi finde en samling applikationer, der viser os mulighederne og mulighederne for eksisterer.
XQuery og eXist-db dokumentationBegge applikationer giver os den nødvendige dokumentation, som vi kan bruge eksisterer uden problemer.
eXideeXide er en editor med en flot brugergrænseflade og giver os mulighed for at arbejde med XQuery, XML og andre ressourcer, der findes i eksisterer. Vi kan bruge det til en række forskellige aktiviteter, fra at skrive komplette applikationer til at eksperimentere lidt med værktøjets muligheder.
Da vi har set en oversigt over de funktionaliteter, der findes i instrumentbrættet for eksistererLad os se, hvad vi ellers kan gøre med dem.
For at udforske vores database kan vi bruge Indsamlingsbrowser, det Java Admin -klient og endda eXide. For at se de samlinger, vi har i tankerne, kommer vi til at bruge Indsamlingsbrowser, som skulle vise os noget i retning af følgende:

Roden til vores samlinger er / db og så som vi kunne se på det billede, vi har apps Y system. Samlingen system Det er her, alle oplysninger om konfigurationen gemmes, f.eks. Brugere, grupper og versioner. Vi anbefaler ikke at ændre disse oplysninger manuelt, da vi kunne generere inkonsekvenser i eksisterer. Samlingen apps Det er den, der er ansvarlig for at gemme samlingen af ​​pakker, inkluderet under installationen eller manuelt fra et af lagrene, og hvis vi nogensinde vil skrive vores egne applikationer, er det her, de vil gå.
Når vi begynder at arbejde med en ny teknologi, bruger vi den velkendte Hello-verden til at lave et lille eksempel og demonstrere, hvordan det fungerer, i dette tilfælde vil vi gøre det samme ved hjælp af XML traditionel, XQuery, XInclude eller endda XForms.
Først vil vi gennemgå det enkleste, hvilket vil være oprettelsen af ​​en simpel XML. For at gøre dette kører vi værktøjet eXide, og vi opretter en ny fil kaldet eksempel_xml.xml, og indeni placerer vi følgende:
 Hej verden til hele det solvetiske samfund
Som vi ser det, er det en simpel XML -fil med en række tags og attributter, som skal se sådan ud i vores editor eXide:

FORSTØRRE

Nu hvor vi har bygget vores XML, vil vi undre os over, hvordan vi gør for at få adgang til dens data, og det er meget enkelt. Vi gør dette via grænsefladen HVILE af eksisterer, som vi kun har adgang til via URL fra vores browser til http: // localhost: 808 … eksempel_xml.xmlog vi kan se indholdet af vores XML, lad os se:

FORSTØRRE

Men det er ikke det, vi kan gøre med REST -grænsefladen, vi kan forespørge dokumentet direkte til dokumentet med _forespørgselLad os f.eks. Antage, at vi vil have adgang til det første element i vores dokument, så ville vi få adgang til følgende: http: // localhost: 808… forespørgsel = // Element [1] hvor vi ved at få adgang til vores browser skal få det første element i dokumentet:

FORSTØRRE

Som vi kan se, var det ganske enkelt og takket være grænsefladen HVILE Vi kan konsultere oplysningerne i vores dokument uden problemer, men denne gang skal vi ændre metodikken, og i stedet for XML vil vi arbejde med XQuery, til dette skal vi bare oprette en ny fil kaldet eksempel-xquery som får forlængelsen .hvorfor at blive anerkendt af eksisterer og vil have følgende indhold:
 xquery version "3.0"; lad $ message: = 'Hej verden!' returner {$ message} 
Endelig er det, vi gør, at bruge vores interface igen HVILE For at få adgang til indholdet i vores dokument, lad os se browserens svar:

FORSTØRRE

Ud over dette kan vi vise vores resultat som en HTML -side, som kaldes serialisering, for dette skal vi kun ændre vores kode til den følgende og bruge erklæringsmuligheden til at aktivere funktionaliteten, lad os se det nye indhold i vores dokument :
 xquery version "3.0"; erklære muligheden findes: serialize "method = html media-type = text / html"; lad $ msg: = 'Hello World' returnere Hello World med XQuery

Den aktuelle dato og klokkeslæt er: {current-dateTime ()}, og vi har følgende meddelelse {$ msg}!

Vi bruger vores interface HVILE igen, og vi ser nu, at vores output er en HTML -side:

FORSTØRRE

eksisterer lader os også bruge XInkluder at inkludere flere dokumenter i et XML, kan vi endda henvise til scripts fra XQuery, hvor det udføres og tilføjes til ovenstående, som vi har inkluderet, lad os se et eksempel for at illustrere, hvad der er blevet forklaret:
 
Som vi ser, bruger vi de tidligere eksempler, som vi har bygget til at lave inklusionerne i vores fil XML, hvor vi når vi får adgang til det fra vores grænseflade kan se begge resultater i den samme fil, lad os se:

FORSTØRRE

Endelig eksisterer giver os mulighed for at definere deklarativt indhold i form af en webside, gør vi dette med XForms, hvor eksisterer Det har som standard to processorer til konstruktionen af ​​disse, betterFORM Y XSLTFormer. Disse giver os mulighed for at oprette de sider, der indeholder logikken og gengive XForms, til dette eksempel vil vi bruge betterFORM, lad os se indholdet af vores fil:
 Hej verden XForms Navn Datoproces 
Det er vigtigt at nævne, at alt hvad vi gør med henvisning til XForms skal opbevares i apps / betterform ellers har applikationen ikke adgang til det, ligesom udvidelsen skal være det .xhtml for at fungere korrekt. Lad os se vores eksempel, når vi kører det i browseren:

Som vi kan se, er det en simpel form, der giver os mulighed for at indtaste visse oplysninger og derefter behandle det, det interessante ved XForms er det ved at knytte vores data til en bestemt type data som i tilfælde af xs: dato vi kan levere en særlig funktionalitet til vores felt, da vi i dette tilfælde anvender a datapicker enkelt og uden problemer.
Hermed afsluttede vi vores tutorial, hvor vi kunne gå en tur gennem alle de funktioner, den tilbyder os eksisterer, der spænder fra rådgivning i flere forskellige typer dokumenter til konstruktion af dynamiske formularer baseret på smidige og enkle teknologier.

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave