Databáze hudebních rodokmenů

Rozměr: px
Začít zobrazení ze stránky:

Download "Databáze hudebních rodokmenů"

Transkript

1 České vysoké učení technické v Praze Fakulta elektrotechnická Bakalářská práce Databáze hudebních rodokmenů Martin Sůkal Vedoucí práce: Ing. Michal Valenta, Ph.D. Studijní program: Elektrotechnika a informatika strukturovaný bakalářský Obor: Informatika a výpočetní technika srpen 2007

2 ii

3 Poděkování Děkuji Ing. Michalu Valentovi, Ph.D za jeho vstřícný přístup a připomínky a všem svým blízkým za podporu, pomoc a pochopení. iii

4 iv

5 Prohlášení Prohlašuji, že jsem svou bakalářskou práci vypracoval samostatně a použil jsem pouze podklady uvedené v přiloženém seznamu. Nemám závažný důvod proti užití tohoto školního díla ve smyslu 60 Zákona č. 121/2000 Sb., o právu autorském, o právech souvisejících s právem autorským a o změně některých zákonů (autorský zákon). V Praze dne v

6 vi

7 Abstract This thesis deals with design and implementation of database of music family trees. The application mainly function to data administration and generating the music family trees and it's distribuated like a web service. The application is based on XML technology, incl. JAXB technology, and Java programming language. Abstrakt Práce se zabývá návrhem a implementací databáze hudebních rodokmenů. Aplikace slouží především ke správě dat a generování hudebních rodokmenů a je distribuována jako webová služba. Aplikace je postavena na XML technologiích včetně JAXB technologie a programovacím jazyku Java. vii

8 viii

9 Obsah Seznam obrázků...xiii 1 Úvod Popis problému, specifikace cíle Analýza a návrh řešení Analýza Analýza z hlediska uživatele Technologie Jazyk XML Rozhraní JAXB Návrh Datový model Vývojová implementační platforma Nativní XML databáze Xindice XPath Tomcat Java 2D Java Web Start Netbeans IDE Altova XML Spy Enterprise Architect Implementace Komponenty IO komponenta Libraries komponenta Xindice komponenta Image komponenta JAXB komponenta GUI komponenta Nasazení a distribuce Nasazení databáze Nasazení a distribuce klienta Vzájemná spolupráce...19 ix

10 5 Testování Jednotkové testy Integrační testy Testy použitelnosti Systémové testy Závěr Literatura A Seznam použitých zkratek B Instalační příručka B.1 Systémové požadavky...28 B.1.1 Software...28 B.1.2 Hardware...28 B.2 Instalace...28 B.2.1 Instalace JRE...28 B.2.2 Instalace aplikačního serveru...29 B.2.3 Instalace databáze...29 B.2.4 Instalace klienta...30 C Uživatelská příručka C.1 Úvodní obrazovka...32 C.2 Menu...33 C.2.1 Get Data...33 C.2.2 Edit...33 C.2.3 Persist Data...34 C.2.4 Generate Tree...35 C.2.5 View...35 C.2.6 Tools...35 C.3 Import document...36 C.4 Find data...36 C.5 Add...37 C.6 Edit...37 C.7 Export document...38 C.8 Database setup...38 C.9 DB Administration...39 C.10 TreeGen Music Family Tree Generator...40 D Konfigurační příručka E Přílohy E.1 XML schéma...43 x

11 F Obsah přiloženého CD xi

12 xii

13 Seznam obrázků 2.1 Hudební rodokmen Diagram případů užití Komponentový diagram analýzy Altova XML Spy s navrhnutým schématem Diagram tříd vygenerovaných knihovnou JAXB Komponentový diagram implementace Komponentový diagram GUI jednotky Nasazení aplikace...19 C.1 Úvodní obrazovka aplikace...32 C.2 Použití kontextového menu...34 C.3 Uživatelské rozhraní pro import dokumentu...36 C.4 Uživatelské rozhraní pro hledání dat v databázi...36 C.5 Editace textu...37 C.6 Editace datumu...37 C.7 Export dokumentu do databáze...38 C.8 Nastavení připojení k databázi...38 C.9 Administrace databáze...39 C.10 Generátor hudebních rodokmenů...40 xiii

14 xiv

15 1 Úvod Cílem bakalářské práce je navrhnout a implementovat databázi a grafický generátor hudebních rodokmenů, tj. rodokmenů mapujících vývoj hudebníků a hudebních skupin. Celá aplikace má být orientovaná jako webová služba a založená na XML technologiích. Kromě základní správy dat bude tedy umožňovat především vyhledávání v databázi a generování hudebních rodokmenů. 1

16 2 Popis problému, specifikace cíle Tento systém má sloužit jako prostředek k uchovávání a správě dat o hudebnících, hudebních skupinách a jejich albech a následnému grafickému zobrazení v podobě hudebních rodokmenů. Hudební rodokmeny představují podobně jako rodokmeny klasické jakýsi grafický popis vývoje svého objektu. V případě rodokmenů hudebních je tímto objektem např. hudební skupina. Ve světě se tvorbou hudebních rodokmenů zabývá odborník na rockovou hudbu Peter Frame [1], který již vydal několik knih se svými ručně kreslenými hudebními rodokmeny [2]. Obrázek 2.1: Hudební rodokmen Hudební rodokmeny takto zachycují vývoj hudebního žánru nebo jednotlivých hudebních skupin. Bohužel už však nenabízejí kompletní přehled o vývoji jednotlivých hudebníků a jejich děl v podobě vydaných alb. V oblasti sofwarových produktů existuje mnoho různých řešení umožňující vytvářet klasické rodokmeny jak ručním kreslením tak automatickým generováním ze zadaných dat, ale neobjevil jsem žádný produkt, který by se zabýval tvorbou hudebních rodokmenů na jakékoliv úrovní. Proto jsem se rozhodl pro vytvoření aplikace umožňující výše uvedené, tj. generování hudebních rodokmenů na základě uživatelem vytvořené hudební databáze. 2

17 3 Analýza a návrh řešení 3.1 Analýza Analýza z hlediska uživatele Máme navrhnout aplikaci, která bude uchovávat specifická data, tj. informace o hudebnících a z těchto pak graficky generovat příslušné hudební rodokmeny. Aplikace by měla umožňovat uchovávání dat jak na pevném disku tak v databázi. Měla by být také schopna sama vytvářet dokumenty a při importu dat z databáze by měla umožňovat import jednoho konkrétního dokumentu a stejně tak vyhledávání hudebních skupin a jednotlivých hudebníků přes všechny dokumenty v databázi. Po vygenerování rodokmenu by měla umožňovat uložení v grafické podobě na pevný disk. Celá aplikace by měla být jednoduše spustitelná z webu jako webová služba. Aplikaci zhlediska uživatele dokumentuje následující diagram: Obrázek 3.1: Diagram případů užití 3

18 3.1.2 Technologie Aplikace má být založená na XML technologiích, jako formát vstupních a uchovávaných dat jsem tedy zvolil formát XML [3]. Požadovaná vývojové platforma Java [4] nám umožní použít knihovnu JAXB [5] ulehčující práci s XML dvoucestným mapováním mezi XML dokumentem a objekty v Javě. K uchovávaní a správě XML dokumentů dobře poslouží jakákoliv XML databáze. Vzájemné vztahy jednotlivých technologií dokumentuje následující diagram: Obrázek 3.2: Komponentový diagram analýzy Jazyk XML Jazyk XML [3] je poměrně nový, intenzivně se rozvíjející webový jazyk určený především pro výměnu dat mezi aplikacemi a pro publikování dokumentů. Je to jednoduchý otevřený formát, který není úzce svázán s žádnou platformou nebo proprietární technologií, naopak je založen na jednoduchém textu a je zpracovatelný libovolným textovým editorem. XML je stejně jako HTML značkovací jazyk. Každý XML dokument se skládá z elementů, které jsou do sebe navzájem vnořené a tvoří tak strom elementů. 4

19 Element se skládá z počátečního a koncového tagu a daty uzavřenými mezi nimi. Co je však nejdůležitější, sám uživatel si může vytvářet vlastní definice elementů i vlastní definici celého dokumentu, tedy jakýsi datový model XML dokumentu. Toto v praxi znamená, že XML dokument je široce přenositelný, snadno transformovatelný a jednoduše dostupný, což ho činí ideálním pro uchovávání dat s nepříliš složitým datovým modelem. K přesnému popisu datového modelu, včetně datových typů, slouží XML schématické jazyky. Zvolil jsem schématický jazyk W3C XML Schema [6] podporovaný společností Sun, abych mohl využít její rozhraní JAXB, které tento typ XML schématu primárně podporuje Rozhraní JAXB JAXB (Java Architecture for XML Binding) [5], jež je dnes součástí Java SE 6, je javovské rozhraní umožňující dvoucestné mapování mezi dokumenty XML a objekty v Javě. Nemusíme tedy psát složitý analytický kód, pouze dodáme kompilátoru vytvořené XML schéma svého datového modelu a ten pak automaticky vygeneruje všechny třídy v Javě. Na ty pak můžeme namapovat jakýkoliv XML soubor odpovídající XML schématu a snadněji s ním manipulovat. 3.2 Návrh Celý systém se skládá z několika částí: databáze na serveru, klienta přistupujícího do databáze a generátoru rodokmenů, který bude prakticky součástí klienta a z webové stránky na serveru, odkud bude klient okamžitě spustitelný Datový model V případě této aplikace bude databáze pouze množinou XML dokumentů jednoho typu. To znamená, že všechny XML dokumenty v databázi budou postavené nad jedním XML schématem. Schéma představující datový model uchovávaných dat je potřeba navrhnout. K tomuto návrhu jsem použil nástroj XML Spy [7] společnosti 5

20 Altova umožňující elegantní a rychlou práci s XML dokumenty. Způsob návrhu XML schématu dokumentuje následující obrázek: Obrázek 3.3: Altova XML Spy s navrhnutým schématem Z takto graficky navrženého modelu mi Altova XML Spy vygeneroval XML schéma v jazyce W3C XML Schema (v příloze). Toto jsem nechal zpracovat knihovnou JAXB, která mi vygenerovala potřebné javovské třídy. Tyto můžeme importovat do UML [8] modeláře Enterprise Architect [9], který nám vygeneruje grafický model těchto tříd, jak dokumentuje následující obrázek: 6

