Autor: Michal Pohořelský
Uveřejněno: CHIP 08/97, str. 84-85
Samé dvojky


V moderních průmyslových podnicích, které jinak využívají komplexní kancelářské aplikace (např. MS Office 97 CZ), mají klíčový význam vyspělé systémy pro vizualizaci technologických procesů a dat. Mezi takové systémy patří rovněž Control Panel od české firmy ALCOR - Moravské přístroje. Český Control Panel (CP) verze 2.22 poskytuje nejen prostředky pro grafickou prezentaci měřených dat a pro komunikaci s jednotlivými přístroji, ale také nástroje pro tvorbu řídících systémů, ovladačů atypických zařízení nebo pro zpracování naměřených dat. Protože ovšem vývojový systém Control Panel funguje v objektovém grafickém prostředí InView a dodává se také s několika kancelářskými aplikacemi, které jsou součástí balíku aplikací nazvaného Česká kancelář, doporučuji Vám podrobně prostudovat již uveřejněnou recenzi - "Česká cesta" (CHIP 05/97, str. 116-120).
CP jsem dostal na CD disku bez tištěné příručky. Po zadání konfigurace počítače pracuje grafický instalační program naštěstí v automatickém režimu. CP nabízí stejnou podporu grafiky jako Inview, takže kromě základních režimů s 16 barvami - EGA (640x350), VGA (640x480) a SVGA (800x600) si můžete zvolit přes 36 grafických karet s čipy Trident, Paradise, S3 911, S3 801, S3 805, S3 Vision864/964, S3 Vision868/968, S3 Trio32/64, S3 Trio64V, Cirrus Logic 5426/28 a Cirrus Logic 5429/30. Pokud má vaše grafická karta podporovaný typ čipu, můžete používat režim 800x600 s 64K barev nebo režim 1024x768 s 256 barvami. U nepodporovaných typů karet (Matrox Mystique, Matrox Millenium, ATI 3D Xpression apod.) se musíte spokojit s maximálním rozlišením SVGA v 16 barvách. Česká kancelář i CP podporují stejnou skupinu zvukových karet, která Vám může nabídnout zvuk v kvalitě Sound Blaster nebo Sound Blaster Pro/16. Podpora lepších zvukových karet (Gravis UltraSound, Sound Blaster 16 ASP, Sound Blaster AWE 32/64) není zatím bohužel k dispozici. Minimální instalace produktu vám obsadí asi 18 MB a maximální instalace 80 MB prostoru. Při instalaci i později můžeme určit ovladač k tiskárně (systém jich nabízí asi 75). Ačkoliv můžete CP nainstalovat i na prehistorický počítač PC/386SX s 4 MB RAM, faktem zůstává, že k práci je reálně nutný počítač PC/486DX s nejméně 8 MB RAM a 250 MB na disku. CP rovněž pracuje v síti Novell.

Základní aplikace

