MASARYKOVA UNIVERZITA V BRNĚ FAKULTA INFORMATIKY
|
|
- Marian Navrátil
- před 8 lety
- Počet zobrazení:
Transkript
1 MASARYKOVA UNIVERZITA V BRNĚ FAKULTA INFORMATIKY Evidence filmových nahrávek Bakalářská práce Richard Karmazín 2005
2 Prohlášení Prohlašuji, že tato práce je mým původním autorským dílem, které jsem vypracoval samostatně. Všechny zdroje, prameny a literaturu, které jsem při vypracování používal nebo z nich čerpal, v práci řádně cituji s uvedením úplného odkazu na příslušný zdroj. Brno, 2005 Richard Karmazín i
3 Shrnutí Tato bakalářská práce se zabývá problémem uchovávání a správy informací týkajících se filmů distribuovaných na standardních nosičích (DVD, CD, VHS). Součástí práce je i praktická realizace programu vytvořeného v programovacím jazyce Java. Tento program svému uživateli umožňuje evidenci jeho nahrávek, získávání informací o filmových nahrávkách z Internetu a tisk obalů standardních nosičů. Klíčová slova: evidence filmových nahrávek, Java, XML, DVD, obaly ii
4 Obsah 1 Úvod Datový model Vývojové prostředí Uživatelské rozhraní aplikace Ukládání Ukládání dat Zálohování Nastavení Možnosti rozšíření WWW Moduly Moduly pro tisk Lokalizace aplikace Sdílené komponenty CenterableDialog KTable FilterListDialog BindPanel XMLElement Launcher Závěr Literatura Přílohy Spuštění aplikace Obsah kompaktního disku Seznam obrázků a tabulek Obr. 1: Datový model... 4 Obr. 2: Hlavní okno aplikace... 7 Obr. 3: Ukázka výstupu modulu pro tisk DVD obalů Obr. 4: Příklad instance třídy FilterListDialog Obr. 5: Příklad použití třídy BindPanel Tabulka 1: Význam položky standardisedname... 3 iii
5 Úvod 1 Úvod Cílem této práce je analýza a návrh aplikace umožňující evidenci informací o filmových nahrávkách. Tato aplikace se jmenuje Movietheque. Aplikací zabývajících se evidencí filmových nahrávek je spousta, existují jak nekomerční (Ant Movie Catalog, MeD's Movie Manager), tak i komerční (extreme Movie Manager, Collectorz.com Movie Collector). Všechny jsou si v poskytovaných vlastnostech velice podobné, umožňují synchronizaci informací o filmech pomocí Internetu, umožňují tisk obalů a sestav. Žádná z těchto aplikací bohužel neposkytuje možnost spravovat více filmů na jednom médiu. Program Movietheque je navržen tak, aby umožňoval: Ukládat právě takové informace, které splňují alespoň jedno z následujících kritérií: o Informace by měla být na obalu média. o Informace může být použita pro vyhledávání, řazení, nebo filtrování. Nabídnout co nejvíce možností u řazení, filtrování, tisku a synchronizace. Zůstat pro uživatele co nejjednodušší. Hlavní vlastnosti aplikace Movietheque: Relace M:N Relaci mezi médii a filmy reprezentuje vztah M:N, tzn. aplikace umožňuje správu více filmů na jednom médiu, a naopak jednoho filmu na více médiích (v různých jazycích, kvalitách). Zásuvné moduly Vývoj zásuvných modulů je možný bez rekompilace aplikace. Pro Movietheque je možný jednoduchý vývoj následujících dvou typů zásuvných modulů: o WWW Moduly Podpora pro tento typ modulů je primárně určená k získávání informací o filmech. Podpora je navržena dostatečně volně, umožňuje získávání informací nejenom o z Internetu, ale i z jiných zdrojů. Tiskové Moduly Rozhraní pro tiskové moduly je navrženo zejména pro tisk obalů. I toto rozhraní poskytuje dostatečnou flexibilitu (tisk sestav). Jazyková nezávislost Aplikaci je možné snadno přeložit do dalších jazyků. Zálohování Aplikace automaticky zálohuje data, aby co nejvíce předcházela jejich ztrátě. Srozumitelnost zdrojových kódů Při implementaci byl brán ohled na srozumitelnost zdrojových kódů pro ostatní vývojáře, proto jsou zdrojové kódy napsané kompletně v angličtině (názvy proměnných, komentáře, datový model). Volný zdrojový kód Movietheque je uvolněna i se zdrojovými kódy pod licencí GPL. 1
6 Datový model 2 Datový model Datový model obsahuje 3 hlavní entitní množiny: Média (Medium), Filmy (Track) a Nahrávky (Instance). Kompletní datový model je zobrazen na obr. 1. Entitní množina Medium Prvkem entitní množiny Medium je každé médium přítomné v databázi médií. O každém médiu se ukládají informace jako: typ média, datum vytvoření, výrobce,... Entitní množina Track Tato entitní množina obsahuje seznam filmů. Každý film obsahuje informace o názvu, originálním názvu, délce, roku výroby, žánrech,... Entitní množina Instance Entitní množina Instance obsahuje informace o nahrávkách jednotlivých filmů na jednotlivých nosičích. U každé nahrávky je mimo jiné uchován poměr stran a formát, ve kterém je nahrávka pořízena. Entitní množina Manufacturer Prvky entitní množiny Manufacturer reprezentují výrobce médií. Entitní množina Type Entitní množina Type obsahuje používané typy médií, např.: CD, DVD, VHS. Entitní množina Quality Prvky této entitní množiny reprezentují možné kvality nahrávek. Entitní množina Format Tato entitní množina obsahuje reprezentace formátů nahrávek, například: DivX, DVD-Video. Entitní množina Ratio Prvkem entitní množiny Ratio je každý poměr stran, ve kterém mohou být zhotoveny nahrávky (16/9, 4/3). Entitní množina Language Entitní množina Language obsahuje reprezentace jazyků použitelných ve filmech. Entitní množina Person Prvky entitní množiny Person reprezentují osoby podílející se na výrobě filmů (herci, režiséři). Entitní množina Country Tato entitní množina obsahuje státy, ve kterých mohou být vyrobeny filmy (ČR, USA). Entitní množina Rate Prvkem této entitní množiny jsou možné přístupnosti filmů, například PG-13. 2
7 Entitní množina Genre Entitní množina Genre obsahuje reprezentace žánrů filmů. Datový model Základní vlastnosti datového modelu Jedno médium může obsahovat žádný, jeden, nebo více filmů. Jeden film může být na žádném, jednom, nebo na více médiích. Každá entitní množina obsahuje speciální nultý prvek, který je prezentován jako prázdný. Vybráním tohoto prvku uživatel sděluje, že daný atribut je neznámý. Každá nahrávka může být v nula (němý film), nebo ve více jazycích. V jednom filmu může být nula (animovaný film), nebo více herců. Položka standardisedname Každá entitní množina obsahuje kromě položky name (jméno) také položku standardisedname (standardizované jméno). Tato položka obsahuje univerzální název společný pro všechny jazykové mutace, což umožní zásuvným modulům nezávislost na jazykovém prostředí. Toto dovoluje, aby si do pole name uživatel uložil libovolný text; důležité je, aby bylo správně nastaveno pole standardisedname. Entita name standardisedname Popis Medium Filmy5 - nevyužito - Track Červený trpaslík Red Dwarf Originální název filmu Instance - nevyužito - - nevyužito - Manufacturer Verbatim Corporation verbatim Zkrácené jméno Type DVD dvd Zkrácené jméno Quality Perfektní A Známka A-F (včetně B-, ) Format DivX 3.11 divx Zkrácené jméno Ratio 16:9 16:9 Zkrácené jméno Language Čeština cs 2-písmenná zkratka jazyku podle ISO 639 Person Zdeněk Svěrák zdenek sverak Jméno malými písmeny bez háčků a čárek (kvůli některým zahr. webům, např. IMDB.com) Country Spojené státy americké usa 3-písmenná zkratka státu podle ISO 3166 Rate PG-13 pg-13 Zkratka podle MPAA Genre Komedie Comedy Anglický název žánru Tabulka 1: Význam položky standardisedname 3
8 Datový model Obr. 1: Datový model 4
9 Vývojové prostředí 3 Vývojové prostředí Dnes je pro vývoj aplikací dostupná řada programovacích prostředí. Volba byla prováděna mezi těmi nejpoužívanějšími. Hlavní prioritou bylo, aby aplikace Movietheque fungovala na operačních systémech Windows. Delphi Tento program vyvinula firma Borland. Aplikace naprogramované v Delphi běží velmi rychle. Pro Delphi existuje obrovské množství přídavných komponent. Navíc je Delphi plně objektově orientované. Bohužel existují pouze verze pro Windows a Linux. Win32 API Toto rozhraní navrhla firma Microsoft přímo na míru pro své operační systémy. Aplikace naprogramované ve Win32 API mají dvě výhody: maximální rychlost a maximální možnosti. Bohužel toto rozhraní není objektově orientované, i proto je programování ve Win32 API poměrně komplikované. Navíc je Win32 API určené pouze pro platformu Windows. Java Programovací jazyk Java vytvořila firma Sun původně pro mobilní zařízení. Základní vlastnost Javy je multiplatformnost, proto existují verze pro Windows, Linux, MacOS atd. Nadto je Java plně objektově orientovaná. Naneštěstí jsou programy v Javě znatelně pomalejší ve srovnání s programy vytvořenými v jazycích závislých na platformě. Navíc je pro spouštění aplikací napsaných v Javě potřeba, aby měl uživatel nainstalovaný tzv. virtuální stroj Javy..Net Prostředí.Net navrhla firma Microsoft a velmi se podobá Javě. Narozdíl od Javy ale není dosaženo takové multiplatformnosti. Tato platforma se spíš než na podporu alternativních operačních systémů zaměřuje na podporu alternativních programovacích jazyků. Také.Net je čistě objektově orientované. Navíc toto prostředí podporuje hned několik programovacích jazyků (C++, C#, Visual Basic). Dále.Net umožňuje programování webových služeb (ASP.NET). Bohužel i toto prostředí je pomalejší ve srovnání s platformně závislými prostředími a i.net vyžaduje nainstalovaný virtuální stroj. Shrnutí Movietheque pro svou funkci nevyžaduje nadměrné množství výpočetního výkonu, proto rychlost vývojového prostředí nepatřila mezi priority. Ani to, že uživatel pro funkci programu potřebuje mít nainstalovaný virtuální stroj nepatří mezi závažné nevýhody. Proto je Movietheque hlavně z důvodu multiplatformnosti naprogramovaná v Javě. Při vývoji programu byl použit program Eclipse. Eclipse podporuje téměř všechny běžné vlastnosti a nadto nabízí řadu funkcí, které nenabízejí ani takové aplikace jako Visual Studio. Navíc je aplikace Eclipse i se zdrojovými kódy volně šiřitelná a není závislá na platformě. 5
10 Uživatelské rozhraní aplikace 4 Uživatelské rozhraní aplikace Aplikace se vizuálně skládá z jednoho hlavního a několika dalších méně významných oken. Při návrhu byla upřednostněna kompaktnost před standardizovaným rozhraním, proto se aplikace může zdát lehce nepřehledná. Z tohoto důvodu je zde uveden stručný popis hlavního okna (viz obr. 2). Popis běžné práce s Movietheque: Editace médií Pomocí seznamu 1 si uživatel může vybírat aktuálně editované médium. Informace o právě vybraném médiu se zobrazí v panelu 3. Uživatel může změnit uspořádání médií stisknutím jednoho z tlačítek určených pro řazení médií (např. 6). Editace filmů Analogické funkce jako u médií jsou nabízeny i pro filmy. Zde uživatel vybere film ze seznamu 2, informace o tomto filmu může prohlížet a editovat v panelu 4. Navíc může uživatel změnit řazení filmů stiskem tlačítka s vybraným kritériem pro řazení (např. 7 pro řazení dle názvů filmů). Editace nahrávek Podle toho, zda se aktuálně vybraný film nachází na aktuálně vybraném médiu, se v oblasti ohraničené rámečkem 5 zobrazí buď tlačítko pro vytvoření nové nahrávky vybraného filmu na vybraném médiu, nebo v případě, že tato nahrávka již existuje, se zde zobrazí informace o dané nahrávce s možností její editace. Filtrování médií a filmů Jak filmy, tak média je možné filtrovat podle různých kritérií. Pro editaci aktuálního filtru slouží tlačítka 8 a 9. Pokud je některé z těchto tlačítek stisknuté, pak odpovídající panel (3 nebo 4) neslouží pro zobrazování informací o aktuálně vybraném médiu/filmu, ale pro určení filtru, pomocí kterého budou média/filmy filtrovány. Použití filtru se provede opětovným klepnutím na tlačítko pro filtrování (8 popř. 9). Synchronizace informací o filmu Pro synchronizaci informací o filmu stačí vyplnit potřebné informace (dle požadavků zásuvného modulu, např. jméno filmu) a stisknout tlačítko Synchronizovat. Nakonec je třeba vybrat, který modul se má použít pro synchronizaci. Tisk obalů pro média Pro tisk obalů je třeba nejdříve vybrat média, pro která se mají obaly tisknout. To se provede pomocí tlačítek O(d)značit, Invertovat a Odznačit všechny. Jakmile jsou potřebná média vybrána, stačí zvolit modul, který se má pro tisk použít (např. CD Cover), a stisknout tlačítko Tisk. Přiřazení herce k filmu Přidání herce k filmu není nijak komplikované. Stačí pod seznamem herců na panelu 4 stisknout tlačítko Přidat, poté ze zobrazeného seznamu vybrat daného herce a klepnout na tlačítko Ok. V dialogu pro výběr herce můžeme využít dolního editačního pole pro filtrování. 6
11 Uživatelské rozhraní aplikace Obr. 2: Hlavní okno aplikace 7
12 Uživatelské rozhraní aplikace Popis hlavního okna aplikace (viz obr 2): 1 Tento seznam se používá pro: a. Vypsání všech médií. b. Vypsání médií, které prošly filtrem (pokud je aktivováno filtrování médií). 2 Tento seznam se používá pro: a. Vypsání všech filmů. b. Vypsání filmů, které prošly filtrem (když je aktivováno filtrování filmů). 3 Tento panel umožňuje: a. Editaci média aktuálně vybraného v seznamu médií (viz 1). b. Editaci filtru médií, v případě že je zapnutý mod editace filtru (viz 8). 4 Tento panel umožňuje: a. Editaci filmu aktuálně vybraného v seznamu filmů (viz 2). b. Editaci filtru filmů (jestliže je zapnutý mod editace filtru (viz 9)). 5 Podle toho, zda je film, vybraný v seznamu 2, přítomný na médiu, vybraném v seznamu 1, se zde zobrazí: a. Panel umožňující editaci informací o nahrávce vybraného filmu na vybraném médiu. b. Tlačítko umožňující vytvoření nové nahrávky vybraného filmu na vybraném médiu. 6 Jestliže je aktivováno toto tlačítko, pak jsou média seřazena dle názvu. I ostatní popisky jako Výrobce nebo Poznámka jsou ve skutečnosti tlačítky sloužícími pro řazení. 7 Toto je jedno z tlačítek, které umožňuje řazení filmů. V případě že je aktivováno toto tlačítko, jsou filmy seřazeny podle názvu. Podobně jako u médií, i zde ostatní popisky (Stát, Délka,...) ve skutečnosti fungují jako tlačítka umožňující řazení. 8 Pomocí tohoto tlačítka se přepíná, zda panel pro editaci médií (viz 3) umožňuje editaci média vybraného v seznamu médií (viz 1), nebo editaci filtru médií. V případě, že je nějaký filtr aplikován, má toto tlačítko obarvené pozadí. 9 Analogicky jako tlačítko 8 slouží toto tlačítko pro přepínaní mezi editací filtru, seznamu filmů a editací aktuálně vybraného filmu. 8
13 Ukládání 5 Ukládání Pro implementaci ukládání dat existují tři nejpoužívanější alternativy: využití databází, zapisování do XML souborů a ukládání do binárních souborů. RDBS (Databáze) Mezi hlavní výhody využití databází patří jednoznačně zjednodušení implementace. Není třeba ručně spravovat indexy, vytvářet transakce, ani není potřeba se zabývat integritou dat. Bohužel je nezbytné, aby měl uživatel nainstalovaný databázový server. XML Jazyk XML je založený na jazyku SGML a je podobný jazyku HTML. Nejvýznamnější výhodou XML je jednoduché zpracování ostatními aplikacemi. Oproti binárním souborům mají XML soubory nevýhodu poněkud větší velikosti. Navíc je XML mírně náročnější na implementaci než binární soubory. Binární soubory Mezi nejvýznamnější výhody binárních souborů patří jednoduchost implementace a rychlost zpracování. Mezi nevýhody patří nepřehlednost a obtížná použitelnost v ostatních aplikacích. Shrnutí S ohledem na rozšiřitelnost byl nakonec zvolen formát XML. Jeden XML soubor obsahuje jednu entitní množinu (jeden soubor pro média, další soubor pro filmy,...). Všechny tyto soubory jsou poté zkomprimovány do ZIP souboru. Toto umožní, aby každé uložení bylo v jednom souboru, a také zajistí znatelnou úsporu místa. 5.1 Ukládání dat Standardní ukládání dat se provádí do podadresáře data v adresáři s aplikací. Názvy souborů jsou zvoleny tak, aby obsahovaly datum, hodinu a pořadí, ve kterém bylo uložení vytvořeno. Movietheque automaticky ukládá data každých 5 minut a při ukončení programu. Aplikace uchovává 10 nejnovějších uložení, ostatní maže. Kromě práce s hlavními daty má uživatel možnost dočasně načíst i jiné uložení. V tomto případě se veškeré ukládání provádí pouze do souboru zadaného uživatelem; adresář data není modifikován, stejně tak nejsou prováděny zálohy. Pro trvalé načtení dat je připraven příkaz Import v nabídce Soubor. 5.2 Zálohování U aplikace tohoto typu je zálohování velice důležitá vlastnost, proto je zde nastíněn způsob, jakým je zálohování implementováno. Zálohy jsou ve stejném formátu jako uložení, z toho vyplývá, že načtení zálohy je velice jednoduché. 9
14 Ukládání Zálohování funguje podle následujících pravidel: Aplikace uchovává jedno uložení za každou hodinu, ve které byla spuštěna za posledních 24 hodin. Aplikace uchovává jedno uložení za každý den, ve kterém byla spuštěna za posledních 31 dní. Aplikace uchovává jedno uložení za každý měsíc, ve kterém byla spuštěna za posledních 12 měsíců. Aplikace uchovává jedno uložení za každý rok, ve kterém byla spuštěna. Aplikace automaticky odstraňuje všechny zastaralé soubory, nesplňující kritéria popsaná výše. Uložení spravující okolo 100 medií a 250 filmů s odpovídající velikostí ostatních entitních množin zabírá okolo 50 KB, takže maximální velikost celé zálohy (67 souborů + jeden soubor za rok) by neměla být nad 10 MB. 5.3 Nastavení Veškeré nastavení aplikace je uloženo v souboru settings.xml v adresáři s aplikací. Příklad souboru settings.xml: <?xml version="1.0" encoding="utf-8" standalone="yes"?> <Settings SystemLook="true" Version=" " Language="default"> <WindowBounds State="0" Width="1000" Height="680" Y="3" X="14"></WindowBounds> <DataPath>./Data</DataPath> <BackupPath>./Backup</BackupPath> <GarbagePath>./Garbage</GarbagePath> <PluginPath>./Plugins</PluginPath> </Settings> Popis značek: SystemLook: Určuje, zda má aplikace použít zobrazení implicitní pro aktuální operační systém, nebo univerzální zobrazení Javy. Version: Určuje verzi tohoto souboru s nastavením. Language: Obsahuje zkratku jazyka (dle ISO 639), ve kterém má aplikace komunikovat s uživatelem. Pokud je tato položka nastavena na default, pak aplikace použije standardní jazyk podle nastavení operačního systému (pokud program tento jazyk obsahuje). WindowBounds: Uchovává poslední stav a pozici hlavního okna aplikace. DataPath: Určuje adresář, do kterého se provádí standardní ukládání. BackupPath: Určuje adresář, do kterého se provádí zálohování. GarbagePath: Aplikace používá adresář zadaný pomocí této položky jako koš. Ukládá do něj soubory, které se např. nepodařilo načíst nebo u nich hrozilo poškození. Aplikace už dále s tímto adresářem nepracuje. Tento adresář je zde pouze pro uživatele, aby mu umožnil záchranu dat. PluginPath: Určuje adresář, ve kterém aplikace vyhledává přídavné zásuvné moduly. 10
15 Možnosti rozšíření 6 Možnosti rozšíření Pro vyvinutí zásuvného modulu není třeba znovu kompilovat aplikaci. Movietheque umožňuje jednoduchý vývoj dvou typů zásuvných modulů (www moduly a moduly pro tisk). Implementace zásuvných modulů je následující: zásuvný modul je třída v jazyce Java. Tato třída musí být zděděná od třídy poskytnuté v rozhraní pro vývoj modulů a musí také definovat jednu abstraktní metodu z této třídy. Toto řešení poskytuje programátorovi maximální volnost. Přeložený kód třídy je třeba zkomprimovat do souboru JAR a ten pak umístit do adresáře Plugins v adresáři s aplikací. 6.1 WWW Moduly Pro korektní implementaci tohoto typu modulu je potřeba pouze vytvořit třídu pojmenovanou cz.muni.fi.xkarmaz.movietheque.plugin. která dědí od poskytnuté třídy nazvané cz.muni.fi.xkarmaz.movietheque.plugin. Vytvořená třída musí definovat metodu update, tato metoda dostane jako parametr mimo jiné film, který je třeba upravit. Upravený film by měl být předaný jako návratová hodnota funkce. Ukázka třídy WWW modulu: package cz.muni.fi.xkarmaz.movietheque.plugin.www; import cz.muni.fi.xkarmaz.movietheque.plugin.ptrack; public class WWWPlugin extends AbstractWWWPlugin { public PTrack update(java.awt.frame parent, PTrack track) { track.note += "Upravil testovaci plugin"; return track; } } Přiložené moduly K aplikaci jsou standardně dodávány dva WWW moduly, jeden pro načtení informací z a druhý pro získávání informací z Popis funkce modulů Oba dodávané WWW moduly využívají principu syntaktické analýzy www stránek. Nejdřív z webového serveru načtou určenou stránku, kterou pak pomocí regulárních výrazů analyzují a získávají z ní potřebná data. Modul pro Tento modul umí vyhledávat filmy podle jména. Podporuje také přímé zadání www stránky s podrobnostmi o filmu. Popis funkce modulu: Modul po své aktivaci nejdříve zkontroluje, zda pole WWW u předaného filmu neobsahuje adresu stránky na serveru Pokud ano, pak provede synchronizaci z této stránky 11
16 Možnosti rozšíření způsobem popsaným níže. V opačném případě modul pošle na www server vyhledávací dotaz se jménem filmu podle položky Originální jméno. V případě, že je tato položka prázdná, tak použije hodnotu pole Jméno. Jakmile modul zpracuje výsledky vyhledávacího dotazu, zobrazí uživateli seznam nalezených filmů. Poté, kdy uživatel některý film vybere, pošle modul URL adresu stránky s vybraným filmem pro další zpracování. Jakmile modul získá URL adresu stránky s informacemi o filmu, vyžádá si tuto stránku od www serveru. Po získání stránky následuje její zpracování. Získané informace o filmu modul vrátí aplikaci. Modul pro Tento modul byl vyvinutý pouze pro získání (a vyhledání podle) názvu filmu přeloženého do češtiny. Popis funkce modulu: Modul po svém spuštění zkontroluje, zda pole WWW předaného filmu neobsahuje adresu stránky na serveru V případě, že neobsahuje, pokusí se tuto stránku vyhledat pomocí jména zadaného v poli Jméno předaného filmu analogicky jako předchozí modul. Jakmile modul získá náležitou adresu, vyžádá si příslušnou stránku od www serveru. Poté získanou stránku analyzuje a získá z ní pouze dvě informace: český název filmu a stránku s popisem filmu na serveru Získaný název filmu uloží do pole Jméno a poté provede synchronizaci ostatních informací ze získané adresy na serveru Moduly pro tisk Podobně jako u WWW modulů je zde pro implementování modulu pro tisk potřeba vytvořit třídu cz.muni.fi.xkarmaz.movietheque.plugin.print.printplugin, která dědí od poskytnuté třídy cz.muni.fi.xkarmaz.movietheque.plugin.print.abstractprintplugin. Vytvořená třída musí definovat metodu print. Tato metoda dostane jako parametr mimo jiné média, která uživatel vybral pro tisk. Ukázka třídy tiskového modulu: package cz.muni.fi.xkarmaz.movietheque.plugin.print; public class PrintPlugin extends AbstractPrintPlugin { public void print(java.awt.frame parent, ArrayList<cz.muni.fi.xkarmaz.movietheque.plugin.PMedium> mediums) { // Tady by mel plugin tisknout predana media } } Přiložené moduly K aplikaci jsou standardně přidány následující moduly: Modul pro tisk DVD obalů. Modul pro tisk CD obalů. Modul pro tisk VHS obalů. Tyto moduly jsou založeny na stejném jádře, proto je zde pouze popis modulu pro tisk DVD obalů, moduly pro tisk CD a VHS obalů pracují analogicky. 12
17 Možnosti rozšíření Modul pro tisk DVD obalů umožňuje tisk obalů s jedním, popřípadě dvěma DVD nosiči. DVD nosič může obsahovat od jednoho do šesti filmů. Modul volí různý vzhled obalu, podle toho, zda DVD nosič obsahuje jeden nebo více filmů. Zmenšený příklad výstupu tohoto modulu pro obal obsahující informace o dvou DVD nosičích je zobrazen na obr. 3. První médium, které je na obrázku vpravo, obsahuje pouze jeden film (Superman), proto je popis nahrávky zobrazen na celé straně DVD obalu. Druhé médium obsahuje šest filmů. Vzdálenost mezi tabulkami se určuje dynamicky podle počtu filmů. 6.3 Lokalizace aplikace Aplikaci je velice jednoduché přeložit do dalších jazyků. Postačuje vytvoření souboru pojmenovaného movietheque_xx.properties v adresáři res/languages, kde XX je kód jazyka (dle ISO 639) do kterého soubor aplikaci překládá. Při vytváření souborů může být problém s diakritikou, v JDK (J2SE Development Kit) však existuje utilita native2ascii, která tento problém řeší. Ukázka souboru movietheque_en.properties: Global.0=Loading of settings failed. Global.1=Sorry bad version of data settings file Global.2=Sorry loading of settings failed. Global.3=Saving of settings failed. Global.4=Settings file not found 13
18 Možnosti rozšíření Obr. 3: Ukázka výstupu modulu pro tisk DVD obalů 14
19 Sdílené komponenty 7 Sdílené komponenty Standardní třídy v Javě jsou navrženy velice univerzálně, avšak bez konkrétnějších (efektivněji využitelných) tříd. Proto bylo potřeba některé z těchto tříd naprogramovat. 7.1 CenterableDialog Tato třída dědí od třídy JDialog. Jediná metoda, kterou implementuje, je showcentered. Tato metoda zobrazí dialog uprostřed rodičovského rámce (což standardní implementace třídy JDialog neumí). 7.2 KTable Tato třída poskytuje podobné funkce jako JTable, ovšem je o něco jednodušší pro použití. Některé výhody: Umí automaticky zobrazit posuvníky. Jednoduše použitelná jako seznam položek (ListBox). K třídě KTable dále existují další třídy s dalšími funkcemi: KFilterTableModel umožňuje filtrování. KSelectableTableModel umožňuje další úroveň označování položek (např. označování médií pro tisk v aplikaci). 7.3 FilterListDialog Tato třída implementuje dialogové okno pro výběr jedné z několika položek. Obsažený seznam je implementovaný pomocí třídy KTable. Dolní editační pole umožňuje filtrování seznamu a eventuelně vytvoření nové položky. Obr. 4: Příklad instance třídy FilterListDialog 15
20 Sdílené komponenty 7.4 BindPanel BindPanel je třída odvozená od třídy JPanel a není určena pro přímé použití. BindPanel je určen pro propojení informací, zadaných v panelu, s atributy instance jiné třídy. Třída která dědí od třídy BindPanel musí implementovat následující dvě metody: Metoda void setbind(t object) Tato metoda musí zapsat předaný objekt do panelu (např. upravit text v editačních polích). Příklad metody: public void setbind(track track) { nametext.settext(track.name); originalnametext.settext(track.standardisedname); } Metoda void getbind(t object) Tato metoda musí načíst objekt z panelu (např. z editačního políčka, tak jak ho upravil uživatel). Příklad metody: public void getbind(track track) { track.name = nametext.gettext(); track.standardisedname = originalnametext.gettext(); } Obr. 5: Příklad použití třídy BindPanel 16
21 Sdílené komponenty 7.5 XMLElement Nedostatkem Javy je, že nepodporuje metodu pro zpracovávání XML souborů, nazvanou Xml Pull. Existuje však projekt XmlPull ( který tuto metodu implementuje. Třída XMLElement tohoto projektu využívá, a tak dále zjednodušuje zpracovávání XML souborů. Třída XMLElement umožňuje zapouzdřovat libovolný element v XML, např.: <Track Year="1984" IDDirector="1095" IDRate="2" IDCountry="2" Length="83" ID="207"> <Name>Slunce, seno, jahody</name> <StandardisedName>Slunce, seno, jahody</standardisedname> <IDLong>TZV3231</IDLong> <WWW> <Note></Note> <Genres> <Genre ID="9"></Genre> </Genres> <Actors> <Actor ID="120"></Actor> <Actor ID="241"></Actor> <Actor ID="311"></Actor> </Actors> </Track> Seznam nejdůležitějších vlastností a metod třídy XMLElement: Vlastnost ArrayList<XMLElement> elements; Seznam podelementů v aktuálním elementu (v předchozím příkladu: Name, StandardisedName, IDLong,...) Vlastnost String text; Text mezi počáteční a koncovou značkou (tagem) elementu. Vlastnost String name; Název aktuálního elementu (v předchozím příkladu: Track). Metoda XMLElement getelement(string name) Tato metoda vrátí první podelement, jehož název se shoduje s řetězcem zadaným jako parametr. Metoda void addelement(xmlelement element) Přidá do aktuálního elementu podelement zadaný jako parametr. Metoda void serialize(xmlserializer serializer) Vygeneruje XML kód odpovídající zapouzdřenému elementu. Konstruktor XMLElement(XmlPullParser parser) Tento konstruktor načte z XML kódu následující element a zapouzdří jej v nově vytvořeném objektu. 17
22 Sdílené komponenty 7.6 Launcher Aplikace, která je předmětem této práce, je přeložena v Javě verze 5. Java obsahuje jeden nedostatek: při spuštění aplikace na nějakém starším virtuálním stroji bez podpory Javy 5 virtuální stroj vrátí místo zprávy o nekompatibilitě verzí jednu ze zavádějících zpráv, jako např. Main class not found. Proto byla vytvořena spouštěcí třída zkompilovaná s podporou pro starší Javu. Tato třída zkontroluje, zda aktuálně nainstalovaný virtuální stroj splňuje minimální požadavky. Poté buď spustí samotnou aplikaci, nebo napíše odpovídající chybovou zprávu. Tato třída je napsána univerzálně, proto je snadno použitelná i do jiných programů. Některé důležité vlastnosti třídy Launcher: Vlastnost String mainclass; Řetězec s názvem třídy, kterou má Launcher spustit, pokud virtuální stroj splňuje minimální požadavky. Vlastnost String requiredjavaversion; Minimální verze virtuálního stroje (např. 1.5). Vlastnost String buildjavaversion Verze Javy, kterou je zkompilován daný program. Program sice může fungovat na starších virtuálních strojích, přesto je doporučeno nainstalovat nejnovější verzi (např _03). 18
23 Závěr 8 Závěr Cílem této práce bylo vytvořit program umožňující správu informací o datových nosičích obsahujících filmové nahrávky. Hlavní výhodou aplikace je možnost správy více filmů na jednom médiu. Mezi další výhody patří možnost synchronizace informací o filmech pomocí Internetu a možnost tisku obalů. Obojí pomocí zásuvných modulů. Navíc je možno aplikaci překládat do jiných jazyků. V neposlední řadě je výhodou, že jak program, tak zdrojové kódy jsou volně šiřitelné. Pro program Movietheque byly nad rámec zadání této práce vytvořeny internetové stránky, které jsou dostupné na adrese stránky nabízejí kromě stáhnutí aplikace i základní nápovědu. Do budoucna je počítáno s údržbou aplikace a průběžnou úpravou www modulů v případě, že se změní formát vracených www stránek. 19
24 Literatura Literatura [1] Spell, Brett. Java : programujeme profesionálně. Computer Press, [2] Young, Michael J. XML krok za krokem. Mobil Media, [3] Nápověda pro Javu [4] Server Builder.cz [5] Projekt XML Pull [6] Databáze IMDB.com [7] Projekt CSFD.cz [8] Program Eclipse 20
25 Přílohy Přílohy Spuštění aplikace Aplikace Movietheque je přítomna na přiloženém CD i se zdrojovými kódy. Pro spuštění aplikace je potřeba zkopírovat adresář movietheque z CD na pevný disk a spustit soubor Movietheque.bat (platí pro platformu Windows). Aplikace vyžaduje nainstalovaný virtuální stroj jazyka Java, ten je taktéž přiložen na CD v adresáři tools (pro platformy Windows a Linux). Součástí adresáře movietheque jsou mimo jiné i ukázková data, která jsou umístěna v adresáři SampleData. Aplikace tyto data umožňuje načíst přes volbu Soubor>Otevřít soubor... Obsah kompaktního disku Struktura přiloženého kompaktního disku: Adresář tools obsahuje programy užitečné pro spuštění a úpravu aplikace. Adresář movietheque obsahuje samotnou aplikaci. Soubor Movietheque zip obsahuje nejnovější verzi aplikace, obsah archivu odpovídá adresáři movietheque. Soubory bp.doc a bp.pdf obsahují text bakalářské práce. 21
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é
Více20. 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ý
VíceTouchGuard Online pochůzkový systém
TouchGuard Online pochůzkový systém Uživatelský manuál TTC TELEKOMUNIKACE, s.r.o. Třebohostická 987/5 100 00 Praha 10 tel.: 234 052 111 fax.: 234 052 999 e-mail: ttc@ttc.cz http://www.ttc-telekomunikace.cz
VíceMATURITNÍ PRÁCE dokumentace
MATURITNÍ PRÁCE dokumentace Jídelníček SŠIEŘ pro Android Martin Bartoň školní rok: 2012/2013 obor: třída: Počítačové systémy PS4.A ABSTRAKT Práce je zaměřená na problematiku tvorby Android aplikací,
VíceTechnologie 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
VíceVolby a Referenda. 2013 ALIS spol. s r.o.
21.10.2013 2 Obsah 1 KEOX - Volby 4 2 Postup zpracování 5 3 Číselníky a parametry 9 3.1 Číselníky-přehled... 9 3.2 Číselníky-popis... 9 3.3 Parametry... 10 4 Metodika a legislativa 12 4.1 Úvod... 12 pojmy
VíceNá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
VíceUživatelský manuál. A3600 DL ( Data Download)
Uživatelský manuál A3600 DL ( Data Download) Aplikace : Jednoduchý program pro přenášení dat z on line monitorovacího systému A3600 Export měřených statických dat do souboru Zobrazení grafů naměřených
VíceHelios 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
VíceKnihomol. 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
VíceUniverzita 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
VíceUživatelský manuál Správce úloh. Verze dokumentu 1.0
Uživatelský manuál Správce úloh Verze dokumentu 1.0 DŮVĚRNÉ INFORMACE Informace, které jsou obsahem tohoto dokumentu, jsou vlastnictvím společnosti Ex Libris Ltd. nebo jejich afilací. Jakékoliv jejich
VíceNutné kroky a nastavení prohlížeče pro přístup do systému REGIS. Autor: Ing. Marek Pučelík
Nutné kroky a nastavení prohlížeče pro přístup do systému REGIS Autor: Ing. Marek Pučelík Vytvořeno dne: 2. dubna 2013 1 Obsah 1. Návod na instalaci certifikátu ČNB... 3 Úvod... 3 Úvodní stránka aplikace...
VíceZákladní ovládání aplikace
Základní ovládání aplikace Základem ovládání aplikace je jednoduchý toolbar (panel nástrojů) ve spodní části obrazovky, který umožňuje přepínání mezi jednotlivými obrazovkami aplikace. Jsou zde zobrazeny
VíceProgramátorská příručka
KAPITOLA 1. PROGRAMÁTORSKÁ PŘÍRUČKA Kapitola 1 Programátorská příručka 1.1 Úvod 1.1.1 Technologie Program je psaný v jazyce Java 1.7. GUI je vytvářeno pomocí knihovny SWT. (http://eclipse.org/swt/) Pro
VíceParametrizace, harmonogram
Parametrizace, harmonogram Modul slouží pro parametrizování informačního systému a pro vytváření časového plánu akademického roku na fakultě. Fakulty si v něm zadávají a specifikují potřebné "časové značky"
VíceMobilní aplikace Novell Filr Stručný úvod
Mobilní aplikace Novell Filr Stručný úvod Únor 2016 Podporovaná mobilní zařízení Aplikace Novell Filr je podporována v následujících mobilních zařízeních: Telefony a tablety se systémem ios 8 novějším
VíceWiFiS Uživatelská příručka Obsah
WiFiS Uživatelská příručka Obsah Nastavení aplikace Popis jednotlivých číselníků Agenda ISP internet service provider Obecné Nastavení Nastavení jednotlivých číselníků Skupiny číselníku Agenda, ISP a Obecné
VíceTeoretické minimum z PJV
Teoretické minimum z PJV Pozn.: následující text popisuje vlastnosti jazyka Java zjednodušeně pouze pro potřeby výuky. Třída Zavádí se v programu deklarací třídy což je část programu od klíčových slov
VíceUživatelská příručka
Uživatelská příručka PC výkaznictví JASU (program pro zpracování účetního výkaznictví) březen 2012 Dodavatel: MÚZO Praha s.r.o. Politických vězňů 15 P.O.Box 36 111 21 Praha 1 telefon: 224 091 619 fax:
VíceVAR-NET INTEGRAL Manuál správce VNI 5.1 VAR-NET INTEGRAL. verze 0.2. Manuál správce VNI 5.1
Manuál správce VNI 5.1 verze 0.2 Manuál správce VNI 5.1 VARIANT plus, spol. s.r.o., U Obůrky 5, 674 01 TŘEBÍČ, tel.: 565 659 600 technická linka 565 659 655 (pracovní doba 7:30 15:00) www.variant.cz isb@variant.cz
Vícee Utility Report Vyjadřování k existenci sítí
e Utility Report Vyjadřování k existenci sítí Uživatelská dokumentace Verze 20 10 2009 1 Obsah 1 O službě e-utilityreport................................... 3 2 Potřebná nastavení.......................................
VíceVeřejné. Aplikace EP2W. Uživatelská příručka pro externího uživatele
Aplikace EP2W Uživatelská příručka pro externího uživatele Verze: 1.04 Datum: 14.8.2012 Upozornění V dokumentu bylo použito názvů firem a produktů, které mohou být chráněny patentovými a autorskými právy
VíceMAWIS. Uživatelská dokumentace
MAWIS Uživatelská dokumentace Verze 27-11-2008 OBSAH OBSAH... 2 1) O MAPOVÉM SERVERU... 3 2) POTŘEBNÁ NASTAVENÍ... 3 Hardwarové požadavky... 3 Softwarové požadavky... 3 Nastavení Internet Exploreru:...
VíceManuál k aplikaci SDO PILOT v.0.2
Manuál k aplikaci SDO PILOT v.0.2 Základní informace o aplikaci Aplikace slouží pro zjednodušené vytváření dokumentů Souhrnů doporučených opatření pro Evropsky významné lokality. Vznikala přírustkovým
VíceMůj účet Uživatelský manuál
Můj účet Uživatelský manuál Verze 1.01/2010 Obsah 1 Přihlášení do aplikace Klientské centrum............................................................................. 4 2 Zprávy systému..................................................................................................
VíceMANUÁL K OBSLUZE REDAKČNÍHO SYSTÉMU / wordpress
MANUÁL K OBSLUZE REDAKČNÍHO SYSTÉMU / wordpress www.webdevel.cz Webdevel s.r.o. IČ 285 97 192 DIČ CZ28597192 W www.webdevel.cz E info@webdevel.cz Ostrava Obránců míru 863/7 703 00 Ostrava Vítkovice M 603
VíceObsah. Seznam možných testů. Termíny úkolů
Obsah Přihlášení do aplikace Pracovní plocha Obecné nastavení Nastavení programu Aktuálně připojení uživatelé Obsah programu Uživatelé systému LMS Unifor Uživatel Seznam možných rolí pro aplikaci Tutor
VíceRestaurator. Semestrání projekt předmětu PDA
Restaurator Semestrání projekt předmětu PDA Restaurator...3 Profil uživatele...3 Akivity...3 Systémová podpora...4 Kontext...4 Prototyp...4 Start systému...4 Start aplikace...6 Manuální zadání pozice pro
VícePopis ovládání dokumentu s přiloženými obrázky
Popis ovládání dokumentu s přiloženými obrázky V dokumentu se můžeme orientovat a) pomocí záložky (lišta vlevo), kde jsou odkazy přímo na názvy jednotlivých kapitol příručky b) nebo lze dokument číst stránkováním
VíceUživatelská příručka ISKP14+ pro Integrované nástroje: Žádost o podporu strategie ITI/IPRÚ
Uživatelská příručka ISKP14+ pro Integrované nástroje: Žádost o podporu strategie ITI/IPRÚ Verze: 1.0 Listopad 2015 1 Obsah 1 Přehled provedených změn... 3 2 Žádost o integrovanou strategii... 4 2.1. Registrace
Více1 of 14 14.12.2004 14:27
1 of 14 14.12.2004 14:27 Popis systému EDOX je systém vyvinutý ve společnosti Evektor spol. s r.o. určený pro bezpečné sdílení technické dokumentace a dalších dokumentů. Systém je umístěn na webovém serveru
VíceZÁVĚREČNÁ STUDIJNÍ PRÁCE dokumentace
ZÁVĚREČNÁ STUDIJNÍ PRÁCE dokumentace Dokumentační systém pro Android Marek Kovalčík Obor: Třída: Školní rok: 18-20-M/01 INFORMAČNÍ TECHNOLOGIE se zaměřením na počítačové sítě a programování IT4 2015/2016
VíceMetodická příručka pro učitele. InspIS SET modul školní testování
Metodická příručka pro učitele InspIS SET modul školní testování Tato Metodická příručka pro učitele byla zpracována v rámci projektu Národní systém inspekčního hodnocení vzdělávací soustavy v České republice
VíceVývoj, výroba, prodej a montáž docházkových a identifikačních systémů
BM Software, Němčičky 84, 69107 Němčičky u Břeclavi Vývoj, výroba, prodej a montáž docházkových a identifikačních systémů Tel: 519430765, Mobil: 608447546, e-mail: bmsoft@seznam.cz, web: http://www.dochazka.eu
VíceProgram 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
VíceDatabázový systém ACCESS
Databázový systém ACCESS Cíle: Databáze je souhrn dat vztahujících se k určitému tématu nebo účelu. Databázi lze chápat jako množinu dat popisujících určitou část objektivní reality, udržovanou a využívanou
VíceM I S Y S - W E B. Intranet řešení systému MISYS. Verze 9.00. Příručka uživatele
M I S Y S - W E B Intranet řešení systému MISYS Verze 9.00 Příručka uživatele GEPRO s.r.o. Září 2008 Copyright GEPRO s.r.o. 2008 Ochranné známky GEPRO spol. s r.o. KOKEŠ, MISYS Ochranné známky Microsoft
VíceCTUGuide (XXX-KOS) D1
CTUGuide (XXX-KOS) D1 Verze: 1.0 Předmět: PDA Mentor: Zdeněk Míkovec Autor: Petr Tarant, Martin Štajner, Petr Husák Datum: 14. 02. 2013 Obsah CTUGUIDE verze 1.0 1. Úvod... 3 1.1. Úvod do problematiky...
VíceManuál aplikace Inkaso pohledávek
Manuál aplikace Inkaso pohledávek Obsah Manuál aplikace Inkaso pohledávek... 1 Obsah... 1 Úvod... 4 Podpora... 4 Moduly aplikace... 5 Nastavení Internet Exploreru IE 8 a IE 9... 5 Volby na přihlašovací
Vícea 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
Více10. Editor databází dotazy a relace
10. Editor databází dotazy a relace Dotazy Dotazy tvoří velkou samostatnou kapitolu Accessu, která je svým významem téměř stejně důležitá jako oblast návrhu a úpravy tabulek. Svým rozsahem je to ale oblast
VíceZADAVATEL: ČR Centrum pro zjišťování výsledků vzdělávání, organizační složka státu Jeruzalémská 957/12 110 00 Praha 1 IČ: 75064421 DIČ: CZ75064421 Zastoupený ředitelem Pavlem Zeleným Registrační číslo
VíceNávrh aplikace. Project Westpon. Inteligentní simulátor budov. Martin Mudra, Jan Smejkal, Onřej Macoszek, Marek Žehra, Jiří Slivárich
Návrh aplikace Project Westpon Inteligentní simulátor budov Martin Mudra, Jan Smejkal, Onřej Macoszek, Marek Žehra, Jiří Slivárich . Úvod.. Účel dokumentu Tento dokument má za účel detailně popsat návrh
VíceRá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í
VíceISPOP 2016 MANUÁL K VYPLNĚNÍ FORMULÁŘŮ PRO OHLAŠOVÁNÍ ÚDAJŮ PRO VODNÍ BILANCI
ISPOP 2016 MANUÁL K VYPLNĚNÍ FORMULÁŘŮ PRO OHLAŠOVÁNÍ ÚDAJŮ PRO VODNÍ BILANCI 22, odst. 2, zákona č. 254/2001 Sb., o vodách a vyhl. č. 431/2001 Sb., přílohy 1-4 Odběr podzemní vody ( 10 vyhl. č. 431/2001
VíceVYUŽITÍ REGIONÁLNÍCH FUNKCÍ A WWW ROZHRANÍ V INTEGROVANÉM KNIHOVNÍM SYSTÉMU KPWINSQL
VYUŽITÍ REGIONÁLNÍCH FUNKCÍ A WWW ROZHRANÍ V INTEGROVANÉM KNIHOVNÍM SYSTÉMU KPWINSQL Petr Štefan Václav Trunec, KP-sys, Čacké 155, Pardubice 1 Úvod Firma KP-SYS spol. s r. o. dodává na náš trh integrované
VíceInstalace MetaTrader na MAC krok za krokem
Instalace MetaTrader na MAC krok za krokem Instalace aplikace pro obchodovaní ( Obchodní terminál ) na počítačích MAC. Aplikaci Obchodní terminál lze nainstalovat a používat i na počítačích se systémem
VíceUŽIVATELSKÁ DOKUMENTACE. TS-ELDAx SMART TRUST electronic ARCHIVE Cloudové rozhraní
UŽIVATELSKÁ DOKUMENTACE TS-ELDAx SMART TRUST electronic ARCHIVE Cloudové rozhraní SMLOUVA (PROJEKT) ČÍSLO: STÁDIUM: Schváleno ZAKÁZKA ČÍSLO: DŮVĚRNOST: Veřejné ZE DNE: DATUM AKTUALIZACE: ZPRACOVAL / AUTOR:
VíceMS ACCESS A MS WORD V KAŽDODENNÍ PRAXI
MS ACCESS A MS WORD V KAŽDODENNÍ PRAXI Martin Fussek VL Servis s.r.o., Ruská 24/83, 706 02 Ostrava Vítkovice, fussek@lahvarna.cz Abstrakt Příspěvek volně navazuje na můj příspěvek na TS 1999, přičemž nyní
VíceNávod k ovládání administrační části nového turistického portálu Olomouckého kraje
Evropská unie a Evropský fond pro regionální rozvoj jsou partnery pro váš rozvoj. Návod k ovládání administrační části nového turistického portálu Olomouckého kraje Příručka pro Informační centra Olomouckého
VíceTéma 2: Konfigurace zásad. Téma 2: Konfigurace zásad
Téma 2: Konfigurace zásad 1 Teoretické znalosti V tomto cvičení si vysvětlíme, co to jsou zásady skupiny a jak se k nim dostat. Vyzkoušíte si konfiguraci diskových kvót, zásad obnovení systému a souborů
VíceCLIENT-SERVER PRODUKTY FIRMY YAMACO SOFTWARE PRVODCE PRO KONFIGUROVÁNÍ PROVOZU V SÍTÍCH WINDOWS A LINUX V PROSTEDÍ DB SERVERU FIREBIRD
CLIENT-SERVER PRODUKTY FIRMY YAMACO SOFTWARE PRVODCE PRO KONFIGUROVÁNÍ PROVOZU V SÍTÍCH WINDOWS A LINUX V PROSTEDÍ DB SERVERU FIREBIRD INFORMACE O INSTALACI LOKÁLNÍHO SERVERU FIREBIRD INFORMACE O INSTALACI
VíceModul ročních zpráv o výsledcích finančních kontrol
Ministerstvo financí Odbor 47 Centrální harmonizační jednotka pro finanční kontroly Informační systém finanční kontroly ve veřejné správě Modul ročních zpráv o výsledcích finančních kontrol Prosinec 2015
VíceNové funkcé programu TRIFID 2016
Nové funkcé programu TRIFID 2016 Nové funkce související s Kontrolním hlášením Od 1.1.2016 mají plátci DPH povinnost evidovat prodeje nad částku 10 000 Kč včetně DPH, uskutečněné dalším plátcům DPH a nahlásit
VíceLuxRiot uživatelský manuál verze 1.6.12. Uživatelský manuál Verze 1.6.12. -1-2008, Stasa s.r.o.,pokorného 14, 190 00, PRAHA
Uživatelský manuál Verze 1.6.12-1- 2008, Stasa s.r.o.,pokorného 14, 190 00, PRAHA LuxRiot je softwarový balík, určený pro sledování a ukládání dat z kamer. Umožňuje přijímat data z IP kamer a video serverů
VíceUživatelský manuál Vyhledávání. Verze dokumentu 1.0
Uživatelský manuál Vyhledávání Verze dokumentu 1.0 DŮVĚRNÉ INFORMACE Informace, které jsou obsahem tohoto dokumentu, jsou vlastnictvím společnosti Ex Libris Ltd. nebo jejich afilací. Jakékoliv jejich nesprávné
VíceGenerová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
VíceUživatelská příručka ClinkMe
Uživatelská příručka ClinkMe OBSAH DIALER 1 ZÁKLADNÍ OVLÁDÁNÍ APLIKACE... 1 KONTAKTY... 2 POČET TELEFONNÍCH ČÍSEL KONTAKTU... 4 ZÁLOŽKY PRO FILTROVÁNÍ KONTAKTŮ... 5 PANEL PRO ZADÁVÁNÍ VYHLEDÁVACÍCH KRITÉRIÍ...
VícePopis změn verze 2008.51
2008 komplexní ekonomický systém Popis změn verze 2008.51 FKsoft Fuksa Ladislav Ing. Sedlčanská 1327/65 140 00 Praha 4 Tel. 261 264 125, 603 463 137 E-mail alfis@fksoft.cz Web www.alfis.cz, www.fksoft.cz
VíceAplikované ú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
Více2 PŘÍKLAD IMPORTU ZATÍŽENÍ Z XML
ROZHRANÍ ESA XML Ing. Richard Vondráček SCIA CZ, s. r. o., Thákurova 3, 160 00 Praha 6 www.scia.cz 1 OTEVŘENÝ FORMÁT Jednou z mnoha užitečných vlastností programu ESA PT je podpora otevřeného rozhraní
VíceGenerová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
VíceFotogalerie pro redakční systém Marwel Obscura v. 2.0
Fotogalerie pro redakční systém Marwel Obscura v. 2.0 postupy a doporučení pro práci redaktorů verze manuálu: 1.1 QCM, s. r. o., březen 2011 Podpora: e-mail: podpora@qcm.cz tel.: +420 538 702 705 Obsah
VíceStravenky Exit. 1. Spuštění modulu Stravenky Exit
Stravenky Exit 1. Spuštění modulu Stravenky Exit 2. Popis prostředí a ovládacích prvků modulu Stravenky Exit 2.1. Rozbalovací seznamy 2.2. Hlavní záložky 2.2.1 Záložka "Seznam" 2.2.1.1 Záložka "Exit" 2.2.1.2
VícePOLOPROVOZ ZNALOSTNÍ DATABÁZE INTERPI DOKUMENTACE
POLOPROVOZ ZNALOSTNÍ DATABÁZE INTERPI DOKUMENTACE INTERPI Interoperabilita v paměťových institucích Program aplikovaného výzkumu a vývoje národní kulturní identity (NAKI) (DF11P01OVV023) Zpracovali: Marie
VíceObsah. Část I Začínáme s jazykem AppleScript
Obsah Úvod... 13 Je tato kniha pro vás?...13 Jaká témata kniha pokrývá?...13 Proč je text vytištěný tolika různými druhy písma a k čemu jsou všechny ty podivné značky?...15 Zpětná vazba od čtenářů...16
VíceSpecifikace ASYMBO XML feedu
Specifikace ASYMBO XML feedu Děkujeme, že máte zájem o mobilní e-shop ASYMBO! Aby vše fungovalo, jak má, připravili jsme pro vás detailní specifikaci XML souboru, kterým vzájemně komunikuje Váš e-shop
VíceÚVOD 3 SEZNÁMENÍ SE SYSTÉMEM 4
ÚVOD 3 SEZNÁMENÍ SE SYSTÉMEM 4 JEDNODUCHÉ PŘIHLÁŠENÍ 4 ADMINISTRAČNÍ PROSTŘEDÍ 5 PŘEPÍNÁNÍ JAZYKOVÉ VERZE 5 POLOŽKY HORNÍHO MENU 5 DOPLŇKOVÉ POLOŽKY MENU: 6 STROM SE STRÁNKAMI, RUBRIKAMI A ČLÁNKY 7 TITULNÍ
VíceElektronická spisová služba
Uživatelská příručka Vytvořeno dne: 17.5.2012 Aktualizováno: 28.11.2014 2014, a.s. Obsah 1. O aplikaci... 4 1.1. 2. Obecný postup práce s Elektronickou spisovou službou... 5 2.1. Přihlášení... 5 2.2. Uspořádání
VíceIntegrace OpenOffice.org a Javy. CZJUG, , Robert Vojta
Integrace OpenOffice.org a Javy CZJUG, 15.12.2008, Robert Vojta Obsah Část 1 - Teorie Úvodní informace, definice pojmů Dokumentace, Java Language Binding Pomocné nástroje Část 2 - Praktické ukázky Lokální
VíceFunkce Chytrý dotyk. verze 1.4. A-61629_cs
Funkce Chytrý dotyk verze 1.4 A-61629_cs Používání funkce chytrého dotyku Obsah Přehled... 1 Spuštění funkce chytrého dotyku... 2 Používání funkce chytrého dotyku s výchozími čísly funkcí a předem definovanými
VíceVývoj, výroba, prodej a montáž docházkových a identifikačních systémů. Docházka 3000 Personalistika
BM Software, Němčičky 84, 69107 Němčičky u Břeclavi Vývoj, výroba, prodej a montáž docházkových a identifikačních systémů Tel: 519 430 765, Mobil: 608 447 546 e-mail: bmsoft@seznam.cz web: http://www.dochazka.eu
VíceTechnologie 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í -
VíceBIBLIOGRAFICKÉ CITACE SNADNO A RYCHLE PROSTŘEDNICTVÍM INTERNETU
BIBLIOGRAFICKÉ CITACE SNADNO A RYCHLE PROSTŘEDNICTVÍM INTERNETU Martin Krčál, DiS. Úvod Při psaní odborných textů se často setkáváme s problémem, jak správně citovat použitou literaturu. K tomuto účelu
VíceManuá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
VíceMS 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
VíceHTTP protokol. HTTP protokol - úvod. Zpracoval : Petr Novotný novotny0@students.zcu.cz
HTTP protokol Zpracoval : Petr Novotný novotny0@students.zcu.cz HTTP protokol - úvod zkratka z Hyper-Text Transfer Protocol možnost přenášet jakákoliv data (soubor, obrázek, výsledek dotazu) obvykle provozován
VícePříručka pro rychlou instalaci
Kerio Control VMware Virtual Appliance Příručka pro rychlou instalaci 2011 Kerio Technologies s.r.o. Všechna práva vyhrazena. Tento dokument popisuje instalaci a základní nastavení produktu Kerio Control
VíceMapleCloud a jeho použ ití. Vladimír Žák
MapleCloud a jeho použ ití Vladimír Žák Brno, 2015 Obsah 1 Úvod... 4 2 Novinky v MapleCloud pro Maple 2015... 5 3 MapleCloud a registrace... 6 4 Použití MapleCloud přímo z Maple 2015... 7 4.1 Popis jednotlivých
VíceModul Číselníky. 2006... MTJ Service, s.r.o.
Modul Číselníky Modul Číselníky Představení V modulu Číselníky jsou ukryty jednoduché tabulky, které slouží ke zjednodušení práce se systémem Soft-4-Sale pro Windows. Po naplnění tabulek se jejich obsah
VíceElektronická spisová služba
Univerzitní informační systém Univerzita Konštantína Filozofa v Nitre Elektronická spisová služba Svazek 19 Verze: 0.49 Datum: 11. března 2016 Autor: Jitka Šedá, Martin Tyllich Obsah Seznam obrázků 5
VíceODBORNÝ 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
VíceALFIS 2014 komplexní ekonomický systém verze 2014.5
ALFIS 2014 komplexní ekonomický systém verze 2014.5 Návod na instalaci Fuksa Ladislav Sedlčanská 1327/65 140 00 Praha 4 Tel. 223 010 785, 603 463 137 E-mail alfis@fksoft.cz Web www.alfis.cz, www.fksoft.cz
VíceUkončení roku v programu SKLAD Odpadů 8
Ukončení roku v programu SKLAD Odpadů 8 Program: SKLAD Odpadů 8 Datum: 21.12.2015 Vypracoval: Radim Kopal, Tomáš Vrba Vážení uživatelé programu SKLAD Odpadů, tento dokument Vás seznámí s činnostmi a postupy,
VíceDálkový přístup do katastru nemovitostí
Dálkový přístup do katastru nemovitostí Příručka pro užívání bezúplatného DP Bezúplatný dálkový přístup k údajům katastru nemovitostí je poskytován pouze územně samosprávným celkům k výkonu jejich působnosti
VíceSpolečnost Xerox vytváří škálovatelné, hostované řešení pro optimalizaci globální správy tiskových aktiv
Microsoft Visual Studio 2005 a Microsoft SQL Server 2005 Případová studie zákaznického řešení Společnost Xerox vytváří škálovatelné, hostované řešení pro optimalizaci globální správy tiskových aktiv Přehled
VíceMANUÁL MOBILNÍ APLIKACE GOLEM PRO OPERAČNÍ SYSTÉM ANDROID 4.X A VYŠŠÍ
MANUÁL MOBILNÍ APLIKACE GOLEM PRO OPERAČNÍ SYSTÉM ANDROID 4.X A VYŠŠÍ 1 OBSAH 1.Popis... 3 2.Ovládání aplikace...3 3.Základní pojmy... 3 3.1.Karta...3 3.2.Čtečka...3 3.3.Skupina...3 3.4.Kalendář...3 3.5.Volný
VíceV této kapitole se naučíte základnímu ovládání programu ZoomText, totiž:
KAPITOLA 2 Začínáme V této kapitole se naučíte základnímu ovládání programu ZoomText, totiž: Jak ZoomText instalujete a aktivujete. Jak ZoomText spustíte a ukončíte. Jak ZoomText zapnete a vypnete. Jak
VíceStraumann CARES Visual 9
Straumann CARES Visual 9 Aktualizace softwaru Co je nového? Verze softwaru 9.0 Datum vydání 15. října 2014 Nejdůležitější novinky Nová grafika uživatelského rozhraní Nové typy třmenů Nové typy abutmentů
VícePŘÍRUČKA PRO REDAKTORY UNIVERZITY PARDUBICE
CMS Aladin CMS Aladin je modulární a otevřený publikační systém pro jednoduchou a uživatelsky přívětivou správu webových stránek. PŘÍRUČKA PRO REDAKTORY UNIVERZITY PARDUBICE VERZE 3.0 ZÁŘÍ 2012 Obsah CMS
VíceDatabázový systém Matylda
Databázový systém Matylda Návrh softwarového projektu Vývojový tým Předpokládaný počet řešitelů: 5 Vedoucí: Mgr. Martin Nečaský Ph.D. Motivace V současné době se mnoho nákupů odehrává v internetových obchodech.
VícePatenty. 1. Spuštění modulu Patenty. 2. Popis prostředí a ovládacích prvků modulu Patenty
Patenty Modul slouží k přehledu a zadávání údajů o patentech do centrální databáze VUT. Data jsou pořizována za účelem předávání údajů o výsledcích výzkumu a vývoje do Rejstříku informací o výsledcích
VíceNávod pro zadávání zápisů o utkání do BLMFis
Návod pro zadávání zápisů o utkání do BLMFis Přihlášení do BLMFisu Každý registrovaný uživatel (zástupce družstva) již získal (nebo bude zasláno) uživatelské jméno a heslo. Tímto jménem a heslem provede
Vícesssssssssssssssssssssssssssssssssssssssssssssssssss UŽIVATELSKÁ PŘÍRUČKA ELEKTRONICKÁ PODATELNA - WEBOVÁ ČÁST APLIKACE Verze distribuce: 1.1.29.
řízený dokument sssssssssssssssssssssssssssssssssssssssssssssssssss UŽIVATELSKÁ PŘÍRUČKA VERZE: 4 ELEKTRONICKÁ PODATELNA - WEBOVÁ ČÁST APLIKACE Verze distribuce: 1.1.29.1 Počet stran: 41 Správa dokumentu
VíceSem vložte zadání Vaší práce.
Sem vložte zadání Vaší práce. České vysoké učení technické v Praze Fakulta informačních technologií Katedra softwarového inženýrství Bakalářská práce Rezervační komponenta pro informační systém sportovního
VíceStatické proměnné a metody. Tomáš Pitner, upravil Marek Šabo
Statické proměnné a metody Tomáš Pitner, upravil Marek Šabo Úvod Se statickou metodou jsme se setkali už u úplně prvního programu - Hello, world! public class Demo { public static void main(string[] args)
VíceAktualizační systém Progres
Aktualizační systém Progres Obecně o systému Celý obsah webu se skládá z článků, fotogalerii, novinek, systémových bloků atd., které jsou vždy vloženy do nějaké rubriky položky v menu, podmenu, přip. mimo
VíceStř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í
Více