Přehled
Zde bude komponentový diagram
Front-end architektura
Architektura prezentační vrstvy
BellaDati nenabízí pouze statické webové stránky, což je bezesporu dnes již překonaná záležitost. Vysoký uživatelský komfort a snadná ovladatelnost - to je motto prezentační vrstvy. Ta je realizována kombinací technologií Tapestry a AJAX (Asynchronous Javascript and XML). Pojem AJAX byl do webového světa zaveden pouze nedávno, avšak technologie jako Javascript, CSS, XML, SOAP a další využívané technologie zrají již léta. Skvělým uživatelských řešením je použití technologie FLASH pro zobrazovaní grafů a dalších analytických komponent. BellaDati kombinuje výhody všech těchto technologií a získává tak unikátní vlastnosti:
- příjemné a interaktivní uživatelské rozhraní
- dialogové okná a popup formuláře připomínající práci v desktopové aplikaci - BellaDati tak přebírá některé významné uživatelské benefity známé z práce například ve Windows
- progresivní zpracování zobrazovaných komponent - uživatel již není nucen dívat se na prázdnou stránku až do natažení jejího obsahu
- nulovou potřebu administrace webového klienta - potřebné rozšíření jsou automaticky nabídnuty k instalaci
- jednoduchou integraci do jiného webového obsahu - různé zobrazení je možné sdílet s jinými uživateli formou iFrame, Google Gadgets, veřejnými pracovními plochami či umístěním na sociální síť facebook
Požadavky na webový prohlížeč jsou uvedeny v ...
Komunikace klient-server
Z principu fungování webových aplikací je komunikace mezi prohlížečem a BellaDati postavena na HTTP, resp. zabezpečeném HTTPS protokolu. Existuje však pokročilá možnost připojení prostřednictvím XML/SOAP na vzdálené API, které BellaDati nabízí (viz Pokročilé nástroje - CLI). Toto rozhraní nabízí možnost realizovat specifické požadavky zákazníků, které nejsou přes uživatelské rozhraní dostupné. Uplatnění nachází hlavně v integraci do rozsáhlých a komplikovaných cílových prostředí zákazníka.
Back-end architektura
Jelikož BellaDati představuje BI řešení, nosnou funkčostí systému je zobrazování různých pohledů na data. Uživatelský komfort v tomto ohledu je tak bezesporu závislý na rychlostí odezvy aplikace na jeho dotazy. Pod prezentační vrstvou, která se stará především o to, aby byla aplikace jednoducho ovladatelná a uživatelsky přítažlivá, se skrývá celá řada komponent vnímána jako back-end. Mužeme to klidně přirovnat k dobré půdě, na které vyrůstají krásné květiny.
Uložení dimenzionálních dat
Ta je garantována Základem BellaDati je robustní jádro, které bylo vyvinuto na míru potřeb BellaDati tak, aby aplikace fungovala rychle, bezpečně a spolehlivě. Datový sklad je postaven na těchto přístupech:
kombinace RTOLAP a ROLAP krychlová datová struktura organizace dat
logické uspořádání dat ve hvězdicovém schématu
partitioning
in-memory processing
scrollable results
prioritní FIFO fronta zpracování požadavků
pokročilé cachování již zpracovaných výsledky