Autor: Michal Pohorelsky
Uverejneno: CHIP 08/97, str. 84-85
Same dvojky


V modernich prumyslovych podnicich, ktere jinak vyuzivaji komplexni kancelarske aplikace (napr. MS Office 97 CZ), maji klicovy vyznam vyspele systemy pro vizualizaci technologickych procesu a dat. Mezi takove systemy patri rovnez Control Panel od ceske firmy ALCOR - Moravske pristroje. Cesky Control Panel (CP) verze 2.22 poskytuje nejen prostredky pro grafickou prezentaci merenych dat a pro komunikaci s jednotlivymi pristroji, ale take nastroje pro tvorbu ridicich systemu, ovladacu atypickych zarizeni nebo pro zpracovani namerenych dat. Protoze ovsem vyvojovy system Control Panel funguje v objektovem grafickem prostredi InView a dodava se take s nekolika kancelarskymi aplikacemi, ktere jsou soucasti baliku aplikaci nazvaneho Ceska kancelar, doporucuji Vam podrobne prostudovat jiz uverejnenou recenzi - "Ceska cesta" (CHIP 05/97, str. 116-120).
CP jsem dostal na CD disku bez tistene prirucky. Po zadani konfigurace pocitace pracuje graficky instalacni program nastesti v automatickem rezimu. CP nabizi stejnou podporu grafiky jako Inview, takze krome zakladnich rezimu s 16 barvami - EGA (640x350), VGA (640x480) a SVGA (800x600) si muzete zvolit pres 36 grafickych karet s cipy 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 ma vase graficka karta podporovany typ cipu, muzete pouzivat rezim 800x600 s 64K barev nebo rezim 1024x768 s 256 barvami. U nepodporovanych typu karet (Matrox Mystique, Matrox Millenium, ATI 3D Xpression apod.) se musite spokojit s maximalnim rozlisenim SVGA v 16 barvach. Ceska kancelar i CP podporuji stejnou skupinu zvukovych karet, ktera Vam muze nabidnout zvuk v kvalite Sound Blaster nebo Sound Blaster Pro/16. Podpora lepsich zvukovych karet (Gravis UltraSound, Sound Blaster 16 ASP, Sound Blaster AWE 32/64) neni zatim bohuzel k dispozici. Minimalni instalace produktu vam obsadi asi 18 MB a maximalni instalace 80 MB prostoru. Pri instalaci i pozdeji muzeme urcit ovladac k tiskarne (system jich nabizi asi 75). Ackoliv muzete CP nainstalovat i na prehistoricky pocitac PC/386SX s 4 MB RAM, faktem zustava, ze k praci je realne nutny pocitac PC/486DX s nejmene 8 MB RAM a 250 MB na disku. CP rovnez pracuje v siti Novell.

Zakladni aplikace

