JLABS

VaxNt.Teorie

Trochu teorie

Bullet VaxNt je postaven na několika málo principech a vychází z letitých zkušeností s provozováním na míru vytvářených aplikací, které vyžadují každodenní údržbu, zásahy a vysoký stupeň chodivosti i při vágních nebo nepřesných definicích datových struktur i pracovních scénářů.

Bullet VaxNt úmyslně drží při zemi design a snaží se o maximální jednoduchost a hlavně uniformitu. Jsou tedy všechny pohledy, formuláře, reporty, menu atd. vždy co možná uniformní, jejich design je podřízen funkčnosti za všech okolností. Alikace je tedy provozovatelná i tehdy, kdy se struktura databází mění co den za pochodu nebo kdy uživatelské scénáře musejí být v provozu dříve, než jsou zcela definovány a bezchybně realizovány.

Bullet VaxNt je interpretační program, který se dokonce i datové struktury, dialogy, scénáře atd. dozvídá až v okamžiku svého startu z takzvaných konfiguračních souborů a znalostních databází. Proto je také použitelný v širokém spektru rozdílných aplikací. Hlavní jeho cenou je pak obecnost a v konkrétním nasazení pak na míru prováděná konfigurace.

Bullet Stabilita systému je zajištěna tím, že běžná aktualizace funkcí systému se obejde bez zásahů do binárů (exe souborů). Tedy i velmi měnící se systém je provozován typicky na neměnném exe souboru. Dokonce v případě síťového využívání je běžné, že verze VaxNt.Exe se mezi sebou liší o rok i více a přesto se systém jeví uživatelům homogenní. Vlastní jádro VaxNt.Exe je aktualizováno v kampaních obvykle po odpovídajícím testování. Chyby v software se tedy soustřeďují do textových konfigurací, kde je možno je snadněji nalézt a i za nepřetržitého běhu systému opravit. To se týká i změn funkcí atd. Pro demonstraci uveďme, že v jedné znejvětších instalací VaxNt paralelně běží 6 různých historických verzí systému, přičemž ta nejstarší je v nepřetržitém běhu ještě z roku 1997 (teď se píše červen 2000) a přitom všechny verze spolu komunikují, nepřekáží si. Zejména ale fungují tak, že spolehlivě plní funkce známé v době jejich vzniku, rovněž pak plní i konfigurovatelné funkce, které vznikly kdykoli později. Takže třebas nemají barevná funkční tlačítka a neumějí na ně navěšovat akce, jiné funkce ale zvládají a to i ty, které vznikly i o dva roky později.

Bullet Důležitým rysem VaxNt je to, že i typ používané databáze je do značné míry bezpředmětný. Systém operuje s databází výhradně na tak abstraktní rovině, že je možno snadno a bez úprav přejít například mezi ORACLE a Paradoxem (v obou směrech). Totéž platí i pro jiné systémy. Je tedy možno identickou aplikaci provozovat v malém proti Paradoxu doma a ve velkém proti ORACLE v podniku. VaxNt je důkladně prozkoušen v provozu proti Interbase, ORACLE i Paradoxu. Platforma databázového stroje je rovněž libovolná. Z pohledu uživatele je tedy databáze bezpředmětná co do typu a zajímá jej jenom jako více nebo méně stabilní nástroj na ukládání dat. Migrování mezi platformami je pak transparentní.

Bullet VaxNt samozřejmě může pracovat najednou s několika databázemi a tu je tedy myslitelné, že část dat je na podnikovém ORACLE, jiná část na Interbase oddělení, zbytek třebas jako Paradoxové tabulky či databáze MS Accessu na běžném PC. VaxNt s těmito daty pak umí pracovat tak, jako kdyby byla homogenní součástí jedné databáze.

Bullet K používané metodě, tedy k interpretaci a dedukci, se obvykle váže výhrada menší efektivnosti. VaxNt.Exe se však jako interpret chová zejména při startu (rozebírá se pár vteřin v definicích), ale posléze se chová jako binární jádro. Jednotlivé akce jsou interpretací identifikovány, realizovány jsou ale systémovou žádostí, která je kompilována do bináru ex-ante. S databází, grafikou i počítáním tedy zachází stejně efektivně jako jakýkoli jiný kompilovaný kód. Databázové operace provádí výhradně přes připojený databázový stroj - efektivita je tedy dána efektivitou databáze. Atomární operace jádra VaxNt pro tvorbu skriptů jsou rovněž algoritmicky velmi silné a interpretace se nijakým snížením efektivnosti neprojevuje. Efektivita interpretace interaktivních dějů (vyplňování formulářů,...) je ale při dnešní rychlosti počítačů bezpředmětná, protože stejně zabere sotva pár procent výkonu PC, za kterým operátor sedí. Interpretace a dedukce tedy probíhají na lokálních PC každého operátora uvnitř bináru VaxNt.EXE, databázové operace a obdobné "sáhodlouhé" a náročné výpočty pak na serveru.

Bullet Technologie jádra VaxNt dovoluje rychlé zprovoznění aplikací i ve stavu, kdy nejsou zcela nebo dobře definovány, ale kdy je nutno je už začít používat. Dálková správa je snadná, jednoduché zásahy do chování systímu může provádět i člověk bez programátorských zkušeností. ALgoritmy, datové struktury a vazby mezi nimi se vyjadřují jazykem blízkým elementární algebře a jsou dobře zvládnutelné i lidmi bez jakékoli praxe v programování. Změny designu aplikace a struktur jsou snadné.

Bullet Hlavní obsahová stránka / rejstřík


JLABS Aktualizováno dne 20000623. Komentář: info@jlabs.cz