21 Obrázek 3.4: Diagram tříd vygenerovaných knihovnou JAXB Tyto třídy samozřejmě můžeme následně upravit k obrazu svému, jak pro správný a efektivní běh aplikace potřebujeme Vývojová implementační platforma S volbou formátu uchovávaných dat úzce souvisí také volba databázového systému. Při uchovávání dat ve formátu XML, je logické, že zvolený databázový systém bude opět založen na XML technologiích. Pro tento jazyk však hovoří ještě jeden velmi podstatný fakt. Tím je fulltextové vyhledávání. Na XML dokument totiž můžeme nahlížet jako na obyčejný textový soubor, ve kterém je fulltextové vyhledávání velice jednoduché a přímočaré, což je obrovská výhoda oproti relačnímu nebo objektovému datovému modelu. A vzhledem k tomu, že operace fulltextového vyhledávání bude pravděpodobně nejčastější operací klienta s databází, jeví se volba XML datového modelu jako nejvýhodnější. Základem databáze bude tedy jedno XML schéma a všechny dokumenty spravované databází pak budou odpovídat tomuto schématu. Nezbývá tedy než zvolit 7

22 konkrétní podobu nativní XML databáze Nativní XML databáze Pod tímto pojmem, tedy nativní XML databáze, se rozumí taková databáze, jenž je schopna uložit XML dokument včetně jeho logické struktury a podoby. Dokument pak obdržíme zpět přesně v takové podobě, v jaké jsme jej předali databázi, včetně všech poznámek apod. Nativní XML databáze nám přináší možnost indexování uložených dokumentů pro výrazné zvýšení výkonu a možnost provádění dotazů napříč sadou dokumentů umístěných v takzvané kolekci. Kolekci si můžeme představit jako složku nebo sadu několika dokumentů, které mohou nebo nemusí odpovídat jednomo XML schématu. Mluvíme pak o tzv. schema dependent, kdy je jedna konkrétní kolekce závislá na jednom schématu a může tedy obsahovat pouze dokumenty validní vůči tomuto schématu, nebo naopak schema independent, kdy může kolekce obsahovat XML dokumenty jakéhokoliv typu Xindice Z celé řady XML databázových systémů jsem zvolil open-source systém Xindice [10] [zeen-dee-chay] sdružení The Apache Software Foundation. Xindice je nativní XML databáze navržená speciálně pro ukládání, správu a vyhledávání velkého množství malých až středně velkých XML dokumentů. Ty jsou ukládány do kolekcí, které pak v databázovém systému tvoří hierarchii podobně jako soubory v souborovém systému UNIXu nebo Windows. Na kolekce se pak odkazuje podobně jako v souborovém systému formou cesty. Jako dotazovací jazyk podporuje Xindice jazyk XPath [11], který používá jak na úrovni dokumentů tak na úrovni kolekcí, což znamená, že dotaz může být položen na více dokumentů a výsledek dotazu obsahuje množinu všech nalezených výskytů ze všech dokumentů v kolekci. Systém samozřejmě umožňuje také správu dokumentů jako přidání dokumentu, odstranění dokumentu a aktualizace dat. Databáze Xindice není od verze 1.1 samostatná aplikace, a tudíž před její instalací je třeba mít nainstalován nějaký aplikační server podporující standard Servlet 2.2 nebo vyšší. Ve své práci jsem použil aktuální verzi, tedy Xindice 1.1 beta 4. 8

23 Nativní XML databázi Xindice jsem zvolil z několika důvodů: cena - tato databáze je zcela zdarma, navíc poskytována přímo se zdrojovými texty pod licencí Apache Licence 2.0 vhodnost pro zvolenou technologii - pro implementaci klienta je zvolen jazyk Java, ve kterém je také napsáno aplikační rozhraní pro přístup k databázi Xindice. Je zde tedy předpoklad snazší implementace. podpora - hlavní komponenty (Tomcat, Xindice) použité při vytváření této práce jsou vyvíjeny pod hlavičkou jedné společnosti, je tedy předpoklad, že spolu budou snadno spolupracovat. Také většina příkladů a návodů k těmto komponentám předpokládá jejich společné použití XPath XPath [11] je výrazový dotazovací jazyk pro vyhledávání a adresování v XML dokumentech. XPath především umožňuje vyjádřit relativní cestu od nějakého XML uzlu k jinému elementu nebo atributu. Využívá se všude, kde je třeba vyhledávat ve struktuře XML dokumentu určitá data. Chceme-li vybrat určitou množinu dat, odpovídající zadaným podmínkám, obvykle nám postačuje jediný XPath výraz a XML parser se o prohledání dokumentu a vyhodnocení podmínek postará sám. Bude to právě dotazovací jazyk XPath, kterým budu v XML databázi vyhledávat požadovaná data, konrétně tedy hudební skupiny a jednotlivé hudebníky Tomcat Apache Tomcat [12] je aplikační server nezbytný pro chod XML databáze Xindice. Je oficiální referenční implementací technologií Java Servlet a Java Server Pages společnosti Sun Microsystems. Poskytuje prostředí pro běh Java kódu v kooperaci s web serverem. Obsahuje také grafické nástroje pro konfiguraci a správu, může ale být konfigurován editací XML-formátovaných konfiguračních souborů. Ve své práci jsem použil Tomcat ve verzi 6. 9

24 3.2.7 Java 2D Grafické znázornění dat zajistí vygenerováním požadovaného hudebního rodokmenu technologie Java 2D [13], jež je součástí Java SE 6. Java 2D představuje množinu tříd, které umožňují pokročilou práci s 2D grafikou. Tyto se postarají o vykreslení požadovaného rodokmenu a následného exportu do obrázku Java Web Start Pro snadný přístup uživatele k aplikaci bude tato orientována jako webová služba distribuovaná po síti prostřednictvím technologie Java Web Start (JWS) [14] společnosti Sun. Tato technologie, která je součástí Java SE 6, významně zjednodušuje distribuci Java programů přes web servery prostřednictvím http protokolu. Přináší usnadnění administrativy při spouštění javovských aplikací buď stažených z webové stránky nebo uložených na disku počítače. Místo toho, aby uživatel požadovaný program nejprve stahoval z webového serveru, posléze jej rozbaloval, instaloval a poté teprve spouštěl, poskytnou se technologii Java Web Start všechny potřebné informace v jednom JNLP [26] souboru 1 vytvořeném autorem programu a JWS se o vše zmíněné postará sám. Uživateli programu pak stačí pouze definovat přístup k tomuto souboru prostřednictvím internetové adresy nebo úplné cesty k souboru na pevném disku NetBeans IDE Aplikaci jsem se rozhodl vyvíjet ve vývojovém prostředí NetBeans [15], což je open-source projekt původně vyvíjený českými autory, později prodaný firmě Sun Microsystems, jež je také stojí za platformou Java. Kromě toho, že celá aplikace běží v Javě a její uživatelské rozhraní používá knihovnu Swing ze standardního balíku, je možné pomocí tohoto vývojového prostředí velmi jednoduše vytvářet uživatelská prostředí prostřednictvím integrovaného grafického návrháře. Z výše uvedených důvodů jsem se rozhodl právě pro toto vývojové prostředí, které se mi jeví jako nejvhodnější pro tvorbu tlustého klienta na bázi jazyka Java a XML technologií. Ve své práci jsem použil aktuální verzi NetBeans JNLP soubor XML dokument popisující distribuovanou aplikaci a způsob jejího spuštění 10

25 Altova XML Spy Při návrhu aplikace jsem využil možností editoru a vývojového prostředí XML Spy [7] americké společnosti Altova. Jedná se o vývojové prostředí pro XML umožňující elegantní a rychlou práci s XML technologiemi. Pomocí tohoto nástroje můžeme jednoduše editovat a validovat XML dokumenty, vizuálně pomocí myši vytvářet, editovat a validovat XML schémata ve formátu DTD a W3C XML Schema, provádět a editovat XSL transformace apod Enterprise Architect Enterprise Architect [9] je UML modelovací nástroj australské společnosti Sparx Systems umožňující především vytvářet vizuální UML [8] modely vyvíjeného systému. Enterprise Architect dnes podporuje UML ve verzi 2.1 a kromě své hlavní funkce, tedy dokumentovat návrh a analýzu sofwarového produktu, umožňuje např. generování zdrojového kódu pouze z UML modelů, a to v několika jazycích včetně jazyka Java [4], C++ [16], C# [17], Delphi [18], Php [19] apod. Dokáže také naopak velmi jednoduše vygenerovat UML modely tříd z hotových zdrojových kódů. Jedná se o velmi mocný nástroj, jež jsem použil k vytvoření všech UML modelů obsažených v této práci. 11

26 4 Implementace 4.1 Komponenty Podle předchozího návrhu jsem aplikaci také implementoval. Při realizaci jsem se snažil o rozumné rozdělení systému do několika na sobě nezávislých komponent. Toto řešení pak umožňuje vývojáři znovupoužití některé z komponent nebo jednodušší nahrazení jedné komponenty za jinou. Výsledek mého snažení dokumentuje následující diagram: Obrázek 4.1: Komponentový diagram implementace 12

27 4.1.1 IO komponenta Tato komponenta je realizována pouze jedinou třídou, která umožňuje přenos textových dat mezi javovskými proměnnými a textovým souborem na disku počítače Libraries komponenta Tato komponenta je souborem několika JAR knihoven 1 potřebných pro běh aplikace. Jedná se o následující knihovny: Knihovny databázového systému Xindice: commons-logging jar xalan jar xerces jar xml-apis.jar xmldb-api jar xmldb-api-sdk jar xmldb-common jar xmldb-xupdate jar xmlrpc-1.1.jar xindice.jar Knihovna zdrojových artefaktů: resources.jar Tato knihovna obsahuje následující dokumenty: default_document.xml Jedná se o XML dokument představující počáteční dokument aplikace, jež se používá např. při prvním spuštění aplikace nebo při vytváření nových elementů dokumentu. 1 JAR knihovna sada dokumentů zabalených metodou ZIP archivace do jednoho souboru, který může nést další metainformace a digitální podpis 13

