VaxNt.Teorie
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ářů.
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.
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.
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.
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í.
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.
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.
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é.