P R O J E K T   F R 4

Koncepce.

Program FR4 je koncipován jako integrované prostředí, které bude tvořit "rámec" (odtud název frame verze 4) pro implementaci specializovaných modulů (tzv. plug-ins). FR4 (prostředí) poskytuje jednotný systém správy dat organizovaných do projektů a standardizované grafické prostředí. Z hlediska ovládání se prostředí podobá ostatním programům ve WINDOWS.

Instalace FR4 se mohou mezi sebou podstatně lišit. Základní "rámec", představovaný programem fr4.exe, neobsahuje žádné prostředky, které by sami o sobě byly pro uživatele užitečné. Užitné vlastnosti jsou dány až nainstalovanými moduly. Některé z nich jsou součástí každé implementace a poskytují uživatelům obecnější služby (např. ovládání zobrazování v jednotlivých stránkách).

Modul je představován programovou jednotkou typu DLL (jméno.dll), která obsahuje "FR4 interfejs". Takto upravené moduly lze "registrovat" v fr4.ini souboru, a tím je zařazovat do "fr4 rámce" jako uživatelské funkce programu. DLL (s FR4 interfejsem) sestává ze dvou částí. První, kterou můžeme považovat za registrační, obsahuje přehled funkcí modulů a ikon těchto funkcí. Druhá, kterou můžeme považovat za prováděcí, obsahuje "volatelné" funkce modulu. Ke každé funkci, která byla zařazena do přehledu funkcí modulů, přísluší funkce "prováděcí". Prováděcích funkcí však může být více než funkcí registrovaných. Mnohdy slouží některé funkce modulu k dílčím obsluhám souborů nebo struktur dat a je vhodné (z důvodů jednotnosti) mít možnost je volat z různých řídících dialogů ostatních modulů. Moduly mohou tímto způsobem spolu "spolupracovat" ("fr4 rámec" tuto možnost podporuje, např. i systémem volání funkcí prostřednictvím tzv. aliasů).

Alias je zkrácený název, zaregistrovaný "fr4 rámcem", který slouží k nepřímému volání funkcí modulů. Toto uspořádání umožňuje snadné "přesměrování" volání do zdokonalené funkce nového modulu, která starou funkci nahrazuje (ostatní funkce původního modulu mohou být dále užívány). Popisované názvy (aliasy) jsou uloženy mezi tzv. globálními parametry "fr4 rámce".

Globální parametry představují prostředek "fr4 rámce" pro uchování a přenos hodnot mezi moduly. Každý globální parametr má jméno (dané cestou k hodnote) a hodnotu. Část parametrů (označovaná jako "Preferences") a jejich hodnot je v době, kdy program neběží, uchovávána v adresáři s fr4.exe v souboru fr4.prf. Mezi tyto globální parametry jsou zařazeny ty, které vyžadují dlouhodobé uchování (jsou automaticky ukládány při zastavení programu). Další sekce globálních parametrů "Project" je určena upro uživatelské moduly a sekce "Runtime" jak pro systémové, tak i uživatelské moduly. V těchto sekcích jsou ukládány hodnoty parametrů, které slouží ke vzájemné komunikaci mezi moduly. Existuje ještě jeden způsob pro uchování a přenos hodnot mezi moduly - projekt.

Projekt sestává z položek, které z uživatelského hlediska mají charakter souborů. V prostředí FR4 mohou být soubory (např. i běžné textové) doplněny doprovodnými informacemi, které popisují např. strukturu záznamů i jednotlivých položek. Doprovodné informace usnadňují kontrolu informací v položkách projektu pomocí služebního modulu. Položka projektu může být skutečným souborem, který je uložen na disku i po zastavení FR4, nebo dynamickým polem vytvořeným v pameti, které je z programátorského hlediska používáno sice stejným způsobem jako soubor, avšak jen po dobu, kdy je projekt "otevřen".

Jaké výhody poskytuje FR4 koncepce programátorům? Na tvorbě modulů se může podílet několik programátorů, kteří mohou pracovat zcela samostatně. Modul, který vytvoří, pak může k "rámci" FR4 připojit až uživatel. Možnost spolupráce s moduly jiných autorů zůstává otevřená. Např. funkce modulu pro převod zobrazené "stránky" do DXF formátu a naopak může být volána přímo z nově vytvořeného modulu jako součást komfortu určitého technologického postupu pouhým kliknutím na tlačítko. Stejným způsobem mohou být volány i celé dialogy v již vytvořených modulech.

Jaké výhody poskytuje FR4 koncepce uživatelům?Uživatelé si mohou sestavit svůj "vlastní" program z jednotlivých modulů dle okamžité potřeby. Do budoucna zůstává možnost vyměňovat moduly za novější verze a rozšiřovat program novými moduly.