28 muf-model-02.xsd Toto je velmi důležitý soubor. Jde totiž o XML schéma, jenž je základem celé aplikace. Vždy když aplikace provádí validaci XML dokumentu vůči svému schématu, což se děje vždy při transportu XML dat mezi aplikací a pevným diskem nebo databází, kontroluje aplikace XML dokument právě vůči tomuto schématu. footer.txt, header.txt Jedná se o pomocné soubory, jež se používají při konverzi dat získaných z databáze na XML dokument na pevném disku, který je pak zpravidla dále mapován na javovské objekty. Všechny výše zmíněné knihovny bylo nutné podepsat digitálním podpisem prostřednictvím aplikace jarsigner, jež je součástí JDK. Jinak by totiž nebylo možné aplikaci nasadit na web pomocí Java Web Start Xindice komponenta Tato komponenta je realizována dvěma třídami, které zajišťují komunikaci s XML databází Xindice. Umožňuje např. listování kolekcí a dokumentů, vytváření a mazání kolekcí, přidávání a mazání dokumentů, vyhledávání v dokumentech apod Image komponenta Jediná třída, která spadá do této komponenty, umožňuje uložit obsah javovského vizuálního objektu Canvas do obrázku v libovolném formátu podporovaném nainstalovanou verzí JRE. Java 6 standardně podporuje obrazové formáty JPEG, PNG, GIF, BMP a WBMP. 14

29 4.1.5 JAXB komponenta Tato komponenta obsahuje několik tříd, především dvě mnou mírně modifikované třídy původně vygenerované knihovnou JAXB, jež jsou nutné pro obousměrné mapování mezi XML dokumentem a javovskými proměnnými. Dále obsahuje několik pomocných tříd pracujících zpravidla v kooperaci s výše uvedenými, jednu třídu pro vytvoření počátečního dokumentu a jednu třídu spravující výše zmíněné mapování GUI komponenta GUI komponenta fyzicky označená jako balík presentationtier představuje soubor balíků realizujících uživatelské rozhraní aplikace. Komponenta je navíc závislá na následujícím artefaktu: temp.tmp Jedná se o soubor sloužící k ukládání dočasných dat. Používá se při předávání dat mezi komponentou Xindice a JAXB. Umožňuje konverzi dat získaných z databáze na soubor souborového systému, který je následně jako XML dokument namapován do javovských proměnných. Soubor je aplikací umisťován do hlavního adresáře aplikace. 15

30 Celkovou architekturu GUI komponenty popisuje následující diagram: Obrázek 4.2: Komponentový diagram GUI jednotky Jak je patrné z obrázku, GUI komponenta je rozdělena do několika tématických balíků a jedné další komponenty. Balík controller obsahuje třídy, jež reagují na prvky uživatelského rozhraní a vykonávají logiku aplikace prostřednictvím výše uvedených komponent. Balík view zase obsahuje pouze třídy, které definují vzhled aplikace, tedy uživatelské rozhraní. Balík utils obsahuje pomocné třídy pro výše uvedené balíky. Komponenta TreeGen Jako samostatnou komponentu TreeGen jsem vyčlenil balík treegen, jež se stará o generování uživatelského rozhraní pro kreslení rodokmenů a s tím spojené aplikační logiky. Balík controller komponenty TreeGen opět zpracovává reakce uživatele na 16

31 uživatelské rozhraní, v tomto případě především ukládá obsah plátna jako obrázek a zprácovává podněty na transformaci plátna. Balík view komponenty TreeGen opět generuje prostřednictvím svých tříd uživatelské rozhraní aplikace. A konečně balík treegen obsahuje především třídy představující definice objektů, jejichž vykreslením na plátno vznikne požadovaný hudební rodokmen. 4.2 Nasazení a distribuce Nasazení celého systému představuje nasazení databáze Xindice a nasazení klienta aplikace, který s databází komunikuje, přičemž obě tyto součásti nemusí být nutně na stejném serveru Nasazení databáze Nasazení databáze znamená umístění databáze do aplikačního serveru Tomcat na PC serveru. To se provádí nasazením jednoho WAR souboru [28] 1. Poté je ještě nutné v databázi vytvořit alespoň jednu kolekci, ke které s bude klient připojovat (viz Instalační příručka) Nasazení a distribuce klienta Aplikace má být distribuována prostřednictvím technologie Java Web Start, nasazení klienta tedy znamená umístění potřebných knihoven a spouštěcího souboru na web. Do vývojového prostředí NetBeans lze doinstalovat modul pro podporu Java Web Start, jež usnadňuje vytváření a editaci spouštěcího JNLP souboru a po automatickém vygenerování potřebných souborů dokáže také sám nasadit aplikaci do svého integrovaného aplikačního serveru. Prvním krokem pro distribuci aplikace pomocí Java Web Start je tedy vytvoření 1 WAR soubor sada dokumentů potřebných pro nasazení do aplikačního serveru zabalená metodou ZIP archivace 17

32 spouštěcího JNLP souboru. Tento soubor NetBeans vytvoří automaticky při spuštění projektu prostřednictvím Java Web Start. To se provádí v kontextovém menu projektu volbou Java Web Start -> Run with Java Web Start. Automaticky vytvořený JNLP soubor je teď potřeba upravit. Předně je vhodné doplnit formulář informací o aplikaci jako je název, poskytoval, popis apod. Dále je potřeba definovat cesty ke všem JAR knihovnám a případně také přímo do XML kódu dopsat následující kód: <security> <all-permissions/> </security> Přidáním těchto elementů se aplikaci povolí plný přístup ke klientskému počítači a lokální síti. Aplikace tedy může číst z pevného disku a zapisovat na něj. Bez definice těchto práv by např. v aplikaci vůbec nebylo možné otevřít uživatelského rozhraní třídy JFileChooser 1. Dále je nutné všechny JAR knihovny, na které se odkazuje JNLP soubor a které budou tedy distribuovány na webu, podepsat digitálním podpisem. Jedině tak je může Java Web Start podle pokynů z JNLP souboru uložit na pevný disk klientského počítače a pracovat s nimi. Nejprve je nutné zabalit příslušné třídy, dokumenty, obrázky apod. do JAR knihovny obyčejnou metodou ZIP archivace [27]. Poté je potřeba podepsat tento archiv digitálním podpisem aplikací jarsigner [30], jež je součástí JDK. Tímto procesem musí projít i JAR archiv s třídami samotné aplikace, který generuje NetBeans při kompilaci zdrojových kódů. Podepsané archivy a spouštěcí soubor pak už jen stačí umístit do webového prostoru a vytvořit webovou stránku s odkazem na spouštěcí soubor. NetBeans však jdou ještě dál a při nasazení aplikace do vlastního integrovaného aplikačního serveru vytvoří kromě JNLP souboru také novou složku web v hlavním adresáři aplikace a její WAR archiv [28] ve složce dist a do nich umístí vše potřebné pro jednoduché nasazení do jakéhokoliv aplikačního serveru. Základem webové stránky je jeden JSP [29] soubor, který lze snadno upravit a celou složku pak opět metodou ZIP archivace zabalit a nasadit do aplikačního serveru. Kromě toho lze aplikaci distribuovat také bez internetového připojení pouze JAR knihovnami, které vytvoří NetBeans při kompilaci zdrojových kódů. Tyto pak již není nutné digitálně podepisovat. 1 JFileChooser Javovská třída balíku Swing umožňující pohled na adresářovou strukturu pevného disku a výběr souboru, se kterým se bude dále pracovat. 18

33 4.2.3 Vzájemná spolupráce obrázku: Možnou vzájemnou spolupráci klienta a databáze je vidět na následujícím Obrázek 4.3: Nasazení aplikace Jak je vidět, databáze Xindice může běžet i na více serverech a uživatel si pak sám v aplikaci vybere, se kterým z nich chce pracovat. Jak je již zmíněno výše, aplikaci lze používat také offline bez připojení k internetu a v nejjednodušší formě i bez datábáze (viz instalační a uživatelská příručka v příloze). 19

34 5 Testování 5.1 Jednotkové testy Testy jednotlivých dílčích částí na úrovni tříd a metod jsem prováděl již během implementace. Testování probíhalo metodou dynamického White-Box testování [24][25], kdy se při spuštěné aplikaci a znalosti zdrojového kódu tester snaží vykonat všechny příkazy programu tak, aby se zjistily chyby v řídíci logice. Tímto způsobem jsem se především snažil otestovat zpracování výjimek a simulovat nestandardní situace. Tyto testy odhalily největší množství chyb, protože šlo o první spuštění a používání nových částí aplikace. Šlo o chyby sémantické a logické, které byly vzápětí opraveny. 5.2 Integrační testy Testováním integrace jsem se snažil nejprve otestovat jednotlivé komponenty a následně integraci celého systému. Testování komponent jsem prováděl ihned po její implementaci metodou Black-Box [24][25], kdy se na testovaný program díváme jako na černou skříňku a bez jakékoliv znalosti kódu nebo návrhu testujeme funkčnost aplikace zhlediska případů užití vytyčených již ve specifikaci systému. Toto testování odhalilo několik chyb, které jsem okamžitě odstranil. Při návrhu architektury systému jsem snažil o maximální nezávislost komponent, což se projevilo nepatrným množstvím chyb při testování integrace celého systému. Šlo především o drobné chyby způsobené mírnou změnou jiné komponenty. Tyto závislosti nebylo vždy jednoduché nalézt, ale opravit se již daly poměrně snadno. 20

