Aplikace a sestavení Sestavení (assembly)
|
|
- Emilie Horáková
- před 9 lety
- Počet zobrazení:
Transkript
1 2 Aplikace a sestavení V této kapitole se podíváme na překlad programu, vytváření sestavení tedy spustitelných programů a dynamických knihoven pro.net a na práci s nimi. Ukážeme si také použití komponent COM a dynamických knihoven pro Win32 v prostředí.net, zacházení s prostředky (resource) a využití reflexe pro práci s neznámým sestavením nebo s neznámými datovými typy. Mnohé z věcí si budeme ukazovat hlavně pomocí samostatných nástrojů platformy.net spouštěných z příkazového řádku, především pomocí překladače csc.exe. Vývojové prostředí ponecháme v této kapitole poněkud stranou, i když si samozřejmě také ukážeme, jak v něm dosáhnout odpovídajících výsledků (pokud to jde). Sestavení (assembly) Pro anglický termín assembly se, jak se zdá, nejčastěji používá český termín sestavení a my ho zde budeme používat také; v literatuře zejména několik let staré se ovšem setkáme také s označeními komplet, seskupení nebo distribuční jednotka. Sestavení vznikne překladem zdrojového kódu pro platformu.net. Obsahuje IL, tedy bajtový kód pro platformu.net, ve formátu PE (Portable Executable). V tomto souboru PE najdeme zavaděč, tj. nativní kód, který obstará vlastní spuštění, kód v IL a metadata datových typů, které tento kód obsahuje, prostředky (resource) a také tzv. manifest, soubor s dodatečnými informacemi o vlastnostech sestavení jako celku a seznam datových typů v tomto sestavení obsažených (vlastně metadata sestavení jako celku). Sestavení jsou základem programů pro platformu.net. Jejich nejdůležitější funkce lze shrnout do následujícího přehledu: Sestavení pochopitelně obsahuje kód, který bude CLR provádět. Aby ho bylo možno spustit, musí k němu být přidružen manifest. Poznamenejme, že sestavení může mít jen jeden vstupní bod představovaný např. metodou Main(). Sestavení je i jednotkou zabezpečení. Různá přístupová oprávnění jsou udělována a vyžadována právě na úrovni sestavení. Sestavení představuje základní organizační část z hlediska práce s datovými typy. Součástí identifikace typu je i jméno sestavení, v němž je daný typ uložen.
2 48 Kapitola 2 Aplikace a sestavení Sestavení představuje jednotku z hlediska vyhledávání prostředků (resource). To je založeno na metadatech uložených v manifestu. Manifest obsahuje metadata sestavení a tato metadata poskytují potřebné informace, objeví-li se v programu požadavky na prostředky. Manifest specifikuje, jaké prostředky dává sestavení k dispozici. Manifest také obsahuje informace o tzv. závislých sestaveních, tedy o sestaveních, která dané sestavení používá. Sestavení představuje jednotku z hlediska správy verzí. Je to nejmenší část programu v CLR, která může mít samostatné číslo verze. V manifestu mohou být specifikovány požadavky na verze závislých sestavení. Sestavení představuje organizační jednotku z hlediska nasazení programu. Při startu programu musí být k dispozici pouze ta sestavení, která aplikace na počátku používá. Ostatní mohou být zavedena do paměti až na vyžádání. Sestavení mohou být statická nebo dynamická. Statická sestavení obsahují třídy a rozhraní, ale také prostředky (bitové mapy, textové řetězce atd.). Jsou uložena na disku v souborech PE. Dynamická sestavení se vytvářejí v paměti a přímo z ní se spouštějí, neukládají se před spuštěním na disk. Jimi se v této knize nebudeme zabývat. Pro vytvoření sestavení lze použít vývojové nástroje (překladač a integrovaná vývojová prostředí), lze ale také využít nástroje z aplikačního rozhraní CLR, které jsou např. v prostoru jmen System.Reflection.Emit. Vedle toho se rozlišují soukromá a sdílená sestavení. Soukromé sestavení je součástí pouze jedné aplikace. Typicky je instalováno v domovském adresáři aplikace. Nemusí mít číslo verze, nestará se o zabezpečení. Sdílené sestavení slouží více aplikacím. Instaluje se v globálním úložišti sestavení (global assembly cache, GAC) pomocí programu gacutil.exe nebo pomocí Windows Exploreru. Musí mít číslo verze a musí být digitálně podepsáno. Potřebné nástroje jsou součástí instalace SDK pro.net. Logickou strukturu sestavení ukazuje obr. 1.3 v kapitole 1. Vedle toho se v prostředí.net setkáme také s pojmem modul. Zjednodušeně řečeno, modul je součást sestavení. Modul vznikne překladem zdrojového programu, obsahuje vedle IL také metadata typů, ale nepředstavuje jednotku pro správu verzí nebo zabezpečení. Soukromé sestavení Ve většině tohoto oddílu budeme předpokládat, že překládáme konzolovou aplikaci, jejíž zdrojový kód je uložen v následujících dvou zdrojových souborech: // Soubor 02-assembly\Program.cs using System; class Program // Načte z konzole číslo n a vytiskne hodnotu f(n) public static void Main() Console.WriteLine( Zadej číslo: ); string s = Console.ReadLine();
3 Soukromé sestavení 49 int n = System.Int32.Parse(s); System.Console.WriteLine( Faktoriál je + Počty.f(n)); // Soubor 02-assembly\Počty.cs using System; public class Počty public static int f(int n) if (n<0) throw new ArgumentException( Záporný parametr ); int s = 1; while(n > 1)s *= n--; return s; Soubor Počty.cs obsahuje třídu Počty a ta obsahuje statickou metodu f(), jež počítá faktoriál zadaného nezáporného celého čísla n (tedy součin všech celých čísel od 1 do n). Soubor Program.cs obsahuje třídu Program, jejíž metoda Main() funkci f() používá. (Na tom, jaký program tyto soubory obsahují, v této kapitole vlastně nezáleží.) Jedno sestavení z několika zdrojových souborů Chceme-li z několika zdrojových souborů vytvořit jediné sestavení, uvedeme v příkazovém řádku při volání překladače všechny zdrojové soubory jeden za druhým. V našem případě použijeme příkaz csc Program.cs Počty.cs Výsledné sestavení bude obsahovat třídy z obou zdrojových souborů a manifest. Bude se jmenovat Program.exe, neboť soubor Program.cs obsahuje třídu s metodou Main(). (Záleží na jméně souboru, nikoli na jméně třídy.) Chceme-li změnit jméno souboru obsahujícího výsledné sestavení, použijeme přepínač /out:. Příkazem csc /out:hej.exe Program.cs Počty.cs vytvoříme sestavení s názvem Hej.exe. (Za dvojtečkou ukončující přepínač nesmí být mezera.) Poznamenejme, že požadovaný typ výsledku což je konzolová aplikace můžeme v příkazovém řádku zadat přepínačem /t:exe nebo /target:exe. Není to však nezbytné, neboť hodnota exe je implicitní. Pracujeme-li v integrovaném vývojovém prostředí, stačí, budou-li oba zdrojové soubory součástí téhož projektu a prostředí se postará o společný překlad. Typ projektu musí v našem případě být konzolová aplikace, Console Application. Oddělený překlad jednotlivých souborů V rozsáhlejších projektech je často výhodné překládat jednotlivé části odděleně, např. proto, že na nich pracují různí členové vývojového týmu. Jedná-li se o součásti téhož sestavení, určíme při překladu, že výsledkem má být modul. K tomu použijeme v příkazové řádce přepínač /t:- module (místo /t: můžeme opět napsat /target:).
4 50 Kapitola 2 Aplikace a sestavení Soubor Počty.cs tedy přeložíme příkazem csc /t:module Počty.cs Výsledkem bude soubor Počty.netmodule. Za dvojtečkou ukončující přepínač opět nesmí být mezera. Při překladu zdrojového souboru Program.cs použijeme přepínač /addmodule: csc /addmodule:počty.netmodule Program.cs Upozornění: Výsledné sestavení se nyní bude skládat ze dvou souborů, a to ze souboru Program.exe, který obsahuje manifest, kód IL vzniklý překladem souboru program.cs a odkazy na jednotlivé moduly, a ze souboru Počty.netmodule. Překladač tyto soubory nespojí do jednoho! Je-li modulů více, oddělíme jejich jména čárkou (bez mezery). Například takto: csc /addmodule:počty.netmodule,počty2.netmodule Program.cs Protože je přípona.netmodule dlouhá, často se zkracuje na.net. Abychom dostali takto pojmenovaný soubor, použijeme přepínač /out: csc /t:module /addmodule:počty.netmodule /out:program.net Program.cs Vytváříme sestavení z modulů Jestliže přeložíme všechny součásti budoucího sestavení jako moduly, musíme k vytvoření sestavení použít sestavovací program linker al.exe z platformy.net. Náš program, složený z modulů počty.net a program.net, sestavíme příkazem al /t:exe /out:program.exe /main:program.main počty.net program.net Přepínač /t:exe je zde nezbytný, neboť linker implicitně sestaví knihovnu, nikoli spustitelný program. V případě, že vytváříme spustitelný program, musíme uvést i přepínač /main:- Program.Main, jenž specifikuje vstupní bod programu jméno třídy a metody, u níž má běh programu začít. Také přepínač /out:, zadávající jméno výstupního souboru (tedy výsledného sestavení), je třeba uvést. Upozornění: Výsledné sestavení se nyní bude skládat ze tří souborů, a to ze souboru Program.exe, který obsahuje pouze manifest a odkazy na jednotlivé moduly, a ze souborů Počty.net a program.net. Sestavovací program tyto soubory nespojí do jednoho! Vytvoření dynamické knihovny pro.net Chceme-li některou část programu používat i v jiných programech, přeložíme ji jako dynamickou knihovnu (DLL). Dynamické knihovny pro platformu.net jsou opět sestavení, jež se od spustitelných souborů liší pouze tím, že neobsahují vstupní bod, takže je nelze spouštět samostatně. V integrovaném prostředí vývojových nástrojů, jako je Visual Studio, je skutečnost, že výsledkem překladu má být dynamická knihovna, určena typem projektu (Class library). Při překladu samostatným překladačem použijeme přepínač /t:library (místo /t: můžeme opět psát /target:). csc /t:library Počty.cs Výsledkem bude soubor Počty.dll.
5 Soukromé sestavení 51 I v případě dynamické knihovny lze samozřejmě použít oddělený překlad. Kdybychom např. chtěli vytvořit dynamickou knihovnu z obou souborů, Počty.cs a Program.cs, mohli bychom postupovat takto: csc /t:module /out:počty.net Počty.cs csc /t:module /addmodule:počty.net /out:program.net Program.cs al /t:library /out:prográmek.dll Počty.net Program.net Poznámka: Dynamická knihovna může mít také příponu.exe. Nepůjde ji ovšem spustit, neboť nebude mít určený vstupní bod. Použití dynamické knihovny Při překladu programů nebo dynamických knihoven, kter é používají jinou dynamickou knihovnu pro.net, je třeba na tuto knihovnu uvést odkaz. K tomu slouží přepínač /r: nebo /reference:. Chceme-li přeložit program v souboru Program.cs a odkázat na knihovnu Počty.dll, použijeme příkaz csc /r:počty.dll Program.cs Je-li odkazů více, oddělíme je čárkami (za čárkou ale nesmí být mezera). Ve vývojových prostředích specifikujeme odkaz na závislé sestavení příkazem Project Add Reference..., který vyvolá dialogové okno Add Reference. (Obrázek 2.1 ukazuje okno, které používá MS Visual Studio.NET 2010.) Obrázek 2.1 Okno pro přidání odkazu k projektu V horní části okna je zobrazen seznam instalovaných sdílených sestavení. Jestliže mezi nimi není sestavení, které potřebujeme, přejdeme na záložku Browse. Tím dostaneme okno, s jehož pomocí vyhledáme soubor s požadovaným sestavením. Poznámka: Podobným způsobem jako dynamickou knihovnu můžeme využít i spustitelný soubor z jiného programu se můžeme odvolávat na datové typy, které obsahuje.
6 52 Kapitola 2 Aplikace a sestavení Assembly Kultura sestavení Kultura je jedním ze znaků, které umožňují odlišovat od sebe různé verze sestavení. Kulturu zpravidla specifikujeme pouze pro závislá sestavení, která připravujeme pro různé jazykové mutace programu. Zadáme ji pomocí atributu AssemblyCulture, jemuž jako parametr předáme řetězec určující požadovanou kulturu např. pro české prostředí je to cs-cz, pro německé de-de atd. Atribut AssemblyCulture leží v prostoru jmen System.Reflection. Zdrojový kód souboru Počty.cs se specifikací české kultury může vypadat takto: // Soubor Počty.cs se specifikací českého prostředí using System; using System.Reflection; [assembly: AssemblyCulture( cs-cz )] public class Počty public static int f(int n) if (n<0) throw new ArgumentException( Záporný parametr ); int s = 1; while(n > 1)s *= n--; return s; Přeložíme ho stejně jako zdrojový soubor bez specifikace kultury. Protože se atribut AssemblyCulture vztahuje k celému sestavení, může být umístěn v samostatném souboru. Tak to dělají např. vývojová prostředí, jako je MS Visual Studio: Součástí projektu je vždy zdrojový soubor AssemblyInfo.cs, který obsahuje pouze příkazy using, atributy, které se vztahují k celému sestavení, a rozsáhlý komentář, jenž vysvětluje význam a použití některých z nich. V něm standardně najdeme příkaz [assembly: AssemblyCulture( )] který nezadává žádnou kulturu (sestavení je neutrální, culture-neutral). Sem pak můžeme doplnit některý z řetězců specifikujících zemi a jazyk. Instalace soukromého sestavení Po vytvoření jednotlivých sestavení je třeba instalovat je na cílový počítač. K tomu stačí nakopírovat základní soubory tvořící aplikaci do vhodného adresáře. Základní sestavení (to, jež obsahuje vstupní bod aplikace, tedy třídu s metodou Main()) nakopírujeme do domovského adresáře aplikace. Jaký adresář je ale vhodný pro závislá sestavení, tedy pro dynamické knihovny? Implicitní adresáře Jestliže jsme u závislého sestavení nepředepsali jazykovou mutaci ( kulturu ), máme na vybranou dvě základní možnosti: 1. Umístíme soukromé sestavení do domovského adresáře aplikace. 2. Umístíme ho do podadresáře aplikace, jehož jméno se shoduje se jménem závislého sestavení (bez přípony.dll nebo.exe).
7 Soukromé sestavení 53 Jestliže tedy umístíme soubor Program.exe do adresáře C:\Program, můžeme soubor Počty.dll umístit do téhož adresáře nebo do adresáře C:\Program\Počty. Jestliže jsme pro závislé sestavení předepsali kulturu, např. cs-cz, bude ji prostředí.net hledat v adresáři C:\Program\cs-CZ nebo v C:\Program\cs-CZ\Počty. To znamená, že sestavení s uvedenou kulturou se hledá 1. v podadresáři domovského adresáře se jménem kultury, případně 2. v jeho podadresáři se jménem sestavení. Poznamenejme, že na uvedených cestách hledá prostředí nejprve soubor s příponou.dll, a pokud ho nenajde, pokusí se podle stejných pravidel najít soubor s příponou.exe. Specifikace umístění v konfiguračním souboru Jestliže nám adresáře uvedené v předchozím oddílu z nějakého důvodu nevyhovují, můžeme závislé sestavení umístit do jiného podadresáře domovského adresáře aplikace. Pak ale musíme připravit konfigurační soubor aplikace. To je XML soubor se jménem shodným se jménem hlavního sestavení a s příponou.config. V něm lze specifikovat mimo jiné i jméno podadresáře závislého sestavení, a to v prvku <probing> v parametru 7 privatepath. Cesta musí být zadána relativně vzhledem k domovskému adresáři aplikace. Prvek <probing> je vnořen do prvku <assemblybinding> a ten je vnořen do prvku <runtime> v prvku <configuration>, který je na nejvyšší úrovni. Parametr privatepath může obsahovat i několik adresářů oddělených středníkem (bez mezer). Jestliže se rozhodneme umístit soubor Počty.dll do adresáře Hokus, použijeme konfigurační soubor se jménem Program.exe.config (součástí jména musí být i přípona.exe) a s následujícím obsahem: <?xml version= 1.0 encoding= utf-8?> <configuration> <runtime> <assemblybinding xmlns= urn:schemas-microsoft-com:asm.v1 > <probing privatepath= Hokus /> </assemblybinding> </runtime> </configuration> Upozornění: Na konci prvku <assemblybinding> v řetězci asm.v1 je číslice 1 (jedna), nikoli písmeno l ( el ). Tento konfigurační soubor umístíme do adresáře aplikace, takže bude hrát roli dodavatelského konfiguračního souboru. Jestliže použijeme konfigurační soubor a uvedeme v něm prvek <probing>, bude se soukromé sestavení bez specifikované kultury hledat 1. v domovském adresáři aplikace, 2. v podadresáři se jménem hledaného sestavení, 3. na cestě uvedené v prvku <probing>, 4. v podadresáři cesty uvedené v <probing> se jménem sestavení. 7 Pro tuto součást prvku XML souboru se běžně používá označení atribut. Protože v této kapitole hovoříme také o atributech v prostředí.net, budeme v této kapitole používat označení parametr.
8 54 Kapitola 2 Aplikace a sestavení Sestavení s uvedenou kulturou se bude hledat 1. v podadresáři domovského adresáře se jménem kultury, 2. v adresáři se jménem sestavení, který je podadresářem adresáře uvedeného v bodě 1, 3. v podadresáři se jménem kultury adresáře uvedeného v prvku <probing> nebo 4. v podadresáři se jménem sestavení adresáře uvedeného v bodě 3. Přitom se nejprve na uvedených místech bude hledat soubor s příponou.dll, a pokud se nenajde, projdou se uvedené adresáře v uvedeném pořadí ještě jednou a bude se hledat soubor s příponou.exe. Je-li C:\Program domovský adresář naší aplikace, má-li knihovna Počty.dll uvedenu kulturu cs-cz a použijeme-li výše uvedený konfigurační soubor, bude se tato knihovna hledat po řadě v adresářích 1. C:\Program\cs-CZ 2. C:\Program\cs-CZ\Počty 3. C:\Program\Hokus\cs-CZ 4. C:\Program\Hokus\cs-CZ\Počty. Vytvoření konfiguračního souboru Konfigurační soubor můžeme také vytvořit pomocí nástrojů prostředí.net. Napoprvé budeme postupovat takto: 1. Z nabídky Start ve Windows otevřeme ovládací panel a zvolíme Nástroje pro správu (Administrative Tools). 2. Z nabídky administrativních nástrojů zvolíme Microsoft.NET Framework 2.0 Configuration. Otevře se okno.net Configuration V části nadepsané Tasks vybereme odkaz Manage Individual Applications. 4. Na stránce Applications, na niž takto přejdeme, zvolíme odkaz Add an Application to Configure. 5. V okně Configure an Aplication, které tím otevřeme, stiskneme tlačítko Other... a vybereme Program.exe. 6. V poli Tasks vybereme odkaz View the Application s Properties. 7. Otevře se okno Program.exe Properties, které ukazuje obrázek 2.2. V něm vepíšeme do vstupního pole Relative search path for additional assemblies jméno adresáře nebo adresářů, v nichž se mají závislá sestavení hledat. Uvádíme-li více adresářů, oddělíme je středníkem bez mezery. 8. Stiskneme tlačítko OK. Vytvoří se odpovídající konfigurační soubor. Vytvořený konfigurační soubor bude ve srovnání s výše uvedeným výpisem obsahovat navíc řádek <publisherpolicy apply= yes /> umístěný bezprostředně před prvkem <probing>. Při opakovaném přístupu k aplikaci je postup jednodušší. 1. Z nabídky Start ve Windows otevřeme ovládací panel a zvolíme Administrativní nástroje (Administrative Tools).
9 Sdílené sestavení 55 Obrázek 2.2 Okno, v němž zadáme relativní cestu závislého sestavení 2. Z nabídky administrativních nástrojů zvolíme Microsoft.NET Framework 2.0 Configuration. Otevře se okno.net Configuration V části Tree, ve stromě My Computer, který je tam zobrazen, klepneme na uzel Aplications. Naše aplikace, soubor Program.exe, tam již bude uvedena, takže na ni klepneme (obr. 2.3). Tím se v pravé části okna objeví nadpis Tasks. 4. Pokračujeme bodem 7 předchozího návodu. Sdílené sestavení Sdílené sestavení musí mít číslo verze a musí být digitálně podepsáno (musí mít tzv. silné nebo sdílené jméno, strong name). Může být umístěno v domovském adresáři aplikace, podobně jako soukromé sestavení, nebo v globálním úložišti sestavení (GAC). Číslo verze Číslo verze sestavení se v prostředí.net skládá ze čtyř čísel oddělených tečkou: Hlavní.vedlejší.revize.překlad V dokumentaci se říká, že sdílená sestavení se považují za kompatibilní, souhlasí-li u nich hlavní a vedlejší číslo verze, jinak dojde k chybě. V současné verzi však dojde k chybě, i když se liší číslo revize nebo číslo překladu. Poznamenejme, že u soukromých sestavení se čísla verzí nesledují. Číslo verze můžeme ve zdrojovém kódu zadat pomocí atributu AssemblyVersion, kterému jako parametr předáme znakový řetězec představující číslo verze. Tento atribut leží ve jmenném prostoru System.Reflection. Číslo verze můžeme také zadat pomocí přepínačů v příkazové řádce sestavovacího programu al.exe. Chceme-li souboru Počty.cs dát číslo verze , přidáme do něj řádek
10 56 Kapitola 2 Aplikace a sestavení [assembly: AssemblyVersion( )] a přeložíme ho jako obvykle, tedy příkazem csc /t:library počty.cs Poslední dvě čísla v označení verze lze nahradit hvězdičkou, tj. můžeme napsat 1.0.*. Prostředí.NET pak bude číslo revize a překladu generovat automaticky. 8 Jestliže atribut AssemblyVersion ve zdrojovém textu neuvedeme, můžeme číslo verze zadat při sestavování pomocí přepínače /v: nebo /version: programu al.exe: csc /t:module /out:počty.net Počty.cs al /t:library /out:počty.dll /v: Počty.net Jestliže uvedeme jak atribut AssemblyVersion, tak i přepínač /v:, má přednost přepínač v příkazovém řádku. Vytváříme-li program v MS Visual Studiu, najdeme atribut AssemblyVersion v automaticky generovaném souboru AssemblyInfo.cs, který je součástí projektu. Číslo verze může mít i soukromé (tj. nepodepsané) sestavení, u něj se ale nebere v úvahu. Assembly Digitální podpis Sestavení se podepisují pomocí veřejného a soukromého digitálního klíče (podpis je založen na šifrovací metodě RSA). Tuto dvojici klíčů lze vygenerovat nástrojem sn.exe, který je k dispozici v SDK pro.net. Podepsanou verzi knihovny Počty.dll vytvoříme takto: Nejprve vytvoříme soubor klíč.sn, obsahující dvojici klíčů, příkazem sn -k klíč.sn Parametr k určuje, že chceme generovat soubor s klíčem; pak následuje jméno souboru, do něhož se klíč zapíše. Zdrojový soubor pak přeložíme příkazem csc /t:library /keyfile:klíč.sn Počty.cs Tím jsme hotovi. Nyní musíme přeložit i program, který tuto knihovnu využívá, příkazem csc /r:počty.dll Program.cs V manifestu souboru Počty.dll bude zapsáno číslo verze a veřejný klíč. V manifestu souboru Program.exe bude zapsán odkaz na závislé sestavení včetně čísla verze a hodnoty tokenu veřejného klíče 9 a tyto hodnoty se budou při každém použití kontrolovat. Jinou možností dnes ovšem pokládanou za zastaralou je přidat do zdrojového textu atributy [assembly: AssemblyDelaySign(false)] [assembly: AssemblyKeyFile( klíč.sn )] 8 Jako číslo revize dosadí počet sekund uplynulých od půlnoci místního času a jako číslo překladu počet dnů uplynulých od Digitální klíče jsou poměrně rozsáhlé mají 128 bajtů. K identifikaci sestavení se používá hodnota získaná z veřejného klíče jakýmsi hešovacím algoritmem; tato hodnota se označuje jako token veřejného klíče (public key token).
11 Sdílené sestavení 57 První z nich říká, že digitální podpis nechceme odložit, a druhý uvádí jméno souboru s klíči. Oba tyto atributy leží ve jmenném prostoru System.Reflection. Celý zdrojový kód souboru Počty.cs může vypadat takto: // Soubor Počty.cs using System; using System.Reflection; [assembly: AssemblyVersion( )] [assembly: AssemblyDelaySign(false)] // Zastaralé, ale dovolené [assembly: AssemblyKeyFile( klíč.sn )] // Zastaralé, ale dovolené public class Počty public static int f(int n) if (n<0) throw new ArgumentException( Záporný parametr ); int s = 1; while(n > 1)s *= n--; return s; Pak tuto knihovnu přeložíme obvyklým způsobem, tj. příkazem csc /t:library počty.cs Poté opět přeložíme i program, který tuto knihovnu používá, příkazem csc /r:počty.dll Program.cs Jestliže nechceme používat atribut AssemblyKeyFile a sestavujeme program z několika modulů, můžeme zadat soubor s klíčem jako parametr v příkazovém řádku sestavovacího programu al.exe: csc /t:module /out:počty.net Počty.cs al /t:library /out:počty.dll /v: /keyf:klíč.sn Počty.net Digitální podpis ve Visual Studiu Používáme-li Visual Studio, můžeme předepsat digitální podpis přímo z něj. Poklepáním na položku Properties na panelu Solution Explorer vyvoláme okno vlastností, zvolíme záložku Signing a v dolní části zaškrtneme pole Sign the assembly. V rozbalovacím seznamu Choose a strong name key file zvolíme jméno souboru s klíčem; vybereme-li <Browse>, budeme moci vyhledat existující soubor, zvolíme-li <new>, předepíšeme tím vytvoření nového klíče. Prostředí si potom vyžádá jeho jméno. Zaškrtnutím políčka Delay sign only si můžeme předepsat odložený podpis, o němž budeme hovořit dále. Odložený podpis V softwarových firmách patří soukromý klíč k přísně střeženým tajemstvím ostatně jinak by nebyl soukromý a neměl by valný smysl. To znamená, že k němu mají přístup jen vybraní zaměstnanci, nikoli celý vývojový tým. To ovšem vede k problému: Jak mají neprověření členové vývojového týmu pracovat na sdílených sestaveních?
12 58 Kapitola 2 Aplikace a sestavení Řešením je technologie odloženého podpisu, při níž mají vývojáři k dispozici pouze veřejný klíč; sestavení je pak podepsáno dodatečně. Použijeme tuto technologii na náš program. Nejprve vytvoříme soubor s veřejným klíčem. K tomu použijeme program sn.exe a soubor klíč.sn s oběma klíči. Příkaz sn -p klíč.sn klíčv.sn vytvoří soubor klíčv.sn obsahující pouze veřejný klíč. Soubor Počty.cs přeložíme a sestavíme příkazem csc /t:library /keyfile:klíčv.sn /delaysign+ počty.cs Pracujeme-li s moduly, použijeme parametr /delay+ v příkazovém řádku programu al.exe: csc /t:module /out:počty.net počty.cs al /t:library /out:počty.dll /delay+ počty.net Přepínač /delaysign+, resp. /delay+ říká, že chceme odložit podpis. To ovšem nestačí: Ještě musíme říci lokální instalaci platformy.net, že u tohoto sestavení je třeba přeskakovat kontrolu podpisu, neboť doopravdy bude podepsána až později. K tomu opět použijeme program sn.exe, tentokrát s přepínačem Vr, kterému zadáme jméno sestavení, u něhož dočasně rušíme kontrolu: sn -Vr počty.dll Program vypíše zprávu Verification entry added for assembly počty,9a3e651bf0853a2e čímž nám potvrdí, že uložil potřebná nastavení. Nyní lze knihovnu počty.dll používat při ladění ostatních částí programu, jako by byla podepsaná. Po dokončení vývoje je třeba toto sestavení podepsat; k tomu použijeme program sn.exe s přepínačem R, kterému zadáme jméno podepisovaného sestavení a jméno souboru s oběma klíči: sn -R počty.dll klíč.sn Program nám potvrdí, že akci úspěšně dokončil, zprávou Assembly počty.dll successfully re-signed Na závěr je třeba ještě obnovit kontrolu tohoto sestavení příkazem sn -Vu počty.dll a program nám to potvrdí zprávou Verification entry for assembly počty,9a3e651bf0853a2e unregistered Odloženého podpisu lze dosáhnout také pomocí atributu AssemblyDelaySign, kterému jako parametr předáme hodnotu true. V atributu AssemblyKeyFile pak uvedeme jméno souboru s veřejným klíčem. Úvodní čtyři řádky souboru Počty.cs pak budou vypadat takto: using System.Reflection; [assembly: AssemblyVersion( )] [assembly: AssemblyDelaySign(true)] [assembly: AssemblyKeyFile( klíčv.sn )] // Zastaralé // Zastaralé // Zastaralé Při překladu pak můžeme postupovat stejně jako při překladu soukromého sestavení. Při rušení a opětovném nastavování kontroly, stejně jako při vlastním odloženém podpisu, pak postupujeme stejně jako předtím.
13 Sdílené sestavení 59 Poznámka: Atributy AssemblyDelaySign a AssemblyKeyFile se v současné době pokládají za zastaralé a překladač při jejich použití vypíše upozornění, že máme použít odpovídající přepínače v příkazové řádce. Změna verze: Konfigurační soubor Sestavení obsahuje, jak víme, informace o čísle verze závislého sestavení (tedy dynamické knihovny, kterou používá). Jestliže vydáme novou verzi knihovny, není nutno překládat znovu i hlavní program; stačí použít konfigurační soubor. Ten musí obsahovat element <depen dent Assembly> vnořený do prvku <assemblybinding>. V něm uvedeme v prvku <assemblyidentity> jméno a token veřejného klíče. V prvku <bindingredirect> pak uvedeme jako parametry oldversion a newversion staré a nové číslo verze. Vše ukazuje následující příklad souboru Program.exe.config, který poslouží ke změně z verze na <?xml version= 1.0?> <configuration> <runtime> <gcconcurrent enabled= true /> <assemblybinding xmlns= urn:schemas-microsoft-com:asm.v1 > <publisherpolicy apply= no /> <dependentassembly> <assemblyidentity name= Počty publickeytoken= ea6df421925f8a2d /> <bindingredirect oldversion= newversion= /> </dependentassembly> </assemblybinding> </runtime> </configuration> Element <publisherpolicy> povoluje nebo zakazuje použití zásad ( politiky ) vydavatele; o tom budeme hovořit v následujícím oddílu. U původního čísla verze můžeme zadat i rozmezí, např ; nové číslo verze musí být jednoznačné. Automatické vytvoření nebo úprava konfiguračního souboru Také v tomto případě můžeme konfigurační soubor vytvořit automaticky pomocí nástrojů platformy.net. Napoprvé budeme postupovat takto: 1. Z nabídky Start ve Windows otevřeme ovládací panel a zvolíme Nástroje pro správu (Administrative Tools). 2. Z nabídky nástrojů pro správu zvolíme Microsoft.NET Framework 2.0 Configuration. Otevře se okno NET Framework 2.0 Configuration (obr. 2.3). 3. V části nadepsané Tasks vybereme odkaz Managed Configured Assemblies. 4. Na stránce Configured Assemblies, na niž takto přejdeme, zvolíme odkaz Configure an Assembly. 5. V dialogovém okně Configure an Assembly, které tím otevřeme, zvolíme přepínač Choose an assembly from the list of assemblies this application uses a stiskneme tlačítko Choose assembly.
14 60 Kapitola 2 Aplikace a sestavení 6. Tím otevřeme dialogové okno Choose assembly from dependent assemblies. V něm zvolíme závislé sestavení, u něhož se změnilo číslo verze. (Všechna tato okna ukazuje obrázek 2.4.) 7. Stiskneme tlačítko Select; tím se vrátíme do okna Configure an Assembly; v něm stiskneme tlačítko Finish. 8. Otevře se okno Properties, které vidíte na obrázku 2.5. V něm přejdeme na kartu Binding Policy. Do pole Requested Version zapíšeme staré číslo verze, do pole New Version zapíšeme nové číslo verze. 9. Po stisknutí tlačítka OK se vytvoří konfigurační soubor. Obrázek 2.3 Vyhledáme okno s vlastnostmi aplikace Při opakovaném přístupu k této aplikaci můžeme postupovat takto: 1. Z nabídky Start ve Windows otevřeme ovládací panel a zvolíme Administrativní nástroje (Administrative Tools). 2. Z nabídky administrativních nástrojů zvolíme Microsoft.NET Framework 2.0 Configuration. Otevře se okno NET Framework 2.0 Configuration. 3. V části Tree, ve stromě My Computer, který je tam zobrazen, klepneme na uzel Applications. Naše aplikace, soubor Program.exe, tam již bude uvedena, takže na ni klepneme (obrázek 2.4). Tím se rozvine a my zvolíme uzel Configured Assemblies. 4. Pokračujeme bodem 4 předchozího návodu. Poznámka: Pod Windows 7 je třeba spustit nástroj pro konfiguraci platformy.net s administrátorskými oprávněními. To znamená, že musíme pracovat pod účtem s těmito právy. Poté si otevřeme ovládací panel, v něm vybereme zobrazení Malé ikony a v seznamu, který se zobrazí, pak otevřeme položku Nástroje pro správu. Vyhledáme ikonu Microsoft.NET Framework Configuration, klepneme na ni pravým tlačítkem myši a z příruční nabídky zvolíme Spustit jako správce.
15 Sdílené sestavení 61 Obrázek 2.4 Zvolíme závislé sestavení, jehož verze se změnila Obrázek 2.5 Zadáme nové číslo verze Nespustíme-li ji tento nástroj jako správce, nebudeme mít možnost konfigurovat požadované verze závislých sestavení v okně Configure an Assembly bude chybět první přepínač shora. V tom případě použijeme třetí, Enter the assembly information manually, a požadované informace zadáme ručně.
VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu
VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632
7. Nástroje. 7.1 Pravopis. 7.2 Jazyk. Kapitola 7: Nástroje 47. Kontrola pravopisu
Kapitola 7: Nástroje 47 7. Nástroje Kontrola pravopisu 7.1 Pravopis V prezentaci Encian přichystejme dvě záměrné pravopisné chyby na prvním snímku. Slovo Váš nahradíme slovem Vaš a slovo přehledným nahradíme
Helios RED a Internetový obchod
(pracovní verze!) Helios RED a Internetový obchod Obsah dokumetace: 1. Úvod 2. Evidované údaje na skladové kartě 3. Přenos skladových karet z Helios RED do e-shopu 4. Přenos objednávek z e-shopu do Helios
Komponenty v.net. Obsah přednášky
doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Obsah přednášky Rozdíl mezi COM a.net Distribuce komponent Programování
PREPROCESOR POKRAČOVÁNÍ
PREPROCESOR POKRAČOVÁNÍ Chybová hlášení V C# podobně jako v C++ existuje direktiva #error, která způsobí vypsání chybového hlášení překladačem a zastavení překladu. jazyk C# navíc nabízí direktivu #warning,
Technologie počítačových sítí 1. cvičení
Technologie počítačových sítí 1. cvičení Obsah prvního cvičení Microsoft Windows 2003 server Operační systém Windows 2003 server - Vytvoření nového virtuálního stroje pro instalaci Windows 98 - Příprava
Rámcový manuál pro práci s programem TopoL pro Windows
Rámcový manuál pro práci s programem TopoL pro Windows Příkazy v nabídce Předmět Volba rastru rychlá klávesa F4 Příkaz otevře vybraný rastr; tj. zobrazí ho v předmětu zájmu. Po vyvolání příkazu se objeví
Programování v jazyku C# II. 9.kapitola
Programování v jazyku C# II. 9.kapitola Reflexe Způsob získání informací o software za běhu Umožňuje získat z.net assembly info o jmenných prostorech třídách, strukturách a rozhraních metodách a datech
ADDAT HEAT Control - Návod k použití - verze 2.07 (firmware 1.44)
- ADDAT HEAT Control - Návod k použití - verze 2.07 (firmware 1.44) ADDAT s.r.o. Májová 1126 463 11 Liberec 30 telefon: fax: http: e-mail: 485 102 271 485 114 761 www.addat.cz addat@addat.cz Obsah: 1.
Programování v Javě I. Leden 2008
Seminář Java Programování v Javě I Radek Kočí Fakulta informačních technologií VUT Leden 2008 Radek Kočí Seminář Java Programování v Javě (1) 1/ 45 Téma přednášky Datové typy Deklarace třídy Modifikátory
Jak připravit žákům trenažer pro cvičení jednoduchých dovedností
Jak připravit žákům trenažer pro cvičení jednoduchých dovedností Ukázka 17 Trenažery Aktivní nástroje Pole pro vkládání textu, tlačítko Modely určené k procvičování model prvý bez skriptování Modely, které
Manuál programu HPSim
Manuál programu HPSim Základní informace o programu HPSim Program si můžete zdarma stáhnou z domovské stránky tohoto programu na adrese: http://www.winpesim.de. Tento software je volně šiřitelný pro potřeby
Střední škola informačních technologií a sociální péče, Brno, Purkyňova 97. Vybrané části Excelu. Ing. Petr Adamec
INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ Střední škola informačních technologií a sociální péče, Brno, Purkyňova 97 Vybrané části Excelu Ing. Petr Adamec Brno 2010 Cílem předmětu je seznámení se s programem Excel
Program Montážky manuál uživatele
Program Montážky manuál uživatele -1- v 1.0 Obsah 1. Úvod... 3 2. Technické informace... 3 2.1. Systémové požadavky... 3 2.2. Instalace programu... 3 2.3. Zkušební verze programu... 3 2.4. Přechod na plnou
PowerSwitch ver. 1.6
uživatelská příručka PowerSwitch ver. 1.6 Program PowerSwitch je určen pro ovládání elektrických stykačů. Ovládání programu je rozděleno do dvou módů uživatelského [kap.2.] a administrátorského [kap.3.].
[ASP].NET Core Demystified. Miroslav Holec. Konzultant a lektor [ASP].NET Core.
[ASP].NET Core 2.1-2.2 Demystified Miroslav Holec Konzultant a lektor [ASP].NET Core mirek@miroslavholec.cz www.miroslavholec.cz Miroslav Holec Nezávislý konzultant a lektor [ASP].NET Core - školím ve
Programování v Javě I. Únor 2009
Seminář Java Programování v Javě I Radek Kočí Fakulta informačních technologií VUT Únor 2009 Radek Kočí Seminář Java Programování v Javě (1) 1/ 44 Téma přednášky Datové typy Deklarace třídy Modifikátory
Zvýšení zabezpečení počítače
KAPITOLA 5 Zvýšení zabezpečení počítače V této kapitole: Použití šablon zabezpečení................................................ 223 Použití Průvodce konfigurací zabezpečení................................
Manuál administrátora FMS...2
Manuál administrátora Manuál administrátora FMS...2 Úvod... 2 Schéma aplikace Form Management System... 2 Úvod do správy FMS... 3 Správa uživatelů... 3 Práva uživatelů a skupin... 3 Zástupci... 4 Avíza
MS WINDOWS UŽIVATELÉ
uživatelské účty uživatelský profil práce s uživateli Maturitní otázka z POS - č. 16 MS WINDOWS UŽIVATELÉ Úvod Pro práci s počítačem v operačním systému MS Windows musíme mít založený účet, pod kterým
ReatogoXPE, stručný průvodce
ReatogoXPE, stručný průvodce Autori : Pavel / Craft www.craftcom.net (11.7.2005) Tento návod vás provede vytvořením ReatogoXPE krok za krokem. Nezabývá se žádným nastavováním, jedná se pouze o základní
a autentizovaná proxy
Mendelova univerzita v Brně Virtuální privátní síť a autentizovaná proxy Verze: 1.2 Datum: 5. dubna 2011 Autor: Martin Tyllich, Aleš Vincenc, Stratos Zerdaloglu 2 Obsah 1 Připojení pomocí proxy serveru
Obrázek 6.14: Prohlížec nápovedy
JavaHelp Základní popis systému JavaHelp Soucástí vetšiny interaktivních aplikací je nápoveda (help) aplikace v Jave nejsou výjimkou. Systém JavaHelp je napsaný v Jave a je urcený pro aplikace vytvárené
Tento počítač. 1 Seznámení s programem. 2 Spuštění programu. Adresářové operace Popis programu Tento počítač, podstata adresářových operací.
Tento počítač 1 Seznámení s programem Tento počítač je program integrovaný ve Windows, který slouží ke správě souborů a složek na discích, tedy k provádění adresářových operací. Najdeme ho v nabídce START
Technologie počítačových sítí 5. cvičení
Technologie počítačových sítí 5. cvičení Obsah jedenáctého cvičení Active Directory Active Directory Rekonfigurace síťového rozhraní pro použití v nadřazené doméně - Vyvolání panelu Síťové připojení -
Knihomol. Manuál pro verzi 1.2
Knihomol Manuál pro verzi 1.2 Strana - 2 - I. Základy práce s programem Úvod do práce s programem Knihomol: Program knihomol slouží pro vedení evidence spojené s provozem malé knihovny. Je určen především
Gymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto
Gymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto Registrační číslo projektu Šablona Autor Název materiálu / Druh CZ.1.07/1.5.00/34.0951 III/2 INOVACE A ZKVALITNĚNÍ VÝUKY PROSTŘEDNICTVÍM ICT
METODICKÝ POKYN PRÁCE S MS Word POKROČILÍ. Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.
METODICKÝ POKYN PRÁCE S MS Word POKROČILÍ Formátování textu - STYLY Styly umožňují zjednodušení formátování dokumentu. Nástroje pro jejich použití najdeme na pásu karet Domů. Každý text, který píšeme,
INSTALACE DATABÁZE ORACLE A SYSTÉMU ABRA NA OS WINDOWS
INSTALACE DATABÁZE ORACLE A SYSTÉMU ABRA NA OS WINDOWS 1. 2. 3. 4. 5. 6. 7. 8. 9. Instalace Oracle verze 11.02. 64 bit... 2 Instalace Listeneru... 8 Vytvoření instance databáze... 10 Úprava konfigurace
MS SQL Server 2008 Management Studio Tutoriál
MS SQL Server 2008 Management Studio Tutoriál Vytvoření databáze Při otevření management studia a připojením se ke konkrétnímu sql serveru mám v levé části panel s názvem Object Explorer. V tomto panelu
20. Projekt Domácí mediotéka
Projekt Domácí mediotéka strana 211 20. Projekt Domácí mediotéka 20.1. Základní popis, zadání úkolu V projektu Domácí mediotéka (Dome) se jednoduchým způsobem evidují CD a videa. Projekt je velmi jednoduchý
Univerzita Palackého v Olomouci. Služby spojené s Active Directory
Moderní učitel CZ.1.07/1.3.00/51.0041 Univerzita Palackého v Olomouci Pedagogická fakulta Služby spojené s Active Directory doc. PhDr. Milan Klement, Ph.D. Olomouc 2015 Publikace vznikla v rámci ESF projektu
Aplikované úlohy Solid Edge
Aplikované úlohy Solid Edge SPŠSE a VOŠ Liberec Ing. Jana Kalinová [ÚLOHA 36 ÚVOD DO PROSTŘEDÍ SESTAVA A SVAŘENEC] 1 CÍL KAPITOLY. Cílem této kapitoly je co nejrychlejší zorientování se v novém modulu
III/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
5 Rekurze a zásobník. Rekurzivní volání metody
5 Rekurze a zásobník Při volání metody z metody main() se do zásobníku uloží aktivační záznam obsahující - parametry - návratovou adresu, tedy adresu, kde bude program pokračovat v metodě main () po skončení
Návod ke stažení, instalaci programu a postup pro úpravu fotografií v programu XnView 1.97.4. Complete version
Návod ke stažení, instalaci programu a postup pro úpravu fotografií v programu XnView 1.97.4. Complete version 1. Vyhledání programu na internetu Do adresného řádku webového prohlížeče zadáme adresu www.stahuj.centrum.cz
C# bez předchozích znalostí
C# bez předchozích znalostí Vyšlo také v tištěné verzi Objednat můžete na www.cpress.cz www.albatrosmedia.cz Pavel Bory C# bez předchozích znalostí e-kniha Copyright Albatros Media a. s., 2016 Všechna
Naučit se, jak co nejsnadněji přejít od verze TopoLu pro Windows k verzi TopoL xt. Cílem není vysvětlení všech možností programu.
Školení programu TopoL xt Přechod na TopoL xt z programu TopoL pro Windows Cíl: Obsah: Naučit se, jak co nejsnadněji přejít od verze TopoLu pro Windows k verzi TopoL xt. Cílem není vysvětlení všech možností
METROLOGIC INSTRUMENTS, INC. OPTIMIZER UŽIVATELSKÁ PŘÍRUČKA
METROLOGIC INSTRUMENTS, INC. OPTIMIZER UŽIVATELSKÁ PŘÍRUČKA 1 2 Obsah Úvod.. 5 Pomocné programy 5 Společné pojmy 6 Jak začít.. 7 Soubor.. 8 Jazyk... 8 Nástroje 9 Pomoc... 9 Vytvoření aplikace.. 10 FORMULÁŘ.
Ovladač Fiery Driver pro systém Mac OS
2016 Electronics For Imaging, Inc. Informace obsažené v této publikaci jsou zahrnuty v Právní oznámení pro tento produkt. 30. května 2016 Obsah Ovladač Fiery Driver pro systém Mac OS Obsah 3...5 Fiery
Úvod Vývojová prostředí Štábní kultura Dokumentace Konec. Programování v C# Prostředí a doporučení 1 / 39
Programování v C# Prostředí a doporučení 1 / 39 Obsah přednášky Vývojová prostředí.net SDK Microsoft Visual Studio.NET SharpDevelop Štábní kultura Dokumentace 2 / 39 Možnosti vývoje Pro drsňáky libovolný
FORMÁTOVÁNÍ ODSTAVCE
FORMÁTOVÁNÍ ODSTAVCE Autor: Mgr. Dana Kaprálová Datum (období) tvorby: srpen 2013 Ročník: šestý Vzdělávací oblast: Informatika a výpočetní technika 1 Anotace: Žák se orientuje v prostředí aplikace WORD.
Vysoké učení technické v Brně Fakulta elektrotechniky a komunikačních technologií
Vysoké učení technické v Brně Fakulta elektrotechniky a komunikačních technologií http://www.utee.feec.vutbr.cz/~fialap/vyuka/cpl.html Kolejní 2906/4 612 00 Brno Ovládání Builderu C++ pro kurz BSCP vytvořila
Zásoby_Evidenční výroba Návod pro uživatele +1367
Zásoby_Evidenční výroba Návod pro uživatele +1367 21.8.2015 Major Bohuslav, Ing. Datum tisku 21.9.2015 2 Zásoby_Evidenční výroba Za soby_evidenč ní vy roba Obsah Úvod... 3 Blokové schéma... 3 Volba kategorií...
Filr 2.0 Uživatelská příručka k aplikaci Filr Web. Únor 2016
Filr 2.0 Uživatelská příručka k aplikaci Filr Web Únor 2016 Právní vyrozumění Informace o právních upozorněních, ochranných známkách, prohlášeních o omezení odpovědnosti, zárukách, omezeních exportu a
Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace
Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace Předmět: Učební praxe Téma: Program Vyučující: Ing. Milan Káža Třída: EK3 Hodina: 19-21 Číslo: V/5 Programování v jazyce
- doplnění dotazu před provedením výmazu dlaždice nebo všech dlaždic
V01.35-24 14.02.2015 - první uvolněná verze programu V01.35-25 15.02.2015 - doplnění dotazu před provedením výmazu dlaždice nebo všech dlaždic - po stisku pravého tlačítka myši s ukazatelem nad dlaždicí
DUM 01 téma: Obecné vlastnosti tabulkového editoru, rozsah, zápis do buňky, klávesové zkratky
DUM 01 téma: Obecné vlastnosti tabulkového editoru, rozsah, zápis do buňky, klávesové zkratky ze sady: 02 tematický okruh sady: Tabulkový editor ze šablony: 07 KANCELÁŘSKÝ SOFTWARE určeno pro: 1-4. ročník
Instalace a konfigurace OpenAdmin tool na M$ a Linuxu
Instalace a konfigurace OpenAdmin tool na M$ a Linuxu Tento dokument se snaží postihnout postup instalace a konfigurace Open Admin tool pro IBM IDS verze 11.10, který byl prezentován na semináři CIDUG
Delphi podstata, koncepce a metody MDI aplikace
Delphi podstata, koncepce a metody MDI aplikace Bc. Tomáš Selucký, Ústav statistiky a operačního výzkumu, Provozně ekonomická fakulta, Mendelova zemědělská a lesnická univerzita v Brně, selucky@selucky.com
Cílem kapitoly je sezn{mit s vývojovými prostředími, používanými pro programov{ní v C#.
Vývojov{ prostředí pro programov{ní v C# Cílem kapitoly je sezn{mit s vývojovými prostředími, používanými pro programov{ní v C#. Klíčové pojmy: Vývojové prostředí, kompilátor, debugger, třída Debug, třída
ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ
Projekt: ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ Úloha: Nikobus software ruční režim Obor: Elektrikář silnoproud Ročník: 3. Zpracoval: Ing. Jaromír Budín, Ing. Jiří Šima Střední odborná škola Otrokovice, 2010
Nástroj WebMaker TXV 003 28.01 první vydání Únor 2009 změny vyhrazeny
Nástroj WebMaker TXV 003 28.01 první vydání Únor 2009 změny vyhrazeny 1 TXV 003 28.01 Historie změn Datum Vydání Popis změn Únor 2009 1 První verze (odpovídá stavu nástroje ve verzi 1.6.2) Obsah 1 Úvod...3
2 Popis softwaru Administrative Management Center
Testovací protokol USB token ikey 4000 1 Úvod 1.1 Testovaný produkt Hardware: USB token ikey 4000 Software: Administrative Management Center 7.0 Service Pack 8 SafeNet Borderless Security 7.0 Service Pack
Generování žádostí o certifikát Uživatelská příručka pro prohlížeč Apple Safari
Generování žádostí o certifikát Uživatelská příručka pro prohlížeč Apple Safari První certifikační autorita, a.s. 12.8.2011 Verze 7.07 Obsah 1. Úvod... 3 2. Požadavky na software... 3 3. Instalace kořenového
Základy jazyka C# Obsah přednášky. Architektura.NET Historie Vlastnosti jazyka C# Datové typy Příkazy Prostory jmen Třídy, rozhraní
Základy jazyka C# doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Obsah přednášky Architektura.NET Historie Vlastnosti
Připravil: Ing. Vít Ondroušek, Ph.D. Technologie.Net Framework
Připravil: Ing. Vít Ondroušek, Ph.D. Technologie.Net Framework úvod, historie, základy.net framework, programovací jazyky, vývojové prostředky Úvod strana 2 Cíl předmětu Seznámit se s vývojem aplikací
Pokud nebude na příkazové řádce uveden právě jeden argument, vypište chybové hlášení a stručný
KIV/PC ZS 2015/2016 Zadání ZADÁNÍ SEMESTRÁLNÍ PRÁCE ŘEŠENÍ KOLIZÍ FREKVENCÍ SÍTĚ VYSÍLAČŮ VARIANTA 2 (REx) Naprogramujte v ANSI C přenositelnou 1 konzolovou aplikaci, která jako vstup načte z parametru
1 - Úvod do platformy.net. IW5 - Programování v.net a C#
1 - Úvod do platformy.net IW5 - Programování v.net a C# Strana 1 Obsah přednášky Objektově orientované paradigma.net Framework Základní rysy jazyka C# Strana 2 Objektová orientace C# implementuje základní
PŘEVODNÍK SNÍMAČE SIL NA USB PRO ZOBRAZENÍ V PC DSCUSB. KRÁTKÁ PŘÍRUČKA PRO OBSLUHU A KONFIGURACI Revize červenec 2014
PŘEVODNÍK SNÍMAČE SIL NA USB PRO ZOBRAZENÍ V PC DSCUSB KRÁTKÁ PŘÍRUČKA PRO OBSLUHU A KONFIGURACI Revize červenec spol. s.r.o. Ostrovačice OBSAH 1 ZÁKLADNÍ INFORMACE... 2 1.1 Parametry převodníku DSCUSB...
Změna nastavení systému Windows
Změna nastavení systému Windows Je pro vás systém Windows 7 nový? I když má tento systém mnoho společného s verzí systému Windows, kterou jste používali dříve, můžete potřebovat pomoc, než se v něm zorientujete.
2 Základní funkce a operátory V této kapitole se seznámíme s použitím funkce printf, probereme základní operátory a uvedeme nejdůležitější funkce.
Vážení zákazníci, dovolujeme si Vás upozornit, že na tuto ukázku knihy se vztahují autorská práva, tzv copyright To znamená, že ukázka má sloužit výhradnì pro osobní potøebu potenciálního kupujícího (aby
Zápis programu v jazyce C#
Zápis programu v jazyce C# Základní syntaktická pravidla C# = case sensitive jazyk rozlišuje velikost písmen Tzv. bílé znaky (Enter, mezera, tab ) ve ZK překladač ignoruje každý příkaz končí ; oddělovač
TVORBA VÝROBNÍ DOKUMENTACE CV
Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní TVORBA VÝROBNÍ DOKUMENTACE CV Návody do cvičení předmětu Výrobní dokumentace v systému CAD Dr. Ing. Jaroslav Melecký Ostrava 2011 Tyto studijní
User Account Control. a jak jej obejít. Martin Dráb martin.drab@email.cz http://www.jadro-windows.cz
User Account Control a jak jej obejít Martin Dráb martin.drab@email.cz http://www.jadro-windows.cz Co to je UAC Obecné informace Windows Vista Dialog při libovolné nutnosti zvýšit oprávnění I v Ovládacích
Pokud neuvedeme override, vznikne v synu nová (nevirtuální) metoda (a pochopitelně se nezavolá, jak bychom
Poznámky k virtuálním metodám aneb co když zkoušíme překladač zlobit... Pokud neuvedeme override, vznikne v synu nová (nevirtuální) metoda (a pochopitelně se nezavolá, jak bychom chtěli). Pokud neuvedeme
Návod na práci s redakčním systémem webu VPŠ a SPŠ MV v Praze
Návod na práci s redakčním systémem webu VPŠ a SPŠ MV v Praze Abychom mohli na webu provádět úpravy, je nutné se přihlásit. Přihlašovací údaje jsou stejné jako do internetového počítače, resp. domény SKOLAMV.
ANT. Aplikační programování v Javě (BI-APJ) - 1 Ing. Jiří Daněček Katedra softwarového inženýrství Fakulta informačních technologií ČVUT Praha
ANT Aplikační programování v Javě (BI-APJ) - 1 Ing. Jiří Daněček Katedra softwarového inženýrství Fakulta informačních technologií ČVUT Praha Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti
LW051 Sweex Wireless LAN PC Card 54 Mbps. Pokud jakákoliv z výše uvedených položek chybí, obraťte se na prodejnu, ve které jste zařízení zakoupili.
LW051 Sweex Wireless LAN PC Card 54 Mbps Úvod Děkujeme Vám za zakoupení Sweex Wireless LAN PC Card 54 Mbps. Tento bezdrátový adaptér pro LAN umožňuje bezpečné, jednoduché a rychlé připojení k bezdrátové
Příručka k programu Wkasa Restaurační verze
Příručka k programu Wkasa Restaurační verze Obsah : I. Instalace...3 1. Instalace...3 II. Objednávka ostré verze, licence...7 III. Příručka obsluhy...9 1. Spouštění programu, přihlášení...9 2. Základní
ECL MODBUS OPC. Návod k použití
ECL MODBUS OPC Návod k použití 48 Obsah 1. Úvod 3 1.1 Před vlastní instalací... 4 2. Jak program instalovat 4 3. Navigace konfigurátorem 5 4. Jak začít 5 4.1 Prohledávání sítě... 6 4.2 Vyhledávání zařízení...
Obsah. Úvod... 2. Co je KORG KONTROL Editor?... 2 Požadavky na systém... 2 Instalace... 3
Obsah Úvod... 2 Co je KORG KONTROL Editor?... 2 Požadavky na systém... 2 Instalace... 3 Instalace pro uživatele Windows... 3 Instalace pro uživatele Mac OS X... 3 Quick start... 4 Spuštění KORG KONTROL
III/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Číslo didaktického materiálu EU-OPVK-VT-III/2-ŠR-303 Druh didaktického materiálu DUM Autor RNDr. Václava Šrůtková Jazyk čeština
VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu
VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632
TVORBA VÝROBNÍ DOKUMENTACE
Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní TVORBA VÝROBNÍ DOKUMENTACE Učební text předmětu Výrobní dokumentace v systému CAD Dr. Ing. Jaroslav Melecký Ostrava 2011 Tyto studijní materiály
Vytvoření.NET komponenty (DLL) ve Visual Studiu
Jak vytvořit.net komponentu (DLL, COM Class) pro Excel? A proč? A co k tomu budeme potřebovat? Velký Visual Basic (dnes VB.NET) se rozešel s Visual Basicem pro aplikace (VBA) před cca 16 lety. A i když
Generování žádostí o kvalifikovaný certifikát a instalace certifikátu Uživatelská příručka pro prohlížeč Internet Explorer
Generování žádostí o kvalifikovaný certifikát a instalace certifikátu Uživatelská příručka pro prohlížeč Internet Explorer 1 První certifikační autorita, a.s. 8.9.2011 Obsah 1. Úvod... 3 2. Požadavky na
Uživatelská příručka pro Účetní / Vedoucí finanční účtárny. Projekt DMS modul Faktury
S Y C O N I X, a. s. Freyova 12 Telefon: +420 2 83 10 90 10 190 00 Praha 9 Fax: +420 2 83 10 90 11 Česká republika w w w. s y c o n i x. c z pro Účetní / Vedoucí finanční účtárny Projekt DMS modul Faktury
Návod na práci s přípravkem a programy uscope a FLIP na cvičeních
Návod na práci s přípravkem a programy uscope a FLIP na cvičeních Ing. Tomáš Martinec Ph.D. TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií Tento materiál vznikl
Předávání údajů do Informačního systému výzkumu, experimentálního vývoje a inovací ve formátu XML
Předávání údajů do Informačního systému výzkumu, experimentálního vývoje a inovací ve formátu XML Struktury dat pro rok 2010 Část A: Oblasti CEP, CEZ, RIV Verze 1.1 11.2.2010 1 / 55 Obsah OBSAH...2 DALŠÍ
Další vlastnosti. Úvod. Specifikace karty Sweex Wireless LAN PCI Card 140 Nitro XM (LW142) Obsah balení. Další vlastnosti
LW141 Sweex Wireless LAN PC Card 140 Nitro XM LW142 Sweex Wireless LAN PCI Card 140 Nitro XM LW143 Sweex Wireless LAN USB 2.0 Adaptor 140 Nitro XM Úvod Děkujeme vám za zakoupení tohoto produktu společnosti
českém Úvod Hardware Instalace ve Windows 98SE PU006 Sweex 2 Port Serial PCI Card
PU006 Sweex 2 Port Serial PCI Card Úvod Především bychom vám chtěli poděkovat za zakoupení výrobku Sweex 2 Port Serial PCI Card. Tento výrobek vám umožní jednoduše přidat k vašemu počítači dva sériové
Obsah. 1.1 Úvod do práce s autorským nástrojem ProAuthor 4
Obsah 1 Úvod do práce s autorským nástrojem ProAuthor 4 1.1 Úvod do práce s autorským nástrojem ProAuthor 4 2 Založení kurzu 7 2.1 Jak začít 8 2.2 Vyplnění vstupních informací o kurzu 10 2.3 Založení vlastního
Kurz Word 2000 Odrážky a číslování Kurz Word 2000 Odrážky a číslování Oddíly Záhlaví a zápatí
Kurz Word 2000 Odrážky a číslování Oddíly Záhlaví a zápatí - 1 - L04 V 1 odrážky a číslování Odrážky, číslování i víceúrovňovost můžeme zadat buď před zápisem textu nebo vytvořit dodatečně označením bloku
Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace
Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace Předmět: Vývoj aplikací Téma: Programovací jazyky Vyučující: Ing. Milan Káža Třída: EK3 Hodina: 3 Číslo: V/5 Programování
Základní prvky internetového prohlížeče Explorer Google Chrome Mozilla Opera
Základní prvky internetového prohlížeče Explorer Google Chrome Mozilla Opera. č. 15 název Základní prvky internetového prohlížeče anotace očekávaný výstup druh učebního materiálu druh interaktivity ročník
Bezdrátový adaptér tiskárny HP bt500 Bluetooth USB 2.0. Uživatelská příručka
Bezdrátový adaptér tiskárny HP bt500 Bluetooth USB 2.0 Uživatelská příručka Copyright 2007 Hewlett-Packard Development Company, L.P. Informace obsažené v této příručce se mohou změnit bez předchozího upozornění.
Fiery JobMaster-Fiery Impose-Fiery Compose
Fiery JobMaster-Fiery Impose-Fiery Compose 2014 Electronics For Imaging. Informace obsažené v této publikaci jsou zahrnuty v Právním upozornění pro tento produkt. 30 června 2014 Obsah 3 Obsah Fiery JobMaster-Fiery
Databáze pacientů. Petr Novák (Ing, Ph.D.) novakpe@labe.felk.cvut.cz 02.07.2014
Databáze pacientů Petr Novák (Ing, Ph.D.) novakpe@labe.felk.cvut.cz 02.07.2014 1 Obsah 1 Obsah... 1 2 Úvod... 1 3 Přidání pacienta... 3 4 Vymazání pacienta... 5 5 Výběr pacienta... 5 6 Výběr záznamu dat...
Office 2013. podrobný průvodce. Tomáš Šimek
Office 2013 podrobný průvodce Tomáš Šimek Seznámení se společnými postupy při práci s dokumenty Office Popis základních a pokročilejších postupů při práci s Wordem, Excelem, PowerPointem a OneNote Možnosti
PŘÍRODOVĚDECKÁ FAKULTA UNIVERZITY PALACKÉHO KATEDRA INFORMATIKY BAKALÁŘSKÁ PRÁCE. Vytváření a evidence smluv. 2012 Petr Čulík
PŘÍRODOVĚDECKÁ FAKULTA UNIVERZITY PALACKÉHO KATEDRA INFORMATIKY BAKALÁŘSKÁ PRÁCE Vytváření a evidence smluv 2012 Petr Čulík Anotace Aplikace slouží uživateli jako nástroj pro vytváření a evidenci jednorázových,
Instalace Windows 2012 Správa účtů počítačů
2015 Instalace Windows 2012 Správa účtů počítačů JAN FIALA 1 SPRÁVA ÚČTŮ POČÍTAČE Účty počítačů se uchovávají v podobě objektů a používá se při tom služba Uživatelé a počítače (Active Directory Users And
Příjem pacienta k ambulantnímu vyšetření
Příjem pacienta k ambulantnímu vyšetření Cíle hodiny Výsledkem ze cvičení je zadání karty pacienta, práce a úpravy v číselníku pacientů s tím spojené. Výsledky vzdělání z hlediska IKT: žák se prakticky
Výčtový typ strana 67
Výčtový typ strana 67 8. Výčtový typ V této kapitole si ukážeme, jak implementovat v Javě statické seznamy konstant (hodnot). Příkladem mohou být dny v týdnu, měsíce v roce, planety obíhající kolem slunce
Microsoft Office 2003 Souhrnný technický dokument white paper
Microsoft Office 2003 Souhrnný technický dokument white paper Přehled inteligentních klientských aplikací založených na sadě Microsoft Office 2003 System Publikováno: Duben 2003 Shrnutí: Inteligentní klienti
1 Návod na instalaci prostředí LeJOS-NXJ a přehrání firmwaru NXT kostky
1 Návod na instalaci prostředí LeJOS-NXJ a přehrání firmwaru NXT kostky 1. Nainstalujte ovladač na připojení NXJ přes USB rozhraní. Pokud jste nainstalovali software od LEGO Mindstorms, který se k legu
Implementace LMS MOODLE. na Windows 2003 Server a IIS 6.0
Implementace LMS MOODLE na Windows 2003 Server a IIS 6.0 Obsah 1 ÚVOD... 3 1.1 Instalace PHP... 3 1.1.1 Nastavení práv k adresáři PHP... 3 1.1.2 Úprava souboru php.ini... 4 1.1.3 Proměnné prostředí...
InControl Driver for Advantech I/O Cards
Pantek Productivity Pack InControl Driver for Advantech I/O Cards Verze 1.1 10. října 2001 Obsah ÚVOD... 3 Charakteristika produktu... 3 Systémové požadavky... 3 Instalace... 3 Licencování... 4 KONFIGURACE...
RTU Control - Návod k použití - verze 1.06.
RTU Control - Návod k použití - verze 1.06. adresa: ADDAT s.r.o. Májová 1126 463 11 Liberec 30 telefon: fax: http: e-mail: 485 102 271 485 114 761 www.addat.cz addat@addat.cz Obsah: 1. Obecné... 2 1.1.
českém Úvod Hardware Aktivace funkce RAID PU103 Sweex 2 Port Serial ATA RAID PCI Card
PU103 Sweex 2 Port Serial ATA RAID PCI Card Úvod Především bychom vám chtěli poděkovat za zakoupení výrobku Sweex 2 Port Serial ATA RAID PCI Card. Tento výrobek vám umožní jednoduše přidat k vašemu počítači