# Control Web Runtime

Runtime verze systému Control Web je určena pouze pro spouštění aplikací, které byly vytvořeny již dříve pomocí vývojové verze. Spouštět lze aplikace ve formátu 'cwx' (binární kód). Runtime verze nemá k dispozici vývojové prostředí, takže aplikaci spuštěnou pod runtime verzí není možno modifikovat. Použití formátu 'cwx' je výhodnější minimálně ze dvou důvodů:

- aplikační soubor již není možno dodatečně upravit, což zvyšuje bezpečnost
- spuštění aplikace ze souboru ve formátu 'cwx' je rychlejší

Control Web Runtime nainstalujete z CD jako samostatný produkt, pro který musíte mít zvláštní licenční číslo. Na počítači můžete mít současně nainstalovánu jak vývojovou, tak runtime verzi. Každá z verzí ovšem musí být umístěna v samostatném adresáři. Důležité je si uvědomit, že každá verze má svůj vlastní Control Web Daemon, takže pokud jej budete chtít používat pro spojení více modulů, musíte spustit vždy ten správný.

## Spuštění runtime verze

Runtime verzi můžete spustit buď z příkazového řádku nebo kliknutím na jejího zástupce na pracovní ploše. Další možností je automatické spuštění runtime verze po startu počítače, pokud si do Windows menu "Start\Programy\Po spuštění" přidáte zástupce Control Web Runtime se jménem aplikace.

Při spouštění runtime z příkazové řádky musíte uvést nejprve program 'cwrun.exe' s úplnou cestou. Jako parametr programu uvedete jméno aplikace 'cw' nebo 'cwx' opět s celou cestou:

`"[cesta\]cwrun" "[cesta\][aplikace]"`

Pokud jsou použity dlouhé názvy, musí být program i jeho parametry uvedeny v uvozovkách.

Chcete-li pro spouštění runtime verze systému Control Web použít zástupce, musíte si jej nejprve vytvořit. Asi nejjednodušší způsob je otevřít menu nad pracovní plochou (klik pravým tlačítkem myši na ploše), z menu vybrat položku "Nový" a v jeho podmenu kliknout na položku "Zástupce". V Průvodci, který se otevřel, vyplníte cestu k programu 'cwrun.exe' nebo si jej vyhledáte s pomocí Průvodce. Necháte akci dokončit a na ploše se objeví nový zástupce programu 'cwrun.exe'. Klikněte na něm opět pravým tlačítkem myši a vyberte položku "Vlastnosti". Do dialogového okna, které se otevřelo, připište za název programu jméno aplikace s celou cestou (vše ve zvláštních uvozovkách stejně jako při zápisu příkazového řádku) a okno uzavřete tlačítkem "OK". Nyní můžete dvojklikem na ikoně zástupce spustit vaši runtime aplikaci.

## Zastavení aplikace v runtime verzi

Máte-li spuštěnu aplikaci ve vývojové verzi, pak ji můžete jednoduše zastavit pomocí tlačítka s ikonou "Stop" nebo z menu "Aplikace/Zastavit aplikaci", popřípadě kombinací kláves <Alt>+<R>, je-li vybráno okno vývojového prostředí. V případě runtime verze však okno vývojového prostředí chybí, takže není k dispozici ani tlačítko "Stop", ani žádné menu, ze kterého by se aplikace dala zastavit. Možná jste si všimli, že když spustíte aplikaci, vytvoří se v liště se spuštěnými úlohami malá ikona symbolizující spuštěnou aplikaci:

Spuštěná aplikace

Kliknete-li na tuto ikonu, otevře se menu spuštěné aplikace:

Menu spuštěné aplikace

Z tohoto menu již můžete runtime aplikaci zastavit. Máte-li v aplikaci zaveden systém kontroly přístupových práv, pak je možné aplikaci ukončit pouze, je-li přihlášena oprávněná osoba. Také z menu si můžete otevřít přihlašovací okno a před ukončením aplikace se můžete přihlásit.

Další možností, jak běžící aplikaci zastavit, je zavolat přímo z aplikace nativní proceduru system.StopApplication(). V tomto případě se tedy aplikace dokáže zastavit sama.

## Vytvoření aplikace pro runtime verzi