35 5.3 Testy použitelnosti Testy použitelnosti se provádějí přímo na potencionálních uživatelích a mají zjistit, jak je pro ně aplikace použitelná, jestli vyhovuje jejich základním potřebám. Testy jsem provedl s několika uživateli více či méně zběhlými v užívání počítače. Provedl jsem s nimi pár velmi jednoduchých úkonů. Uživatelé měli zpravidla vytvořit nebo načíst nějaká data, pak je upravit a uložit a následně vygenerovat jejich rodokmen a ten uložit jako obrázek. Testy byly koncipované aby pokryli všechny možnosti systému a zároveň nebyli příliš náročné pro méně zkušené uživatele. Uživatelé nejprve ocenili snadnost a rychlost spuštění přes webové rozhraní. Méně zkušeným uživatelům velice pomohl primitivní ale účinný průvodce v podobě očíslování důležitých nabídek menu. Některým uživatelům nejprve dělal problém dialog pro vícenásobné hledání v databázi a navrhli také řešení v podobě jednoho vstupního pole, kde se budou hledaná data oddělovat čárkou, ale současně přiznali, že i stávající systém je pro ně po kratším seznámení pochopitelný. Toto je tedy k zamyšlení pro další verzi aplikace. Méně zkušeným uživatelům chvíli trvalo, než se zorientovali v zobrazení XML dokumentu jako stromu elementů, ale v tom jim výrazně pomohl informační panel vpravo a také dynamicky se měnící kontextové menu. Za poměrně nepříjemné považovali uživatelé chování stromu dokumentu při přidávání a mazání některých uzlů. Strom se totiž po provedení těchto operací zavře téměř do své minimální podoby a uživatel pak musí sám hledat, jaký element vlastně přidal. Toto je velice nepříjemné, ale bohužel se mi tento problém dosud nepodařilo vyřešit. 5.4 Systémové testy Systémové testování prakticky ověřuje funkčnost systému v prostředí jeho reálného nasazení. Nasadil jsem databázi i webovou stránku s klientem na jeden server a klienta spouštěl z několika jiných počítačů. Jako server jsem použil počítač Intel Celeron M GHz, 512 MB Ram s pevným diskem s 5400 otáčkami a operačním systémem Windows XP SP2. Klientské počítače byly obdobného hardwarového vybavení s operačními systémy Windows XP SP2, Windows Vista Business a Linux Gentoo a síťovým přípojením o rychlosti 100Mbit/s. 21

36 Nezpozoroval jsem žádnou nefunkčnost nebo rozdíl ve funkčnosti nebo výkonu na jednotlivých klientech. Všude se aplikace spustila během několika sekund a operace s databázi vždy proběhly do jedné sekundy. Výjimkou je první připojení k databázi, které může trvat několik sekund. Otestoval jsem asi dvacet dokumentů s daty různého charakteru - s několika skupinami, s jednou skupinou, se skupinou o jednom členu, se skupinou s větším počtem alb a jejich kombinace. Testoval jsem dokumenty o velikostech od několika kb až po stovky kb (viz složka samples v jednotlivých distribucích aplikace), kdy už dokument obsahuje informace o desítkách hudebních skupin, které už nemá z hlediska přehlednosti a čitelnosti ani smysl zobrazovat jako hudební rodokmen. Všechny dokumenty se vykreslily technicky správně se správnými vazbami mezi hudebníky, avšak při větším množství hudebních skupin v rodokmenu se samozřejmě vše nevykreslilo vždy esteticky, docházelo především k nepříjemnému křížení čar přes text. To by se dalo vyřešit inteligentnějším algoritmem pro rozmísťování komponent na plátně, ale ani ten nemůže zastoupit estetické cítění člověka. Bylo by tedy vhodné do příští verze programu spíše naimplementovat možnost přímé vizuální editace rodokmenu uživatelem. 22

37 6 Závěr V této práci se mi podařilo úspěšně navrhnout a implementovat systém založený na moderních XML technologiích umožňující snadné vytváření a uchovávání hudebních rodokmenů. Aplikaci lze ve své nejširší podobě použít jako webovou službu a pracovat jak s daty na lokálním disku tak s daty na vzdáleném serveru, kde jsou uchovávána v XML databázi Xindice. Tato práce v důsledku své komplexnosti vyžadovala využití mnohých pro mě dosud neznámých technologií a prohloubila tak mé dosavadní teoretické i praktické znalosti v oblasti vývoje internetových technologií i v oblasti databázových systémů. Naučila mě efektivně pracovat s XML dokumenty, používat aplikační server Tomcat i distribuovat aplikace prostřednictvím Java Web Start. Prohloubila mé znalosti v oblasti tvorby dvoudimenzionální grafiky v jazyce Java a celkově mi umožnila navrhnout, vytvořit, otestovat a dokumentovat komplexnější informační systém. Práce rozhodně není uzavřenou záležitostí. Námětů na další možné pokračování je opravdu hodně. Velmi užitečným vylepšením by jistě bylo napojení na veřejnou databázi vydaných hudebních děl americké společnosti Gracenote [20]. Tato databáze známá pod zkratkou CDDB [21] je hojně využívána spoustou sofwarových hudebních přehrávačů k získání informací o přehrávaném hudebním díle. Neméně užitečná by jistě také byla možnost ruční modifikace vygenerovaného rodokmenu. Jakákoliv umělá inteligence totiž jenom těžko může nahradit estetické cítění člověka. Aplikace by v budoucnu také mohla umožňovat rozsáhlejší administraci dat v databázi - vytváření speciálních kolekcí apod. a měla by se přesně vymezit a specifikovat práva na administraci databáze obyčejným uživatelem. Současná implementace logovacího mechanismu aplikace by měla být snadno modifikovatelná i pro perzistentní ukládání logovacích informací a stejně tak současný informační panel v pravé části aplikace je snadno rozšiřitelný o další informační body, jež budou při dalším vylepšování aplikace pro uživatele nezbytné. 23

38 7 Literatura [1] Peter Frame [2] Peter Frame. The Complete Rock Family Trees Omnibus Press 1993 [3] XML Language [4] Java Technology [5] JAXB - Java Architecture for XML Binding [6] XML Schema [7] Altova XML Spy [8] UML - Unified Modeling Language [9] Enterprise Architect [10] Xindice [11] XPath [12] Tomcat [13] Java 2D [14] Java Web Start [15] NetBeans [16] C++ [17] C# 24

39 [18] Delphi [19] Php [20] Gracenote CDDB [21] CDDB - informace [22] David Toth - Objektové a objektově orientované přístupy v nativních XML databázích Diplomová práce, ČVUT FEL, katedra počítačů, 2006 [23] Přemysl Novotný - Publikační systém využívající nativní XML databázový systém Bakalářská práce, ČVUT FEL, katedra počítačů, 2006 [24] Techniky testování [25] Testování programů [26] JNLP [27] Zip archiv [28] WAR Web Application archiv [29] Java Server Pages [30] Aplikace Jarsigner 25

40 26

41 A Seznam použitých zkratek BMP CD CDDB DTD GIF GUI IDE JAR JAXB JNLP JPEG JRE JSP JWS PNG SE UML W3C WAR WBMP XML XPATH XSL XSLT Bitmap Compact disc CD DataBase Document Type Definition Graphics Interchange Format Graphical User Interface Integrated Development Environment Java Archive Java Architecture for XML Binding Java Network Launcher Protocol Joint Photographic Experts Group Java Runtime Environment Java Server Pages Java Web Start Portable Network Graphics Standart Edition Unified Modeling Language World Wide Web Consorsium Web Application archiv Wireless Bitmap Extensible Markup Language XML Path Language Extensible Stylesheet Language Extensible Stylesheet Language Transformations 27

42 B Instalační příručka B.1 Systémové požadavky B.1.1 Software Aplikace byla vyvíjena a testována pod operačním systémem Microsoft Windows XP SP2 a Java 2 Platform Standard Edition Development Kit 6.0 (JDK 6.0). Vzhledem k použité platformě technologií jako je jazyk XML, Java Web Start a Java obecně, a použití nativní XML databáze Xindice a aplikačního serveru Tomcat, které jsou poskytovány také ve formě zdrojových kódů a mohou být tedy zkompilovány a používány i na jiných operačních systémech, je zřejmé, že výsledný systém je poměrně lehce přenositelný i na jiné operační systémy. B.1.2 Hardware Pro běh serverové části aplikace není potřeba nijak výkonný hardware. Databáze běží v aplikačním serveru Tomcat, jehož systémové požadavky jsou procesor 400 Mhz, 128 MB Ram a 50 MB volného místa na disku [12], s tím že pro potřeby ukládání dat do databáze Xindice je třeba vyhradit další volné místo. B.2 Instalace Instalace celého systému spočívá v několika krocích: B.2.1 Instalace JRE Pro správný běh aplikace je nutné nejprve nainstalovat prostředí pro běh programů v Javě zvané Java Runtime Environment (JRE). Aplikace byla testována s JRE 6.0 pro Windows, které naleznete na přiloženém CD v adresáři install/java. Instalace je velmi jednoduchá, takže jen doporučím nainstalovat JRE do složky neobsahující mezeru, např. do C:/java. 28

43 B.2.2 Instalace aplikačního serveru Další nezbytnou součástí systému je aplikační server. Aplikace byla vyvíjena a otestována s aplikačním serverem Apache Tomcat ve verzi , jež nalezenete na přiloženém CD v adresáři install/tomcat. Instalaci představuje pouze spuštění jednoho spustitelného souboru pro Windows, následuje volba cíle instalace (opět doporučuji složku bez mezer), volba jména a hesla pro administrátora a volba portu, na kterém bude server naslouchat. Tyto hodnoty je třeba si poznamenat pro další krok instalace systému. Správnou instalaci serveru ověříte otevřením adresy ve webovém prohlížeči (port 8080 případně nahraďte portem zadaným při instalaci). Při správné instalaci by se měla zobrazit úvodní stránka serveru. B.2.3 Instalace databáze Nativní XML databázový systém Apache Xindice není od verze 1.1 samostatně běžící aplikací, instalace tedy spočívá v zavedení souboru databáze do aplikačního serveru. Pro instalaci databáze Xindice tedy nejprve otevřete ve webovém prohlížeči úvodní stránku Tomcatu a vlevo nahoře klikněte na Tomcat Manager načež budete vyzváni k autentizaci prostřednictvím jména a hesla zadaných při instalaci. Po úspěšném přihlášení se otevře rozhraní pro správu Tomcatu. Nalezněte formulář nazvaný War file to deploy a zmáčkněte tlačítko Choose. V následně otevřeném dialogovém okně vyhledejte WAR soubor databáze, jež je umístěn na přiloženém CD v adresáři install/xindice ve verzi 1.1b4. Potvrďte výběr a zmačknutím tlačítka Deploy v Tomcat Manageru můžete databázi nasadit do aplikačního serveru. Nyní je ještě třeba nastavit dvě systémové proměnné. Otevřete Ovládací panely a Systém, kde na kartě Upřesnit vyberete možnost Proměnné prostředí. Ve formuláři Systémové proměnné vyberte položku Nová a zadejte jméno proměnné JAVA_HOME a jako hodnotu cestu ke složce bin v adresáři Javy, takže např. C:/java. Potvrďte a obdobně vytvořte další systémovou proměnnou XINDICE_HOME s hodnotou domovský_adresář_tomcatu/webapps/xindice/web- INF, takže např. c:/tomcat6/webapps/xindice/web-inf. Správnou funkci databázového systému ověříte spuštěním příkazové řádky, přesunutím se do domovského adresáře Xindice příkazem cd %XINDICE_HOME% a 29