Zakladni a ridici aplikaci systemu je Spravce programu, ktery je tvoren zakladnim oknem pro vsechny skupiny programu reprezentovane ikonami. Spravce souboru je zakladni aplikaci slouzici pro praci se soubory, adresari, disky, disketami a jednotkami CD-ROM. V okne Spravce souboru muzeme otevrit libovolny pocet oken se strukturou adresaru. Spravce muzeme ovladat pomoci klasickeho menu, nastrojove listy nebo horkymi klavesami. Presouvani pomoci mysi (Drag and drop) je podporovano. Ze spravce muzeme take primo spoustet aplikace DOSu i InView nebo pretahnout textovy soubor na ikonu editoru, ktery se potom spusti s timto souborem. U kazdeho souboru muzeme nastavit spojeni podle pripony s prislusnym spustitelnym souborem.
Planovaci kalendar slouzi predevsim pro psani casove vazanych poznamek. Plocha kalendare muze mit dva ruzne rezimy. V prvnim rezimu jsou terminy a ukoly zobrazeny v oddelenych oken, pricemz pomoci tlacitek ve spodni casti plochy muzeme urcit, jak velka cast dne bude zobrazena. V druhem rezimu jsou vsechny terminy i ukoly zobrazeny v jednom okne.
Kdyz v Editoru ikon zacneme vytvaret novou ikonu, muzeme si definovat libovolne velkou elipsu, kruznici nebo ctverec. Jiz definovane vybarveni ikony muzeme najednou zamenit s jinou barvou. Ikonu muzeme otacet kolem osy po 90 stupnich.
Prohlizec obrazku umoznuje pracovat s obrazky ve formatech PCX, BMP, TIFF, TGA, GIF, WPG, SCR, CUT, MAC a IMG (InView) a provadet mezi temito formaty konverze. Plocha prohlizece obrazku je tvorena obrazkovym DataView. Prohlizec umoznuje provadet vyrezy, nahrazovat barvy cernobilym vzorem a otacet i zrcadlove prevracet obrazky. Navic muzeme vytvorit jednoduchou slide show.
InView pracuje s stejnym kodovanim pro cestinu jako Windows (ISO 1250), coz vytvari nutnost konvertovat soubory v DOS kodech Latin2 a Kamenickych. Proto jiste privitate Konvertor, ktery mezi uvedenymi kody umi provadet oboustrannou konverzi.
Prehravac maker slouzi k zaznamenavani udalosti, jako je stisk klavesy, pohyb mysi, stisk tlacitka mysi, vicenasobne spusteni jedne aplikace apod. Zaznamenane makro je mozne upravovat v editoru zaznamu.
InMail je programem elektronicke posty, ktery je urcen pro komunikaci mezi jednotlivymi pocitaci v siti Novell. Umoznuje rychle predavani vzkazu a pripojenych souboru mezi uzivateli site, trideni dosle posty podle ruznych kriterii do poradacu, prohlizeni dosle posty, jeji kopirovani a rozesilani dalsim uzivatelum. Multimedialni podporu reprezentuji ctyri kvalitni aplikace - CD prehravac, Prehravac WAV souboru, Mixer a Radio. Mezi jednoduche utility patri Kalkulator a Hodiny. Pro zabavu uzivatele slouzi jednoduche hry Minolovec, Solitaire a Zed.
Mezi novinky systemu CP verze 2.22 nepochybne patri 2 nove nastroje. Prohlizec FLI souboru dovoluje prohlizet animacni soubory ve formatech FLC a FLI. Pokud vsak jste nuceni pouzivat obecny SVGA rezim s 16 barvami, nebudete asi prilis spokojeni. Prohlizec HTML souboru dovoluje prohlizet internetovske soubory ve formatech HTM a GIF. Prohlizec umi zobrazovat bohuzel pouze velmi oklestenou verzi popularniho jazyka HTML 3.2. Oba nove nastroje maji celkem jednoduche ovladani.
Ve vsech aplikacich je k dispozici bublinkova napoveda obsahujici zakladni informace o jednotlivych cinnostech. Mnohem vice informaci (vcetne popisu vsech prikazu a vyvojovych utilit) vam ovsem poskytne hypertextova napoveda v podobe Elektronicke knihy. Navic v kompletnim systemu CP 2.22 najdete nasledujici kancelarske aplikace:

Podrobny popis techto vykonnych aplikaci najdete prave ve vyse zminene recenzi "Ceska cesta".

Vyvojove prostredi

Zakladnim poslanim CP je vytvareni kvalitnich prumyslovych aplikaci, a proto se v nem vsechno toci kolem programovani. Na vyvoj aplikaci v CP ma silne pozitivni vliv pomerne dusledne uplatneni objektove technologie, otevrena architektura a dvojcestne programovani. Na CD disku ma vyvojar v adresari EXAMPLES k dispozici celkem 7 vetsich vzorovych aplikaci ve zdrojovem tvaru.
Jadrem vyvojoveho prostredi jsou ctyri jeho nosne pilire - specialni graficky editor, Paleta pristroju, subsystem DDK (Device Driver Kit) a aplikacni rozhrani CP_API. Vyvojar v CP ma k dispozici specialni editor, ktery umoznuje programovat metodou dvojcestneho programovani - v beznem "textovem" a ve vizualni rezimu (podobne jako treba Visual dBASE 5.5). Plocha vizualniho editoru je rozdelena na 7 ruznych casti:

