Autor: Michal Pohorelsky Uverejneno: CHIP 2/99, str. 106-109 Jako na dlani
Rizeni technologickych procesu dnes predstavuje velmi dynamicky a narocny proces, ktery klade velke naroky na hardware i software. Kvalita vyhodnoceni ziskanych informaci je pritom plne zavisla na vykonnosti pouziteho komplexniho softwaroveho systemu. A mezi takove systemy se urcite radi Control Panel od ceske firmy ALCOR - Moravske pristroje. Control Panel (CP) verze 3.1 poskytuje nejen prostredky pro grafickou prezentaci namerenych dat a pro komunikaci s jednotlivymi pristroji, ale rovnez nastroje pro tvorbu ridicich systemu a ovladacu atypickych zarizeni. Protoze vsak vyvojovy system Control Panel funguje v objektovem grafickem prostredi InView a dodava se take s nekolika velkymi kancelarskymi aplikacemi, doporucuji Vam podrobne prostudovat vsechny clanky umistene na Chip CD 3/98 - Svet systemu InView (adresar \ZKUSTE\SVET_INV).
Aktualni CP nabizi zcela identickou podporu grafiky a zvuku jako predchozi CP verze 3.0. V ramci instalacniho programu, ktery je nyni mnohem prijemnejsi, muzeme urcit typ pripojene tiskarny (system jich nabizi 80). Minimalni instalace produktu zaplni asi 20 MB prostoru. Maximalni instalace obsadi 92 MB. Pokud mate k dispozici novejsi tiskarnu HP DeskJet, muzete si doprat barevny tisk. Pokud chcete CP pohodlne pouzivat k praci, musite mit procesor 486DX2 s nejmene 8 MB RAM a 250 MB na disku. CP jiz delsi dobu umi pracovat 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 slouzi pro praci se soubory, adresari, disky, disketami a jednotkami CD-ROM. V okne Spravce souboru muzeme otevrit libovolny pocet oken se strukturou adresaru. Presouvani pomoci mysi je samozrejmosti. Planovaci kalendar slouzi predevsim pro psani casove vazanych poznamek. Plocha kalendare muze mit dva ruzne rezimy. Kdyz v Editoru ikon zacneme vytvaret novou ikonu, muzeme si definovat libovolne velkou elipsu, kruznici nebo ctverec. Prohlizec obrazku umoznuje pracovat s obrazky ve mnoha grafickych formatech a provadet mezi temito formaty konverze. Plocha prohlizece obrazku je tvorena obrazkovym DataView. Navic muzeme vytvorit jednoduchou slide show.
InView pracuje s stejnym kodovanim pro cestinu jako Windows (ISO 1250). 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 klasicke hry Minolovec, Solitaire a Zed.
Prohlizec FLI souboru dovoluje prohlizet animacni soubory ve formatech FLC a FLI. Prohlizec HTML souboru, ktery ma formu DataView, dovoluje prohlizet internetovske soubory (HTM, GIF) a slouzi hlavne k prohlizeni hypertextove napovedy. HTML DataView plne podporuje HTML 2.0 a castecne take HTML 3.0. Pro jednoduchost nejsou v HTML DataView zahrnuty tabulky, formulare a kaskadove styly. Uzivatele Windows NT/9x jiste privitaji duverne zname ovladaci prvky v hornich rozich aplikacnich oken. Pro vsechny aplikace je k dispozici bublinkova napoveda obsahujici zakladni informace. Vyrazne vice informaci Vam vsak poskytne hypertextova HTML napoveda. Navic v kompletnim systemu CP 3.1 najdete nasledujici kancelarske aplikace (viz. CD - Svet systemu InView):
- Graficky textovy editor InWord verze 1.65
- Tabulkovy kalkulator InCalc verze 2.40
- Relacni databaze InBase verze 2.09
- Vektorovy kreslici editor InDraw 1.04
- Bitmapovy kreslici editor Zebra 1.23
Vyvojove prostredi
Zakladnim ukolem CP je vytvareni prumyslovych aplikaci. Pri vyvoji nejrozmanitejsich aplikaci Vam rozhodne pomuze pomerne dusledne uplatneni objektove technologie, otevrena architektura a dvojcestne programovani. Jadrem vyvojoveho prostredi je pet nosnych piliru - Design Studio, specialni graficky editor, Paleta pristroju, subsystem DDK (Device Driver Kit) a aplikacni rozhrani CP_API. Mezi novinkami aktualni verze je nejviditelnejsi Design Studio, coz je nazev pro nove intuitivni vyvojove prostredi. Vsechny vyvojove i informacni plochy jsou nyni prehledne pristupne prostrednictvim zalozek Projekt, Text, Graficky editor, Vzhled, Casovani, Inspektory, OCL metody a Dokumentace.
Vyvojar ma k dispozici specialni editor, ktery umoznuje programovat metodou dvojcestneho programovani - v beznem textovem a ve vizualni rezimu. Plocha vizualniho editoru je rozdelena na 7 ruznych casti - Editor vizualni struktury, Editor casove struktury, Necasovane pristroje, Neviditelne pristroje a tri viceucelove datove plochy. 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 (normalne 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 v podobe DLL knihoven pro zasuvne karty, prumyslove automaty, merici pristroje a dalsi zarizeni zajistuje v CP subsystem Device Driver Kit (DDK). DDK v soucasne verzi generuje masky zdrojovych souboru a projekty pro prekladace TopSpeed (Modula 2, Pascal, C/C++) a oblibeny WATCOM C/C++ verze 10.6. 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 snazi chovat objektove.
Dve hlavni prednosti noveho CP se vsak skryvaji hloubeji v systemu. Pri vytvareni svych aplikaci muzete vyuzit neomezene modularity aplikaci. To znamena, ze nyni se cela jedna aplikace muze stat pouhym jednim modulem z mnoha. Pomoci definice IMPORT lze sestavit projekt, v ramci ktereho bude spolupracovat mnoho hotovych aplikaci. Jednotlive moduly spolupracujici v projektu pritom nemusi byt vsechny na jednom pocitaci. Libovolne casti projektu mohou byt na vybranem pocitaci, jenz je pripojen k siti LAN nebo dokonce k samotnemu internetu. Z mene rozsahleho projektu lze navic jednoduse vygenerovat binarni embedded aplikaci ve formatu *.CPE (Control Panel Embedded). Takova aplikace vyuziva Embedded Runtime a je urcena k provozovani aplikaci na minimalne vybavenych bezdiskovych jednodeskovych pocitacich nebo ridicich jednotkach. V Embedded verzi neni mozno vyuzivat virtualni pamet, a proto se cela aplikace musi vejit do fyzicke RAM pameti. Proto v teto verzi nenajdete prekladac zdrojovych textu a editor aplikaci. Aplikace pro vlastni embedded nasazeni jsou samozrejme vytvareny ve vyvojove verzi CP na normalne vybavenem pocitaci. Pozadavky na hardware jsou pri plne podpore grafiky minimalni - procesor tridy 386, 2 MB RAM a 2 MB na EPROM / RAM disku.
Dulezitou soucasti CP jsou rovnez 2 doplnkove utility, ktere dovedou zjednodusit udrzbu vytvorenych aplikaci i samotneho IDE. CP konfigurace predstavuje konfiguracni nastroj, ktery umoznuje kompletni prohlidku i reinstalaci knihoven DLL. CP Backup editor umi jednoduse editovat zalozni soubory CBK.
Nove vlastnosti
System CP verze 3.1 nabizi svym uzivatelum radu mensich, ale presto dulezitych novinek. Zde najdete jejich kompletni seznam.
V prostredi InView vsak stale existuji stare problemy. Uzivatele CP mohou spustit pouze jednu DOS aplikaci a musi si poradit s pretrvavajicim nedostatkem ikon. Stale chybi obecny graficky ovladac VESA / 256 barev. Navic mam silny pocit, ze standardne dodavany antivirovy program SafetyLab neni schopen celit aktualnim virum.
- V systemu byla vylepsena presnost realneho casu - podle dokumentace je nyni realna presnost vetsi nez 1/100 s. Dusledkem teto zmeny je plynulejsi beh rychleji casovanych aplikaci.
- Prechod pres rok 2000 byl vylepsen na urovni spravy casu systemu CP. Predchozi verze 3.0 spolehala na BIOS pocitacu, ktery vsak nemusi vzdy vracet spravne datum. Na novejsich pocitacich vsak bude spravne pracovat i predchozi verze CP.
- Do pristroje Log window, ktery slouzi k zobrazovani systemovych hlaseni, chyb a ladicich zprav za behu aplikace, byla doplnena vlastnost zabranujici zapisu stejnych zprav v definovanem intervalu (standardne 500 ms). Navic lze omezit maximalni velikost LOG souboru (normalne je nastaveno 64 KB).
- Pribyla moznost zapnout vyvoj aplikaci pro pouziti CPE souboru, kdy je overovana schopnost jednotlivych pristroju zapisovat a cist sva data v binarnim formatu. CPE format je nyni mozne pouzivat i v normalni Runtime verzi.
- V pristroji string_control byla doplnena OCL metoda SetIgnoreChars.
- Pribyl novy pristroj text_scanner pro praci s INI soubory.
- Nova systemova OCL metoda DecodeArchiveFileName dekoduje nazev archivniho souboru a vraci z nej datum a cas.
- Nova systemova OCL metoda EncodeArchiveFileName nahrazuje puvodni metodu GetArchiveFileName (z duvodu kompatibility zachovana)
Rozsirujici pristroje
V ramci kompletni vyvojove verze CP ziskate navic 3 komplexni rozsirujici pristroje pro ruzne typy aplikaci. Virtualni pristroj pro DSP (digitalni zpracovani signalu) je obecnym prostredkem pro realizaci libovolnych definovanych akci. Virtualni pristroj ve skutecnosti obsahuje sadu mensich specializovanych DSP pristroju. Virtualni pristroj je vybaven komfortnim specialnim inspektorem.
Pristroje pro energetiku umoznuji sledovani a rizeni odberu elektricke energie. Vsechny potrebne funkce jsou rozcleneny do pristroju - Energetic time, Supply meter, Diagram, Sections, Maximum graph a Hour table.
Tabulkovy pristroj table nabizi dynamickou vymenu dat s tabulkovym kalkulatorem InCalc a jeho kompletni ovladani prostredky CP. Pristroj umi primo zapisovat data do bunek tabulky, vyvolavat prepocet tabulky a zpetne cist data z jednotlivych bunek.
Dvojice pristroju pro statistiku (Trend a Trend_viewer), ktera ve verzi 3.0 fungovala jako samostatny modul, je nyni primo integrovana do systemu. Schopnosti obou pristroju jsou samozrejme identicke.
Zaver
Samotny Control Panel je vynikajicim vyvojovym a monitorovacim prostredkem pro ridici aplikace v realnem case, ktery pracuje v systemu DOS. Jeho profesionalni schopnosti jsou plne overeny v mnoha podnicich. Mnoho uzivatelu vsak nyni preferuje jeho vykonnejsi variantu - system Control Web, ktery je optimalizovan pro Windows NT/9x.