Navigate / search

DQL Explorer

I když to není na první pohled vidět, technologie Domino Quesry Language (DQL) je, co se týče délky zdrojového kódu, jednou z největších novinek verze Domino V10. Umožňuje v lidsky čitelné podobě definovat dotazy, které podle zadaných podmínek vyfiltrují vyhovující dokumenty v dominové databázi a vrátí jejich seznam k dalšímu zpracování. A to vše velmi rychle.

DQL je součástí App Dev Packu, který si do Domina přidáte, chcete-li jej používat. Poznámka: V tuto chvíli je App Dev Pack dostupný pro Linux, verze pro Windows se připravuje.
DQL je čistě vývojářská záležitost, nebudu zabíhat do podrobností – ty, včetně příkladů použití, naleznete přímo v dokumentaci.

Co naopak zmínit chci je právě ohlášená novinka u konference Think 2019: DQL Explorer.
Je to nástroj, který vám pomůže vytvářet, ladit a spouštět DQL dotazy online, pomocí jednoduchého webového formuláře. V něm si nadefinujete první verzi dotazu a podíváte se na výsledky, tedy seznam dokumentů, který vrací. Pokud to ještě není úplně ono, upravujete nebo zpřesňujete dotaz, než jste spokojeni. V spodní části uvidíte potom nejen výsledný dotaz v DQL syntaxi, ale i snippety kódů pro jazyky LotusScript, JavaScript nebo Java.

To je tedy jedno použití: pro vývojáře, kteří si takto tychle odladí dotaz, který následně použijí ve své aplikaci. Existuje ještě ale i další využití: pro zkušené uživatele neprogramátory (power users). Ti si tak mohou sami tvořit výstupy a reporty z dat v databázích bez toho, aby jim to musel programovat vývojář. Tedy něco podobného, jako když si dělají vlastní filtry v tabulkách v Excelu. Výsledek, tedy vrácené dokumenty, vyhovující dotazu, si člověk může přímo prohlédnout, nebo stáhnout jako CSV (třeba pro import do Excelu) či jako JSON (například pro další zpracování nějakým skriptem).

DQL Explorer je aplikace v Dominu. Jak bylo oznámeno na konferenci, v brzké době by měla být připravena ke stažení, včetně návodu ke zprovoznění. Zatím se můžete podívat na screenshoty:

Interaktivní formulář, ve kterém se skládá DQL dotaz.

 

Výsledek – dokumenty vyhovující zadanému dotazu.