Jednotlive casti jsou od sebe oddeleny posuvnymi listami. Z grafickym editorem uzce spolupracuje Editor visualni struktury, ktery je pro graficke zobrazovani presne podoby vytvarene aplikace. Diky nemu je mozne pri vytvareni struktury programu umistit pristroj primo do editoru pomoci Palety pristroju. Pro logicke (casove) zobrazeni podoby vytvareneho zdrojoveho kodu se v CP pouziva Editor casove struktury. Casovy editor je vzdy v prostredni casti grafickeho editoru. Navic lze nastavit i horni editor (standardne vizualni) na casovy, takze vyvojar muze najednou pouzivat az dva casove editory. Pri vytvareni struktury programu muzeme umistit pristroje primo do editoru s pomoci Palety pristroju. Pristroje (casovace) se zaradi do struktury presne v miste, kde uvolnime stisknute tlacitko mysi.
Vyvoj a tvorbu specializovanych ovladacu pro atypicky hardware v podobe DLL knihoven zajistuje v CP subsystem Device Driver Kit (DDK). DDK v soucasne verzi generuje masky zdrojovych souboru a projekty pro prekladace TopSpeed Modula 2, TopSpeed Pascal a TopSpeed C/C++.
Cely system CP byl vytvoren v objektovem jazyku Modula 2, coz vedle mnoha vyhod prineslo take jednu silnou nevyhodu. K objektum z Moduly 2 totiz nelze normalne pristupovat z jazyka C++. A prave omezena moznost spoluprace s jazykem C++ prinutila autory CP k vytvoreni proceduralniho aplikacniho rozhrani CP_API, ktere se vsak snazi chovat objektove. V CP_API jsou datove prvky virtualniho pristroje sdruzeny do zaznamu, takze je mozne vytvaret vice instanci. K dispozici jsou procedury pracujici s daty tohoto zaznamu nahrazujici staticke metody. Staticke metody pritom nelze pouzit jako nahradu call-back funkci. Z tohoto duvodu jsou definovany typy popisujici virtualni metody a soucasne je definovana tabulka techto metod spojena s kazdou tridou virtualnich pristroju. Tabulka obsahuje ukazatele na virtualni metody. Pokud jadro systemu potrebuje vyvolat metodu virtualniho pristroje, odkaze se na metodu prave pres tuto tabulku. Tento na prvni pohled zbytecne slozity mechanismus zajistuje polymorfni chovani objektu. Zkuseny vyvojar totiz muze ukazatele na zvolene metody v tabulce nahradit ukazateli na sve metody.

Pakovac aplikaci

Soucasti CP jsou take 4 doplnkove utility, ktere Vam mohou vyrazne usnadnit udrzbu vytvorenych aplikaci i samotneho IDE. Pakovac aplikaci Vam vyrazne usnadni shromazdeni datovych souboru aplikace do urceneho adresare. Z relativne neprehledneho mnozstvi ruznych ladicich ikon a obrazku v ruznych adresarich se automaticky vyberou pouze ty, ktere jsou pro aplikaci jeste aktualni. Cilova struktura souboru je zbavena vsech nadbytecnych datovych souboru, a proto je mnohem snadneji prenositelna.
CP konfigurace predstavuje konfiguracni nastroj v podobe textoveho editoru, ktery umoznuje kompletni prohlidku i reinstalaci knihoven DLL. CP Backup editor umi jednoduse editovat zalozni soubory CBK. Konvertor z verze 1.xx slouzi k prevodu ovladacu pro Control Panel 1.x do aktualni verze. Podrobne informace k tomuto prevodu naleznete v hypertextove napovede.

Celkove hodnoceni

Graficke prostredi InView sice stale umi spustit pouze jednu DOS aplikaci a je nekompatibilni s Windows, ale samotny Control Panel je unikatnim objektovym, vyvojovym a monitorovacim prostredkem pro ridici aplikace v realnem case. Jeho schopnosti jsou jiz overeny v mnoha prumyslovych podnicich (napr. ZPS Zlin). Vyvoj systemu CP je velmi rychly, nebot aktualni verze se stane brzy minulosti, ktera bude nahrazena Control Panelem verze 3. Podle meho nazoru je Control Panel idealni volbou pro vyvoj mensich i stredne velkych prumyslovych aplikaci.




Skok na dalsi stranku Skok na hlavni menu Skok na dalsi stranku


Copyright (c) 1999 Michal Pohorelsky