Máte-li vytvořenu a odladěnu aplikaci ve vývojové verzi, můžete přistoupit k vytvoření runtime verze aplikace. Tato činnost spočívá ve vygenerování souboru 'cwx'. Toho dosáhnete tak, že z menu "Soubor" vyberete položku "Generovat CWX soubor...". Pomocí okna výběru souborů vyberete cestu a zadáte jméno runtime aplikace. Tlačítkem "OK" se vygeneruje a uloží nový soubor.

Při tvorbě aplikace ve vývojovém prostředí je nutné si uvědomit, že cílová runtime aplikace může pracovat na zcela jiném počítači, který má rozdílnou adresářovou strukturu, jiné pojmenování disků a podobně. Na tyto věci je třeba myslet již při návrhu aplikace a přizpůsobit tomu skladbu a umístění jejích součástí. Proto je výhodné nepoužívat plné cesty a aplikaci s jejími soubory umístit pouze do jednoho adresáře nebo do adresáře a jeho podadresářů. Přenos souborů na cílový počítač pak bude jednodušší a pravděpodobnost, že se runtime aplikace rozběhne hned napoprvé, bude vyšší.

## Průvodce vytvořením aplikace pro runtime verzi

Pohodlnějším způsobem, jak vytvořit ucelený balík, který obsahuje aplikaci včetně všech jejích použitých součástí (obrázky, ikony, databázové soubory a podobně) je použití "Průvodce generováním aplikace". Průvodce spustíte z menu "Soubor/Generovat aplikaci...". Otevře se následující okno, které vás vyzve k zadání cílového adresáře runtime aplikace:

Průvodce generováním aplikace — výběr adresáře

Do vybraného adresáře budou později nakopírovány všechny soubory, které aplikace používá. Dalším krokem v generování aplikace je spuštění překladu aplikace — aplikace se vnitřně převede do binární podoby. Podaří-li se aplikaci úspěšně přeložit, zjistí bezprostředně průvodce všechny potřebné součásti aplikace. V případě chyby se překlad ukončí a objeví se obrazovka s jejím popisem.

Průvodce generováním aplikace — překlad

Po úspěšném překladu je nabídnuta možnost upravit přesměrování — cesty k souborům aplikace — pro umístění na cílovém počítači. Přesměrování se týká jak souborů, které existují už při startu aplikace, tak souborů, které aplikace vytváří při svém běhu.

Průvodce generováním aplikace — cesty k souborům

Pro úpravu přesměrování se otevře užitečný nástroj, s jehož pomocí je velmi snadné existující cesty modifikovat nebo zadat nové:

Průvodce generováním aplikace — úprava cest

V dalším kroku nabídne Průvodce možnosti pro kopírování souborů. Můžete si zvolit, jestli chcete kopírovat pouze aplikaci nebo pouze datové soubory, anebo všechny soubory. U souboru aplikace se můžete rozhodnout pro formát 'cw' nebo 'cwx'.

Průvodce generováním aplikace — kompletace

V případě, že aplikace pracuje s více lokálními moduly, nabídne Průvodce možnost zachování nebo odstranění přípon u jmen modulů. Tvoří-li aplikaci pouze jeden modul, je tento krok Průvodce vypuštěn.

Průvodce generováním aplikace — přípony modulů

Nyní má "Průvodce generováním aplikace" všechny potřebné informace pro to, aby mohl zahájit kopírování souborů. Zobrazí všechny použité součásti aplikace, které si můžete projít a překontrolovat. Máte možnost se vrátit o krok zpět nebo můžete pokračovat dál.

Průvodce generováním aplikace — kopírování

Kopírování aplikace i s jejími soubory je ukončeno. Nyní můžete obsah adresáře přenést na jiný počítač, kde můžete aplikaci spustit, nebo můžete celý adresář s aplikací a jejími soubory zazálohovat.

Průvodce generováním aplikace — dokončení

Kliknutím na tlačítko "Dokončit" "Průvodce generováním aplikace" uzavřete.

## Shrnutí

- Produkt Control Web Runtime slouží pro spouštění aplikací v reálném provozu bez možnosti úpravy kódu aplikace.
- Ke spuštění runtime verze můžete použít zástupce nebo ji můžete spustit z příkazového řádku.
- Runtime aplikaci je možno vytvořit buď ručně nebo pomocí "Průvodce generováním aplikace".