Architektura produktu Marushka
Základním konceptem technologie Marushka® je použití jádra, které poskytuje přístup a
jednotnou grafickou prezentaci geografických dat. Třívrstvé jádro je vyvíjeno na komponentním objektovém principu, neexistuje omezení z hlediska možné integrace do dalších aplikací (.NET), které vyžadují zpracování/nahlížení do geograficky vztažených dat.
Jádrem systému je modul GSFrameWork®, který je poskytovatelem zejména těchto služeb
- Jednotný přístup k datovým skladům s geograficky vztaženými informacemi a jejich aktualizace.
- Podpora dotazů na datové sklady, tedy převážně efektivní prostorové dotazy na všechny datové sklady a komprimovaný přenos těchto prostorových dat. Lokalizační dotazy nad prostorovými daty, informační dotazy, podpora dokumentových dat, dále pak projektově / uživatelsky definované dotazy formou zásuvných modulů, typy dotazů jsou neomezené díky možnosti využití zásuvných modulů.
- Podpora kartografických projekcí a jejich transformací. V globálním světě jsou prostorová data poskytovaná v různých projekcích/jednotkách, jádro systému umožňuje práci resp. publikaci s kompozicí takto heterogenních prostorových dat.
- Grafická prezentace prostorových dat, jednotný kreslící stroj pro pořizování prostorových dat, jejich prezentaci a administraci projektu.
- Jádro systému poskytuje bohatou sadu geometrických funkcí, od primitivních jako jsou posun, rotace, konstrukční úlohy, až po pokročilé například množinové operace nad prostorovými daty podle specifikací OGC a obalové zóny. Lineární filtrace rastrových dat.
- Topologické služby. Vytváření topologických vztahů na základě geometrie objektů, konektivita hrana – hrana, hrana – uzel, nalezení kritické cesty, trasování grafu.
- Konverze mezi jednotlivými datovými sklady, jako je například export geometrie do PDF popřípadě import geometrie do databázového skladu.
Na jednotném jádru jsou založeny v současné době tyto aplikace
- Silný klient Marushka Design je vizuální administrativní nástroj pro vytváření konfiguračního projektu pro server Marushka®. Projektem se rozumí kolekce různých datových skladů, dotazů, symbolů a jejich nastavení. MarushkaDesign nabízí pohodlnou a intuitivní konfiguraci všech zmíněných položek projektu a dále nabízí plnou sadu funkcí pro transformaci, editaci, popřípadě tvorbu geografických vztažených dat.
- Aplikační server GS FrameWork Web Services – vzdálené připojení pro silného/publikačního klienta ke vzdálenému (WAN) datovému skladu/projektu prostřednictvím aplikačního serveru.
- Publikační server Marushka® je výkonný aplikační server. V kombinaci s HTML klientem (webovým prohlížečem) slouží k poskytování geografických dat a služeb v prostředí internetu. Publikační server poskytuje data také prostřednictvím webových služeb OGC standardu a to WMS, WFS, nebo webové služby v prostředí platformy .Net (SOAP). Mezi přednosti HTML klienta patří jeho běhové prostředí, což je běžný webový prohlížeč jako např. Internet Explorer, FireFox a další. HTML klient tedy ke svému běhu nepotřebuje žádnou další instalaci.
- Marushka Desktop je desktop aplikace, pro obousměrnou komunikaci mezi HTML klientem Marushka® a aplikacemi třetích stran. Aplikace zobrazí HTML klienta a pomoci lokálních webových služeb, popřípadě pomocí .Net Remotingu a zprostředkuje přístup k API HTML aplikace.
Modely architektury
Základní model architektury
- V následujícím textu jsou uvedeny základní typy softwarových architektur pro údržbu /administraci / publikaci geograficky vztažených dat realizovatelné technologií Marushka®.
- Jsou uvedeny pouze základní možnosti, další architektury mohou vznikat jejich kombinací.
- K popisu jednotlivých architektur budeme používat v diagramech modulů jednoduchou symboliku. Elipsy představují spustitelné moduly (exe, dll), v případě, že se překrývají, znamená to, že aplikace používá sestavení (assembly) z více modulů. Spojnice mezi datovým skladem a modulem označuje datové připojení (LAN, WAN), jehož typ je označen textem v trojúhelníku. Projektem se rozumí XML dokument s konfigurací datových skladů, na modul je vždy napojen v rámci LAN. Jeden datový sklad může být přistupován z více projektů, podle typu požadovaných služeb.
Architektura přímého přístupu, klient/server
- Tato architektura se používá v případě aktivní práce s daty, jejichž objem vyžaduje rychlé připojení k aktivním datovým skladům.
- Jedná se zejména o příjem, validaci a import dat do datového skladu. V častých případech se používá také pro vytváření / administraci publikačních projektů.
- Uživatel má přístup prostřednictvím LAN do všech aktivních datových skladů, k pasivním datovým zdrojům (např. WMS) můžeme přistupovat pomocí WAN. Lze ji popsat následujícími diagramy modulů.
Architektura publikace
- Je případ, kdy mapovou kompozici publikujeme prostřednictvím internetu. K takové publikaci slouží aplikační server Marushka®.
- K publikaci slouží projekt vytvořený předešlou architekturou, respektive aplikací MarushkaDesign. Publikační architekturu znázorňuje následující diagram modulů.
Architektura vzdáleného připojení
- Tato architektura se využívá tam, kde projekt vyžaduje aktivní připojení k datovému skladu (aktualizace), ale tento datový sklad není přístupný prostřednictvím lokální datové sítě (LAN).
- Datové přenosy jsou optimalizovány pro sítě menších kapacit.
Architektura vzdálené administrace
- Tento typ architektury projektu se používá v případě, když administrátor projektu nemá přímý přistup (LAN) k prostředku, na němž je umístěn publikační server/projekt.
- Typický příklad je Web hosting, kdy je poskytován datový sklad (databáze, WMS..), ale nikoli podpora projektu.
- Architektura podporuje možnost vzdálené konfigurace projektu.
Architektura propojení projektů s aplikacemi třetích stran
- Tento typ architektury znamená možnost použití GIS projektů a jejich možností (lokalizace, dotazy) pro jiné aplikace.
- Její podstatou je webový prohlížeč, který lze ovládat prostřednictvím lokálních webových služeb (protokolem SOAP). Tuto funkcionalitu poskytuje aplikace MarushkaDesktop.
- SOAP rozhraní je veřejné a tím poskytuje API i pro třetí strany (datové propojení v diagramu modulů z aplikace MarushkaDesktop označuje řízení aplikace na stejném počítači).
Architektura zrcadleného datového skladu
- Tato architektura se používá v případě, že prostorová informace je udržována v databázovém datovém skladu. Prostřednictvím silného klienta je v tomto skladu aktualizována.
- Požadavky na publikaci jsou však natolik extrémní, že je databázový stroj není schopen vyřešit. Proto jsou prostorové informace zrcadleny on-line do souborových datových skladů, které mají řádově rychlejší odezvy a architektura je tak schopná řešit extrémní zátěž způsobenou mnoha konkurentními požadavky.
- I velké projekty (více než 107 prostorových objektů) lze nakonfigurovat tak, že zrcadlení probíhá v řádu sekund.
- V diagramu je všechno připojení, pokud není označeno jinak, typu LAN.