Základní a řídící aplikací systému je Správce programů, který je tvořen základním oknem pro všechny skupiny programů reprezentované ikonami. Správce souborů je základní aplikací sloužící pro práci se soubory, adresáři, disky, disketami a jednotkami CD-ROM. V okně Správce souborů můžeme otevřít libovolný počet oken se strukturou adresářů. Správce můžeme ovládat pomocí klasického menu, nástrojové lišty nebo horkými klávesami. Přesouvání pomocí myši (Drag and drop) je podporováno. Ze správce můžeme také přímo spouštět aplikace DOSu i InView nebo přetáhnout textový soubor na ikonu editoru, který se potom spustí s tímto souborem. U každého souborů můžeme nastavit spojení podle přípony s příslušným spustitelným souborem.
Plánovací kalendář slouží především pro psaní časově vázaných poznámek. Plocha kalendáře může mít dva různé režimy. V prvním režimu jsou termíny a úkoly zobrazeny v oddělených oken, přičemž pomocí tlačítek ve spodní části plochy můžeme určit, jak velká část dne bude zobrazena. V druhém režimu jsou všechny termíny i úkoly zobrazeny v jednom okně.
Když v Editoru ikon začneme vytvářet novou ikonu, můžeme si definovat libovolně velkou elipsu, kružnici nebo čtverec. Již definované vybarvení ikony můžeme najednou zaměnit s jinou barvou. Ikonu můžeme otáčet kolem osy po 90 stupních.
Prohlížeč obrázků umožňuje pracovat s obrázky ve formátech PCX, BMP, TIFF, TGA, GIF, WPG, SCR, CUT, MAC a IMG (InView) a provádět mezi těmito formáty konverze. Plocha prohlížeče obrázků je tvořena obrázkovým DataView. Prohlížeč umožňuje provádět výřezy, nahrazovat barvy černobílým vzorem a otáčet i zrcadlově převracet obrázky. Navíc můžeme vytvořit jednoduchou slide show.
InView pracuje s stejným kódováním pro češtinu jako Windows (ISO 1250), což vytváří nutnost konvertovat soubory v DOS kódech Latin2 a Kamenických. Proto jistě přivítáte Konvertor, který mezi uvedenými kódy umí provádět oboustrannou konverzi.
Přehrávač maker slouží k zaznamenávání událostí, jako je stisk klávesy, pohyb myši, stisk tlačítka myši, vícenásobné spuštění jedné aplikace apod. Zaznamenané makro je možné upravovat v editoru záznamů.
InMail je programem elektronické pošty, který je určen pro komunikaci mezi jednotlivými počítači v síti Novell. Umožňuje rychlé předávání vzkazů a připojených souborů mezi uživateli sítě, třídění došlé pošty podle různých kritérii do pořadačů, prohlížení došlé pošty, její kopírování a rozesílání dalším uživatelům. Multimediální podporu reprezentují čtyři kvalitní aplikace - CD přehrávač, Přehrávač WAV souborů, Mixer a Radio. Mezi jednoduché utility patří Kalkulátor a Hodiny. Pro zábavu uživatele slouží jednoduché hry Minolovec, Solitaire a Zeď.
Mezi novinky systému CP verze 2.22 nepochybně patří 2 nové nástroje. Prohlížeč FLI souborů dovoluje prohlížet animační soubory ve formátech FLC a FLI. Pokud však jste nuceni používat obecný SVGA režim s 16 barvami, nebudete asi příliš spokojeni. Prohlížeč HTML souborů dovoluje prohlížet internetovské soubory ve formátech HTM a GIF. Prohlížeč umí zobrazovat bohužel pouze velmi okleštěnou verzi populárního jazyka HTML 3.2. Oba nové nástroje mají celkem jednoduché ovládání.
Ve všech aplikacích je k dispozici bublinková nápověda obsahující základní informace o jednotlivých činnostech. Mnohem více informací (včetně popisu všech příkazů a vývojových utilit) vám ovšem poskytne hypertextová nápověda v podobě Elektronické knihy. Navíc v kompletním systému CP 2.22 najdete následující kancelářské aplikace:

Podrobný popis těchto výkonných aplikací najdete právě ve výše zmíněné recenzi "Česká cesta".

Vývojové prostředí

Základním posláním CP je vytváření kvalitních průmyslových aplikací, a proto se v něm všechno točí kolem programování. Na vývoj aplikací v CP má silně pozitivní vliv poměrně důsledné uplatnění objektové technologie, otevřená architektůra a dvojcestné programování. Na CD disku má vývojář v adresáři EXAMPLES k dispozici celkem 7 větších vzorových aplikací ve zdrojovém tvaru.
Jádrem vývojového prostředí jsou čtyři jeho nosné pilíře - speciální grafický editor, Paleta přístrojů, subsystém DDK (Device Driver Kit) a aplikační rozhraní CP_API. Vývojář v CP má k dispozici speciální editor, který umožňuje programovat metodou dvojcestného programování - v běžném "textovém" a ve vizuálním režimu (podobně jako třeba Visual dBASE 5.5). Plocha vizuálního editoru je rozdělena na 7 různých částí:

Jednotlivé části jsou od sebe odděleny posuvnými lištami. Z grafickým editorem úzce spolupracuje Editor visuální struktury, který je pro grafické zobrazování přesné podoby vytvářené aplikace. Díky němu je možné při vytváření struktury programu umístit přístroj přímo do editoru pomocí Palety přístrojů. Pro logické (časové) zobrazení podoby vytvářeného zdrojového kódu se v CP používá Editor časové struktury. Časový editor je vždy v prostřední části grafického editoru. Navíc lze nastavit i horní editor (standardně vizuální) na časový, takže vývojář může najednou používat až dva časové editory. Při vytváření struktury programu můžeme umístit přístroje přímo do editoru s pomocí Palety přístrojů. Přístroje (časovače) se zařadí do struktůry přesně v místě, kde uvolníme stisknuté tlačítko myši.
Vývoj a tvorbu specializovaných ovladačů pro atypický hardware v podobě DLL knihoven zajišťuje v CP subsystém Device Driver Kit (DDK). DDK v současné verzi generuje masky zdrojových souborů a projekty pro překladače TopSpeed Modula 2, TopSpeed Pascal a TopSpeed C/C++.
Celý systém CP byl vytvořen v objektovém jazyku Modula 2, což vedle mnoha výhod přineslo také jednu silnou nevýhodu. K objektům z Moduly 2 totiž nelze normálně přistupovat z jazyka C++. A právě omezená možnost spolupráce s jazykem C++ přinutila autory CP k vytvoření procedurálního aplikačního rozhraní CP_API, které se však snaží chovat objektově. V CP_API jsou datové prvky virtuálního přístroje sdruženy do záznamu, takže je možné vytvářet více instancí. K dispozici jsou procedury pracující s daty tohoto záznamu nahrazující statické metody. Statické metody přitom nelze použít jako náhradu call-back funkcí. Z tohoto důvodu jsou definovány typy popisující virtuální metody a současně je definovaná tabulka těchto metod spojená s každou třídou virtuálních přístrojů. Tabulka obsahuje ukazatele na virtuální metody. Pokud jádro systému potřebuje vyvolat metodu virtuálního přístroje, odkáže se na metodu právě přes tuto tabulku. Tento na první pohled zbytečně složitý mechanismus zajišťuje polymorfní chování objektů. Zkušený vývojář totiž může ukazatele na zvolené metody v tabulce nahradit ukazateli na své metody.

Pakovač aplikací

Součástí CP jsou také 4 doplňkové utility, které Vám mohou výrazně usnadnit údržbu vytvořených aplikací i samotného IDE. Pakovač aplikací Vám výrazně usnadní shromáždění datových souborů aplikace do určeného adresáře. Z relativně nepřehledného množství různých ladících ikon a obrázků v různých adresářích se automaticky vyberou pouze ty, které jsou pro aplikaci ještě aktuální. Cílová struktura souborů je zbavena všech nadbytečných datových souborů, a proto je mnohem snadněji přenositelná.
CP konfigurace představuje konfigurační nástroj v podobě textového editoru, který umožňuje kompletní prohlídku i reinstalaci knihoven DLL. CP Backup editor umí jednoduše editovat záložní soubory CBK. Konvertor z verze 1.xx slouží k převodu ovladačů pro Control Panel 1.x do aktuální verze. Podrobné informace k tomuto převodu naleznete v hypertextové nápovědě.

Celkové hodnocení

Grafické prostředí InView sice stále umí spustit pouze jednu DOS aplikaci a je nekompatibilní s Windows, ale samotný Control Panel je unikátním objektovým, vývojovým a monitorovacím prostředkem pro řídící aplikace v reálném čase. Jeho schopnosti jsou již ověřeny v mnoha průmyslových podnicích (např. ZPS Zlín). Vývoj systému CP je velmi rychlý, neboť aktuální verze se stane brzy minulostí, která bude nahrazena Control Panelem verze 3. Podle mého názoru je Control Panel ideální volbou pro vývoj menších i středně velkých průmyslových aplikací.




Skok na další stránku Skok na hlavní menu Skok na další stránku


Copyright (c) 1999 Michal Pohořelský