44 odesláním příkazu xindice. Pokud se objeví informace o přepínačích a syntaxi příkazů pro ovládání databáze, je tato funkční. Dále je potřeba v databázi vytvořit alespoň jednu novou kolekci, do které se budou ukládat data. To lze provést buď za pomoci grafického uživatelského rozhraní klienta aplikace (viz Uživatelská příručka) nebo prostřednictvím příkazové řádky např. příkazem xindice add_collection -c xmldb:xindice://localhost:8080/db n nazev_kolekce v domovském adresáři Xindice. Collection URI neboli spojení do této kolekce potřebné pro nastavení připojení do databáze v klientovi aplikace je pak xmldb:xindice://localhost:port/db/nazev_kolekce, kde localhost je třeba nahradit adresou serveru, na kterém běží databáze a port portem zadaným při instalaci aplikačního serveru. B.2.4 Instalace klienta Klient systému Databáze hudebních rodokmenů je distribuován ve třech variantách, což také představuje tři způsoby instalace a použití. Nejjednodušší varianta je ve formě spustitelného JAR souboru a přidružených knihoven, jež naleznete na přiloženém CD v archivu install/klient/jar/muf-jar.zip. Tento soubor stačí rozbalit na pevný disk a aplikaci spustit souborem muf.jar přímo nebo v příkazové řádce jako java -jar muf.jar. Celý archiv obsahuje kromě tohoto spustitelného souboru pouze JAR knihovny potřebné pro běh aplikace a ukázky hudebních rodokmenů ve formátu XML. Distribuce klienta v této formě je vhodná především pro uživatele bez připojení k internetu, což ovšem nevylučuje práci s databází na vzdáleném serveru. Další forma distribuce silně vychází z formy předchozí a je pouze doplněna o JNLP soubor, který umožňuje nasazení klienta na web a spouštění bez nutnosti instalace nebo kopírování na pevný disk. Vše potřebné pro rozběhnutí aplikace je již nadefinována ve zmíněném JNLP souboru, který se sám postará o zkopírováni potřebných knihoven na pevný disk a následně spustí aplikaci. Tuto formu distribuce lze nalézt na přiloženém CD v archivu install/klient/jnlp/muf-jnlp.zip, jež je třeba rozbalit, obsah umístit na webový server a na webovou stránku umístít odkaz na JNLP soubor, který spouští aplikaci. Poslední varianta distribuce, jež se nachází na přiloženém CD v adresáři install/klient/war ve formě jediného WAR souboru, je rozhodně nejjednodušší na instalaci. Stačí tento soubor zavést do aplikačního serveru (testováno v aplikačním 30

45 serveru Apache Tomcat ) a otevřít příslušnou webovou stránku. Zde je již umístěn odkaz na JNLP soubor, který spouští aplikaci. WAR soubor je vlastně obyčejným ZIP archivem, který kromě souborů obsažených v JNLP distribuci obsahuje navíc soubory definující vzhled stránky s odkazem na aplikaci. Jde především o soubor index.jsp, který lze snadno upravit, znovu vytvořit WAR archiv a tento nasadit do aplikačního serveru. 31

46 C Uživatelská příručka C.1 Úvodní obrazovka Po úspěšném spuštění klienta aplikace, ať už z webu nebo v offline verzi z lokálního disku, se objeví následující úvodní obrazovka aplikace. Obrázek C.1: Úvodní obrazovka aplikace Jak je vidět, uživatelské rozhraní aplikace je poměrně jednoduché a přehledné. Převážnou část tvoří oblast nazvaná Your document, která zobrazuje XML data ve formě stromu, jehož větve a listy můžeme spravovat. Pravou část rozhraní tvoří sekce Info, která slouží k zobrazení důležitých informací uživateli. V této verzi aplikace zobrazuje pouze identitu právě vybraného uzlu dokumentu, ale je velice snadno rozšiřitelný o další informační body, jež by byly nezbytné v dalších verzích aplikace. Spodní část rozhraní je tvořena logovacím mechanismem, který zobrazuje zprávy o chodu aplikace. Zprávy obsahují přesný čas události a jsou barevně rozlišeny 32

47 podle závažnosti a důležitosti. Černé zprávy jsou pouze informačního charakteru, modré informují uživatele o úspěšně vykonaných úkonech a červené signalizují neúspěšnou nebo jinak nepodařenou operaci a mohou uživatele informovat o příčinách a možném řešení situace. Horní část rozhraní tvoří menu, které slouží k obsluze aplikace. Obsahuje především několik očíslovaných nabídek, které mají zvýšit intuitivnost ovládání a rychle a snadno tedy provést začínajícího uživatele procesem získání a editace a uložení dat až k vygenerování hudebního rodokmenu. C.2 Menu C.2.1 Get Data Menu 1) Get Data, jak již název napovídá, slouží k získání dat nutných pro další zpracování. Obsahuje položku New document vytvářející nový dokument s jedním anonymním autorem tak, aby tento XML dokument byl již od počátku validní vůči schématu. Dále obsahuje položku Open document, jež umožňuje otevřít hotový XML dokument z pevného disku počítače a dále dvě funkce pracující s XML databází. První funkcí je Import document, která dokáže importovat jeden konkrétní dokument z databáze a další možností práce s databází je Find data, což umožňuje uživateli hledat ve všech dokumentech v databázi konkrétní data, v této verzi aplikace hudební skupiny a jednotlivé hudebníky. C.2.2 Edit Menu 2) Edit slouží k editaci dat v oblasti Your document a pracuje zde s jednotlivými uzly stromu představující elementy XML dokumentu. Menu obsahuje tři položky: Add, Edit a Remove, jež slouží k přidání, editaci a vymazání uzlu, přičemž tyto jsou k dispozici, pouze pokud má funkce smysl, což se projeví změnou fontu položky menu. Přístupná funkce je zobrazena tučně a nepřístupná kurzívou. Tento mechanismus zajišťuje vždy správnou manipulaci s daty a prakticky neumožňuje pomocí GUI aplikace vytvořit invalidní XML dokument. Za zmínku snad ještě stojí, že položka Add mění dynamicky kromě svého fontu také obsah podle 33

48 toho, jaký element je možné na právě vybraném uzlu přidat. Celé menu Edit lze navíc také vyvolat přímo v části Your document jako kontextové menu použitím pravého tlačítka myši, popř. jiným v závislosti na zvyklostech otevírání kontextového menu na jednotlivých operačních systémech. Možné použití tohoto menu zobrazuje následující obrázek: Obrázek C.2: Použití kontextového menu C.2.3 Persist Data Menu 3) Persist Data umožňuje uložit data, která by se jinak po ukončení aplikace ztratila. Obsahuje pouze dvě položky: Save document umožňuje uložit data na pevný disk ve formě XML dokumentu a Export document slouží k uložení dokumentu do databáze. 34

49 C.2.4 Generate Tree Menu 4) Generate Tree obsahuje pouze položku Generate, která otevře okno s generátorem rodokmenů a vykreslí hudební rodokmen podle dat v sekci Your document hlavního okna aplikace. C.2.5 View Menu View obsahuje pouze položku Look And Feel umožňující změnu vzhledu aplikace. C.2.6 Tools Menu Tools obsahuje především funkci Database setup, která slouží k nastavení připojení k databázi, dále funkci DB Administration umožňující jednoduchou správu databáze i na vzdáleném serveru, funkci Save XML schema umožňující uložení XML schématu, na kterém stojí celá aplikace, na pevný disk. Uživatel si pak může vytvořit validní XML dokument i mimo tuto aplikaci. Dále menu Tools obsahuje tři funkce pracující s aktuálním dokumentem. Funkce Validate document slouží k validaci aktuálního XML dokumentu, přestože je vlastně zbytečná, protože aplikace uživateli vůbec neumožňuje vytvořit nebo otevřít či importovat invalidní dokument. Další funkcí je Expand document, která dokáže rozevřít celý dokument a zobrazit tak všechny jeho uzly. A naopak funkce Collapse document umí celý dokument uzavřít do jednoho uzlu. 35

50 C.3 Import document Obrázek C.3: Uživatelské rozhraní pro import dokumentu Funkce Import document umožňuje importovat dokument z XML databáze. Jak je vidět na obrázku, uživatelské rozhraní je velice jednoduché a intuitivní. C.4 Find data Obrázek C.4: Uživatelské rozhraní pro hledání dat v databázi 36

51 Funkce Find Data umožňuje hledat v databázi, tedy nad všemi XML dokumenty v databázi, konkrétní data. Přesněji řečeno umožňuje vyhledat zadané hudební skupiny a jednotlivé hudebníky, resp. jejich hudební skupiny. Jak je patrné z obrázku uživatelského rozhraní, aplikace zvládá i více dotazů najednou, což se zhlediska uživatele provádí zaškrtnutím možnosti Multisearch a postupným zadáním dotazu, tedy jména hudební skupiny nebo hudebníka, a přidáním do fronty dotazů tlačítkem Add to queue. Samotné vyhledání a zobrazení výsledků pak uživatel provede stisknutím tlačítka Search by queue, resp. Search v případě pouze jednoho dotazu. C.5 Add Funkce Add z kontextového menu přidává uzel (element) do stromu XML dokumentu. Přidá vždy pouze počáteční hodnotu, kterou je potřeba změnit. C.6 Edit Funkce Edit slouží k editaci uzlů ve stromu XML dokumentu. Obrázek C.5: Editace textu Obrázek C.6: Editace data Jak je vidět z obrázků, editace je velmi jednoduchá a intuitivní. Aplikace navíc kontroluje jestli zadané datum dává smysl, což zahrnuje i kontrolu přestupného roku, takže uživateli vůbec neumožní zadat neexistující nebo jinak nesmyslné datum. 37

52 C.7 Export document Obrázek C.7: Export dokumentu do databáze Funkce Export document umožňuje uložit XML dokument do databáze. Jméno dokumentu, tedy jak se bude tento prezentovat v databázi, si uživatel volí sám nebo ho nechá vygenerovat databázovým strojem. Takový název pak ale zpravidla nebývá moc uživatelsky příjemný. C.8 Database setup Obrázek C.8: Nastavení připojení k databázi Funkce Database setup slouží k nastavení připojení k databázi. Nastavuje se zde pouze tzv. Collection URI, což je cesta k požadované kolekci, která se kromě definice rozhraní (protokolu) skládá především ze serveru a portu, na němž běží databáze a kolekce, do které se chceme připojit. 38

53 C.9 DB Administration Obrázek C.9: Administrace databáze Funkce DB Administration slouží k jednoduché správě databáze. Umožňuje mazat dokumenty a mazat a přidávat kolekce. 39

54 C.10 TreeGen - Music Family Tree Generator Obrázek C.10: Generátor hudebních rodokmenů Komponenta TreeGen spustitelná funkcí Generate v menu Generate Tree slouží k vygenerování hudebního rodokmenu. Uživatelské rozhraní tvoří především plátno s rodokmenem, stavový řádek ve spodní části a menu v části horní. S rodokmenem lze na plátně velice snadno manipulovat. Tahem myší při stisknutém levém tlačítku s ním lze pohybovat a skrolováním kolečka myši lze měnit jeho velikost. Tady hraje významnější roli stavový řádek, který kromě informování uživatele o právě prováděné činnosti dokáže také informovat o případném nevhodném nastavení nefunkčního skrolovacího kolečka a navrhne možné řešení. Dalším nástrojem pro transformaci rodokmenu je Control Panel spustitelný stejnojmenným tlačítkem v menu. Tento nástroj umožňuje změnu velikosti a rotaci rodokmenu pomocí jednoduchých táhel. Tlačítkem Set default transformations lze rychle a jednoduše vrátit rodokmen do své původní pozice a tlačítkem Save image ho lze uložit na pevný disk jako obrázek v několika formátech. 40

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 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íce

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 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íce

MATURITNÍ PRÁCE dokumentace

MATURITNÍ 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íce

Servlety a JSP. Petr Adámek, petr.adamek@ibacz.eu

Servlety a JSP. Petr Adámek, petr.adamek@ibacz.eu Servlety a JSP Petr Adámek, petr.adamek@ibacz.eu Úvod Rekapitulace vstupních znalostí Standardy Nástroje (Běhové prostředí, nástroje pro vývoj) Servlety JSP JSP značky EL (Expression Language) Internacionalizace

Více

Vítejte v průvodci instalace a ovládání výukového softwaru edu-learning pro českou verzi Microsoft Office 2007.

Vítejte v průvodci instalace a ovládání výukového softwaru edu-learning pro českou verzi Microsoft Office 2007. Vítejte v průvodci instalace a ovládání výukového softwaru edu-learning pro českou verzi Microsoft Office 2007. A. Požadavky před instalací... 2 Minimální konfigurace... 2 B. Postup instalace... 3 C. Spuštění

Více

Analýza dat na PC I.

Analýza dat na PC I. Lékařská a Přírodovědecká fakulta, Masarykova univerzita Analýza dat na PC I. Základy programu STATISTICA IBA výuka 2008/2009 StatSoft, Inc., http://www.statsoft.com/, http://www.statsoft.cz Verze pro

Více

Microsoft Office 2003 Souhrnný technický dokument white paper

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

Více

Konfigurace pracovní stanice pro ISOP-Centrum verze 1.08.20

Konfigurace pracovní stanice pro ISOP-Centrum verze 1.08.20 Informační systém ISOP 7-13 Vypracováno pro CzechInvest Konfigurace pracovní stanice pro ISOP-Centrum verze 1.08.20 vypracovala společnost ASD Software, s.r.o. Dokument ze dne 24.3.2009, verze 1.00 Konfigurace

Více

LuxRiot 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

LuxRiot 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íce

a autentizovaná proxy

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

Více

VNITŘNÍ POKYN Č. 3/2004 PROVOZNÍ ŘÁD POČÍTAČOVÉ SÍTĚ

VNITŘNÍ POKYN Č. 3/2004 PROVOZNÍ ŘÁD POČÍTAČOVÉ SÍTĚ MĚSTSKÝ ÚŘAD Masarykovo nám. 189, 766 01 Valašské Klobouky VALAŠSKÉ KLOBOUKY VNITŘNÍ POKYN Č. 3/2004 PROVOZNÍ ŘÁD POČÍTAČOVÉ SÍTĚ 1. ÚČEL Směrnice Provozní řád počítačové sítě stanovuje pravidla pro užívání

Více

Obsah. Předmluva 13. 1. Začínáme: překlad, spuštění a ladění 27

Obsah. Předmluva 13. 1. Začínáme: překlad, spuštění a ladění 27 Obsah Předmluva 13 Předmluva k druhému vydání 13 Předmluva k prvnímu vydání 14 Pro koho je tato kniha určena 15 Co v této knize najdete? 16 Poznámky k platformě 18 Jiné knihy 19 Konvence používané v knize

Více

Uživatelský manuál. A3600 DL ( Data Download)

Už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íce

Postup zprovoznění aplikace Crypta 2

Postup zprovoznění aplikace Crypta 2 Identifikace Číslo jednací Nahrazuje Klasifikace Veřejný Platnost 8. 11. 2015 Účinnost 8. 11. 2015 Postup zprovoznění aplikace Crypta 2 verze 3.1 Česká pošta, s.p., se sídlem Politických vězňů 909/4, 225

Více

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 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

Více

VYUŽITÍ KNIHOVNY SWING PROGRAMOVACÍHO JAZYKU JAVA PŘI TVORBĚ UŽIVATELSKÉHO ROZHRANÍ SYSTÉMU "HOST PC - TARGET PC" PRO ŘÍZENÍ POLOVODIČOVÝCH MĚNIČŮ

VYUŽITÍ KNIHOVNY SWING PROGRAMOVACÍHO JAZYKU JAVA PŘI TVORBĚ UŽIVATELSKÉHO ROZHRANÍ SYSTÉMU HOST PC - TARGET PC PRO ŘÍZENÍ POLOVODIČOVÝCH MĚNIČŮ VYUŽITÍ KNIHOVNY SWING PROGRAMOVACÍHO JAZYKU JAVA PŘI TVORBĚ UŽIVATELSKÉHO ROZHRANÍ SYSTÉMU "HOST PC - TARGET PC" PRO ŘÍZENÍ POLOVODIČOVÝCH MĚNIČŮ Stanislav Flígl Katedra elektrických pohonů a trakce (K13114),

Více

Mobilní aplikace Novell Filr Stručný úvod

Mobilní 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íce

Uživatelská příručka

Už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íce

QuarkXPress 9.5 - soubor ReadMe

QuarkXPress 9.5 - soubor ReadMe QuarkXPress 9.5 - soubor ReadMe OBSAH Obsah QuarkXPress 9.5 - soubor ReadMe...4 Požadavky na systém...5 Požadavky na systém: Mac OS...5 Požadavky na systém: Windows...5 Instalování: Mac OS...7 Provedení

Více

INSTALACE PRODUKTU ONTOPIA KNOWLEDGE SUITE

INSTALACE PRODUKTU ONTOPIA KNOWLEDGE SUITE INSTALACE PRODUKTU ONTOPIA KNOWLEDGE SUITE profesionální verze 1 Obsah Požadavky... 3 Instalace... 3 Proměnná CLASSPATH... 3 Zpřístupnění licenčního klíče... 3 Ověřování komponent OKS. 3 Spouštíme aplikaci

Více

Fotogalerie pro redakční systém Marwel Obscura v. 2.0

Fotogalerie 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íce

Technologie počítačových sítí 5. cvičení

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í -

Více

Instalujeme a zakládáme databázi Oracle Database 11g

Instalujeme a zakládáme databázi Oracle Database 11g KAPITOLA 2 Instalujeme a zakládáme databázi Oracle Database 11g Protože se instalace systému Oracle s každou novou verzí zjednodušuje, stojí uživatel před pokušením otevřít krabici s médii a ihned začít

Více

Metodická 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í 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íce

Acronis Backup Advanced Version 11.7

Acronis Backup Advanced Version 11.7 Acronis Backup Advanced Version 11.7 VZTAHUJE SE NA NÁSLEDUJÍCÍ PRODUKTY: Advanced pro Windows Server Advanced pro PC Pro Windows Server Essentials ÚVODNÍ PŘÍRUČKA Prohlášení o autorských právech Copyright

Více

QuarkXPress 9.2 - soubor ReadMe

QuarkXPress 9.2 - soubor ReadMe QuarkXPress 9.2 - soubor ReadMe OBSAH Obsah QuarkXPress 9.2 - soubor ReadMe...4 Požadavky na systém...5 Požadavky na systém: Mac OS...5 Požadavky na systém: Windows...5 Instalování: Mac OS...6 Provedení

Více

Zakázka Vnitřní integrace úřadu v rámci PROJEKTU Rozvoj služeb egovernmentu ve správním obvodu ORP Rosice

Zakázka Vnitřní integrace úřadu v rámci PROJEKTU Rozvoj služeb egovernmentu ve správním obvodu ORP Rosice Zakázka Vnitřní integrace úřadu v rámci PROJEKTU Rozvoj služeb egovernmentu ve správním obvodu ORP Rosice Příloha č. 1 Výzvy k podání nabídky a k prokázání splnění kvalifikace na realizaci veřejné zakázky

Více

Instalace produktu Ontopia. ver. 5.0.2 (open-source verze)

Instalace produktu Ontopia. ver. 5.0.2 (open-source verze) Instalace produktu Ontopia ver. 5.0.2 (open-source verze) Martina Husáková 1.2.2010 PÁR SLOV ÚVODEM Produkt společnosti Bouvet Ontopia (dříve Ontopia Knowledge Suite OKS) je jedním z nejpoužívanějších

Více

Software FluidDraw přehled dodávek

Software FluidDraw přehled dodávek Software FluidDraw Software FluidDraw přehled dodávek Vlastnosti výrobku konstrukce verze FluidDraw 4 1) S5 P5 všeobecné údaje CD ROM vč. jedné licence USB licenční klíč s 2 GB RAM lze propojit do sítě

Více

Instalace systému Docházka 3000 na operační systém ReactOS Zdarma dostupné kompatibilní alternativě k systému Windows

Instalace systému Docházka 3000 na operační systém ReactOS Zdarma dostupné kompatibilní alternativě k systému Windows Instalace systému Docházka 3000 na operační systém ReactOS Zdarma dostupné kompatibilní alternativě k systému Windows Tento návod popisuje možnost provozovat Docházku 3000 pod zdarma dostupným operačním

Více

Uživatelská příručka pro program

Uživatelská příručka pro program NEWARE Uživatelský manuál Uživatelská příručka pro program ve spojení se zabezpečovacím systémem strana 1 Uživatelský manuál NEWARE strana 2 NEWARE Uživatelský manuál Vaše zabezpečovací ústředna DIGIPLEX

Více

XML Š ABLONY A JEJICH INTEGRACE V LCMS XML TEMPLATES AND THEIN INTEGRATION IN LCMS

XML Š ABLONY A JEJICH INTEGRACE V LCMS XML TEMPLATES AND THEIN INTEGRATION IN LCMS XML Š ABLONY A JEJICH INTEGRACE V LCMS XML TEMPLATES AND THEIN INTEGRATION IN LCMS Roman MALO - Arnošt MOTYČKA This paper is oriented to discussion about using markup language XML and its features in LCMS

Více

Technologie počítačových sítí 1. cvičení

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

Více

Uživatelský manuál Radekce-Online.cz

Uživatelský manuál Radekce-Online.cz Uživatelský manuál Radekce-Online.cz (revize 06/2011) V prvním kroku třeba vstoupit do administrace na adrese www.redakce-online.cz kterou naleznete na záložce Administrace / Vstup do Administrace, pro

Více

Uživatelská příručka

Uživatelská příručka Uživatelská příručka Uživatelská příručka k aplikaci Norton Internet Security Online Software popsaný v této knize je poskytnut pod licenční dohodou a smí být používán pouze v souladu s podmínkami této

Více

INTEGRACE IS DO STÁVAJÍCÍ HW A SW ARCHITEKTURY

INTEGRACE IS DO STÁVAJÍCÍ HW A SW ARCHITEKTURY INTEGRACE IS DO STÁVAJÍCÍ HW A SW ARCHITEKTURY Dušan Kajzar Slezská univerzita v Opavě, Filozoficko-přírodovědecká fakulta, Bezručovo nám. 13, 746 00 Opava, e-mail: d.kajzar@c-box.cz Česká pošta, s.p.,

Více

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.

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í

Více

IBM TRIRIGA Application Platform Verze 3 Vydání 4.2. Příručka instalace a implementace

IBM TRIRIGA Application Platform Verze 3 Vydání 4.2. Příručka instalace a implementace IBM TRIRIGA Application Platform Verze 3 Vydání 4.2 Příručka instalace a implementace Poznámka Před použitím těchto informací a produktu, který podporují, si přečtěte informace v části Upozornění na stránce

Více

Automatický přenos dat z terminálů BM-Finger

Automatický přenos dat z terminálů BM-Finger Automatický přenos dat z terminálů BM-Finger Tento program při normálním používání docházky nepotřebujete. V docházce se v menu Firma / Terminály BM-Finger nastavuje automatické stahování dat v položce

Více

ZADAVATEL: Č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íce

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER váš partner na cestě od dat k informacím globtech spol. s r.o. karlovo náměstí 17 c, praha 2 tel.: +420 221 986 390 info@globtech.cz

Více

UZ modul VVISION poslední změna 1. 3. 2013

UZ modul VVISION poslední změna 1. 3. 2013 UZ modul VVISION poslední změna 1. 3. 2013 Obsah 1 Základní popis... - 2-1.1 Popis aplikace... - 2-1.2 Zdroje obrazových dat... - 2-1.3 Uložení dat... - 2-1.4 Funkcionalita... - 2-1.4.1 Základní soubor

Více

InTouch 8.0 Subsystém distribuovaných alarmů

InTouch 8.0 Subsystém distribuovaných alarmů InTouch 8.0 Subsystém distribuovaných alarmů Pavel Průša Pantek (CS) s.r.o. Strana 2 Obsah Úvod Úvod Subsystém distribuovaných alarmů Ukládání alarmů do relační databáze Zobrazování, potvrzování a potlačování

Více

Uživatelská příručka + základní informace o IS o ISVS

Uživatelská příručka + základní informace o IS o ISVS Uživatelská příručka + základní informace o IS o ISVS Vážení uživatelé, vítejte v Informačním systému o informačních systémech veřejné správy (dále jen IS o ISVS ) Obsah uživatelské příručky: 1. Obecně

Více

Popis licencování, nastavení a ovládání replikací - přenosů dat

Popis licencování, nastavení a ovládání replikací - přenosů dat Popis licencování, nastavení a ovládání replikací - přenosů dat Ing. Martin Klinger 1.6.2016 Co jsou replikace? Sdílení dat, tzv. replikace najdou své uplatnění všude tam, kde je potřeba výměna dat v online

Více

Propojení ekonomického systému POHODA s e-shopem FastCentrik 3.0

Propojení ekonomického systému POHODA s e-shopem FastCentrik 3.0 Propojení ekonomického systému POHODA s e-shopem FastCentrik 3.0 Z tohoto dokumentu se dozvíte, jak nastavit správně systém POHODA a e-shop, aby korektně fungovaly přenosy mezi oběma systémy. Propojení

Více

DATA ARTICLE. AiP Beroun s.r.o.

DATA ARTICLE. AiP Beroun s.r.o. DATA ARTICLE AiP Beroun s.r.o. OBSAH 1 Úvod... 1 2 Vlastnosti Data Article... 1 2.1 Požadavky koncových uživatelů... 1 2.2 Požadavky na zajištění bezpečnosti a důvěryhodnosti obsahu... 1 3 Implementace

Více

Program MediaLib. Program MediaLib slouží pro automatické skládání reklamních spotů do delších smyček.

Program MediaLib. Program MediaLib slouží pro automatické skládání reklamních spotů do delších smyček. LED Panely SW 2.3.2013, revize 1.0 Platné pro verzi programu 1.04 a vyšší. Program MediaLib Program MediaLib slouží pro automatické skládání reklamních spotů do delších smyček. Určí se celková délka smyčky

Více

Průvodce instalací a spuštěním. Pro DataPage+ 2012

Průvodce instalací a spuštěním. Pro DataPage+ 2012 Pro DataPage+ 2012 Poslední aktualizace: 29.srpna 2012 Obsah Instalace nezbytných komponentů... 1 Přehled... 1 Krok 1: Spusťte soubor setup.exe a otevřete Průvodce... 1 Krok 2: Odsouhlasení licenčních

Více

Manuál administrátora FMS...2

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

Více

M 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 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íce

X-Sign Basic Uživatelská příručka

X-Sign Basic Uživatelská příručka X-Sign Basic Uživatelská příručka Copyright Copyright 2015, BenQ Corporation. Všechna práva vyhrazena. Žádná část této publikace nesmí být reprodukována, přenášena, přepisována, ukládána do systému pro

Více

Aktivní saldo. Copyright 2009 CÍGLER SOFTWARE, a.s.

Aktivní saldo. Copyright 2009 CÍGLER SOFTWARE, a.s. Aktivní saldo Copyright 1 Money S3 Aktivní saldo Obsah Co lze od modulu Aktivní saldo očekávat... 2 Instalace modulu Aktivní saldo... 2 Aktivní saldo... 5 Hierarchický seznam Aktivní saldo... 6 Obecné

Více

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 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,

Více

Veřejné. Aplikace EP2W. Uživatelská příručka pro externího uživatele

Veř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íce

INFORMAČNĚ TECHNOLOGICKÝ ZÁKLAD

INFORMAČNĚ TECHNOLOGICKÝ ZÁKLAD Ministerstvo školství, mládeže a tělovýchovy KATALOG POŽADAVKŮ K MATURITNÍ ZKOUŠCE INFORMAČNĚ TECHNOLOGICKÝ ZÁKLAD ZKOUŠKA ZADÁVANÁ MINISTERSTVEM ŠKOLSTVÍ, MLÁDEŽE A TĚLOVÝCHOVY Zpracoval: ÚIV CENTRUM

Více

w1se elektronické bankovnictví pro korporátní klienty v rámci portálu ebankingforbusiness

w1se elektronické bankovnictví pro korporátní klienty v rámci portálu ebankingforbusiness w1se elektronické bankovnictví pro korporátní klienty v rámci portálu ebankingforbusiness Instalační příručka verze 11 Obsah Obsah 2 1. Instalace w1se od A do Z v pěti krocích... 3 I. Instalace Javy...

Více

Vývoj, výroba, prodej a montáž docházkových a identifikačních systémů. Docházka 3000 Personalistika

Vý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íce

Úvod. Únor Fakulta informačních technologií VUT. Radek Kočí Seminář Java Úvod 1/ 23

Úvod. Únor Fakulta informačních technologií VUT. Radek Kočí Seminář Java Úvod 1/ 23 Seminář Java Úvod Radek Kočí Fakulta informačních technologií VUT Únor 2010 Radek Kočí Seminář Java Úvod 1/ 23 Téma přednášky Organizace semináře Java úvod, distribuce Radek Kočí Seminář Java Úvod 2/ 23

Více

Malý průvodce Internetem

Malý průvodce Internetem Malý průvodce Internetem Úvod Toto povídání by mělo sloužit jako užitečný zdroj informací pro ty, co o Internetu zatím mnoho neví nebo o něm jen slyšeli a neví, co si pod tím slovem představit. Klade si

Více

Nutné 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 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íce

MANUÁL VERZE 4.3 V 06082012

MANUÁL VERZE 4.3 V 06082012 MANUÁL VERZE 4.3 V 06082012 OBSAH: OBSAH:... 2 Instalace... 3 Registrace... 3 Upgrade... 3 Konfigurace PC... 4 Optimální konfigurace... 4 Popis aplikace... 4 Hlavička... 4 Soupiska hráčů domácí / hosté...

Více

ÚVOD 3 SEZNÁMENÍ SE SYSTÉMEM 4

Ú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íce

ADMINISTRAČNÍ PŘIRUČKA verze 1.1.19. Strana 2 (celkem 20) Strana 3 (celkem 20) 1. Obsah 1. Obsah...3 2. Úvod...5 2.1. Požadavky na hardware...5 2.2. Požadavky na software...5 2.3. Instalace...5 2.4. Výchozí

Více

Implementovaný webový server HP LaserJet M9040/M9050 MFP Uživatelská příručka

Implementovaný webový server HP LaserJet M9040/M9050 MFP Uživatelská příručka Implementovaný webový server HP LaserJet M9040/M9050 MFP Uživatelská příručka Implementovaný webový server HP LaserJet M9040/M9050 MFP Uživatelská příručka Autorská práva a záruka 2007 Copyright Hewlett-Packard

Více

IDEA Frame 4. Uživatelská příručka

IDEA Frame 4. Uživatelská příručka Uživatelská příručka IDEA Frame IDEA Frame 4 Uživatelská příručka Uživatelská příručka IDEA Frame Obsah 1.1 Požadavky programu... 6 1.2 Pokyny k instalaci programu... 6 2 Základní pojmy... 7 3 Ovládání...

Více

CUZAK. Instalační příručka. Verze 2.0 2014

CUZAK. Instalační příručka. Verze 2.0 2014 CUZAK Instalační příručka Verze 2.0 2014 Copyright 2014 Altair Software s.r.o. Všechna práva vyhrazena. Všechna práva vyhrazena. Všechna informace, jež jsou publikována na v tomto dokumentu, jsou chráněna

Více

Statistica, kdo je kdo?

Statistica, kdo je kdo? Statistica, kdo je kdo? Newsletter Statistica ACADEMY Téma: Typy instalací Typ článku: Teorie Někteří z vás používají univerzitní licence, někteří síťové, podnikové atd. V tomto článku Vám představíme,

Více

ALFIS 2014 komplexní ekonomický systém verze 2014.5

ALFIS 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íce

Webové služby a XML. Obsah přednášky. Co jsou to webové služby. Co jsou to webové služby. Webové služby a XML

Webové služby a XML. Obsah přednášky. Co jsou to webové služby. Co jsou to webové služby. Webové služby a XML Obsah přednášky Webové služby a XML Miroslav Beneš Co jsou to webové služby Architektura webových služeb SOAP SOAP a Java SOAP a PHP SOAP a C# Webové služby a XML 2 Co jsou to webové služby rozhraní k

Více

CTUGuide (XXX-KOS) D1

CTUGuide (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íce

SPZ 2010 13.13. Uživatelská příručka

SPZ 2010 13.13. Uživatelská příručka SPZ 2010 13.13 Uživatelská příručka Listopad, 2010 Obsah Obsah ÚVOD... 2 Nápověda programu... 2 POŽADAVKY... 2 INSTALACE... 3 ZÁKLADNÍ NASTAVENÍ... 5 PRVNÍ NAČTENÍ DAT... 6 Automatické načtení... 6 Doplnění

Více

Program pro flexibilní tvorbu evidencí. VIKLAN - Evidence. Uživatelská příručka. pro seznámení se základními možnostmi programu

Program pro flexibilní tvorbu evidencí. VIKLAN - Evidence. Uživatelská příručka. pro seznámení se základními možnostmi programu Program pro flexibilní tvorbu evidencí VIKLAN - Evidence Uživatelská příručka pro seznámení se základními možnostmi programu Vlastimil Kubínek, Ing. Josef Spilka VIKLAN - Evidence Verse 1.11.8.1 Copyright

Více

Funkce Chytrý dotyk. verze 1.4. A-61629_cs

Funkce 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íce

Obrázek 6.14: Prohlížec nápovedy

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íce

CLIENT-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 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íce

Návod k vydání kvalifikovaného certifikátu společnosti První certifikační autorita, a.s.

Návod k vydání kvalifikovaného certifikátu společnosti První certifikační autorita, a.s. Návod k vydání kvalifikovaného certifikátu společnosti První certifikační autorita, a.s. Důležité upozornění: žádost o certifikát je nutné generovat na stejném počítači, na který budete následně vydaný

Více

ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ

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

Více

Elektronická spisová služba

Elektronická 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íce

MS WINDOWS UŽIVATELÉ

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

Více

Uživatelská příručka Evidence příchozí a odchozí pošty a elektronický archiv. V prostředí společnosti. Pražská vodohospodářská společnost a.s.

Uživatelská příručka Evidence příchozí a odchozí pošty a elektronický archiv. V prostředí společnosti. Pražská vodohospodářská společnost a.s. Uživatelská příručka Evidence příchozí a odchozí pošty a elektronický archiv V prostředí společnosti Pražská vodohospodářská společnost a.s. Obsah 1. ÚVOD... 5 2. PROSTŘEDÍ WORKSPACE... 5 2.1 TECHNOLOGIE

Více

Vysoká škola ekonomická v Praze

Vysoká škola ekonomická v Praze Vysoká škola ekonomická v Praze Fakulta informatiky a statistiky obor informatika 2007 Srovnání portálů zdravotních pojišťoven z pohledu malého a středního podniku jako zaměstnavatele (bakalářská práce)

Více

Fiery Driver Configurator

Fiery Driver Configurator 2015 Electronics For Imaging, Inc. Informace obsažené v této publikaci jsou zahrnuty v Právní oznámení pro tento produkt. 16. listopadu 2015 Obsah 3 Obsah Fiery Driver Configurator...5 Systémové požadavky...5

Více

Office 2013. podrobný průvodce. Tomáš Šimek

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

Více

edávky elektronické odesílání dávek Nový instalátor pro Dentist+

edávky elektronické odesílání dávek Nový instalátor pro Dentist+ červenec 2010 edávky elektronické odesílání dávek Pro letní aktualizaci jsme pro Vás připravili revoluční novinku elektronického odesílání dávek. Zkuste si vytvořit a poslat celé vyúčtování jednoduše stiskem

Více

KIV/PIA Semestrální práce

KIV/PIA Semestrální práce KIV/PIA Semestrální práce Diskuzní fórum Tomáš Časta(A10N0057P) casta@students.zcu.cz 1. Architektura aplikace 1.1 MVC Model-view-controller (MVC) je softwarová architektura, která rozděluje datový model

Více

Co je nového v SolidWorks Enterprise PDM 2009

Co je nového v SolidWorks Enterprise PDM 2009 Co je nového v SolidWorks Enterprise PDM 2009 Obsah Poznámky...4 1 Co je nového pro uživatele...5 Kusovníky...5 Kusovníky SolidWorks...5 Tabulky přířezů a kusovníky svařování...5 Položky vyloučené z kusovníku

Více

NetIQ imanager Instalační příručka. Leden 2016

NetIQ imanager Instalační příručka. Leden 2016 NetIQ imanager Instalační příručka Leden 2016 Právní upozorně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 dalších omezeních,

Více

HP Backup and Recovery Manager

HP Backup and Recovery Manager HP Backup and Recovery Manager Příručka uživatele Verze 1.0 Obsah Úvod Instalace Postup při instalaci Jazyková podpora HP Backup and Recovery Manager Připomínky Naplánované zálohy Co je možné naplánovat?

Více

MLE2 a MLE8. Datalogery událostí

MLE2 a MLE8. Datalogery událostí MLE2 a MLE8 Datalogery událostí Zapisovač počtu pulsů a událostí Návod k obsluze modelů MLE2 MLE8 Doporučujeme vytisknout tento soubor, abyste jej mohli používat, když se budete učit zacházet se zapisovačem.

Více

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 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

Více

Návod na E-Shop. tel.: 224 916 202, fax: 244 922 737, helpdesk: 606 230 000, e-mail: ipo@antee.cz

Návod na E-Shop. tel.: 224 916 202, fax: 244 922 737, helpdesk: 606 230 000, e-mail: ipo@antee.cz Návod na E-Shop Obsah 1. Založení nového e-shopu 2. Definice kategorií e-shopu 3. Definice atributů e-shopu 4. Vložení nové položky do e-shopu 5. Editace a smazání položky v e-shopu 6. Hromadná aktualizace

Více

Helios RED a Internetový obchod

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

Více

POLOPROVOZ ZNALOSTNÍ DATABÁZE INTERPI DOKUMENTACE

POLOPROVOZ 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íce

Požadavky pro výběrová řízení TerraBus ESB/G2x

Požadavky pro výběrová řízení TerraBus ESB/G2x Dokument: Převod dat TerraBus ESB/G2x Požadavky pro výběrová řízení TerraBus ESB/G2x Obsah 1. Účel dokumentu... 2 2. Použité termíny a zkratky... 2 3. Požadavky... 3 Účel dokumentu Účelem tohoto dokumentu

Více

WiFiS Uživatelská příručka Obsah

WiFiS 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íce