Webové rozhraní pro interpret JVoiceXML

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

Download "Webové rozhraní pro interpret JVoiceXML"

Transkript

1 MASARYKOVA UNIVERZITA FAKULTA INFORMATIKY Webové rozhraní pro interpret JVoiceXML BAKALÁŘSKÁ PRÁCE Marek Pivoda Brno 2012

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. Vedoucí práce: Mgr. Luděk Bártek, Ph.D. ii

3 Poděkování Za námět práce, cenné rady při její realizaci, bych rád poděkoval vedoucímu této bakalářské práce Mgr. Luďku Bartkovi, Ph.D. iii

4 Shrnutí Jádrem této práce je volně dostupný VoiceXML interpret JVoiceXML, který je napsán v jazyce Java. Výstupem této práce je návrh a implementace rozšiřujícího modulu interpreta pro komunikaci přes webové rozhraní textovou formou. Takto vytvořený modul s pomocí protokolu HTTP komunikuje s rozhraním. iv

5 Klíčová slova VoiceXML, interpret, JVoiceXML, Java, servlet, JavaScript, Json v

6 Obsah 1 Úvod Jazyk VoiceXML Historie Architektura VoiceXML interprety JVoiceXML Architektura Pomocné technologie Java Apache Ant Apache Log4j Servlet kontejner Analýza problému Návrh řešení Textová implementace JVoiceXML Třída TextServer Rozhraní TextListener Rozhraní Session Návrh modulu Návrh webového rozhraní Komunikace Implementace Vývojové prostředí Textový modul Funkcionalita Třída ModuleChat Třída TextClient Webové rozhraní Funkcionalita Odesílání dat Načítání výstupů Závěr vi

7 1 Úvod V posledních letech je stále populárnější používání hlasových služeb k obsluze zařízení. Již zcela běžné se stalo hlasové ovládání u mobilních zařízení. VoiceXML [1] je jeden z několika jazyků, který nabízí rozsáhlé možnosti pro interakci mezi člověkem a počítačem. Využívá k tomu uspořádané VoiceXML dokumenty, které tvoří dialogové aplikace, které umožňují řízenou komunikaci s počítačem. Pro spuštění dialogových aplikací je potřeba interprety VoiceXML. Jeden z volně dostupných je JVoiceXML [2], kterému je věnována tato práce. Interpret je napsán v jazyce Java [3], který umožňuje interpret škálovat a tak pohodlně rozšiřovat o nové moduly. V této práci se zaměříme na komunikaci v textové formě přes webové rozhraní. Jelikož potřebný modul interpretu chybí, je cílem práce takový modul navrhnout a sestrojit. Komunikačním protokolem bude HTTP protokol [4], který nabízí přirozený způsob komunikace pro webové rozhraní. Řešení vyžaduje, aby výsledný modul byl dostupný přes internet a současně úzce komunikoval se samotným interpretem. Webové rozhraní bude sloužit jako vstupní bod pro uživatele ke komunikaci s interpretem. 1

8 2 Jazyk VoiceXML VoiceXML (Voice extensible Markup Language) je značkovací jazyk pro návrh dialogů, který vychází ze syntaxe XML (extensible Markup Language) [5]. Tento jazyk slouží pro návrh hlasových dialogů, které umožňují rozpoznávání lidské řeči a následně i vytvoření syntetizované řeči jako jeden z možných výstupů. VoiceXML také navíc dokáže přijímat DTMF (Dual-tone multi-frequency signaling) [6] vstupy z telefonních zařízení. Hlavním cílem jazyka je umožnit komunikaci mezi člověkem a počítačem lidskou řečí a zpřístupnit webový obsah do dialogových systémů. V současné době má jeho vývoj pod kontrolou konsorcium W3C [7] jako projekt Voice Browser [8]. 2.1 Historie Vývoj jazyka VoiceXML začal již v roce 1995, kdy společnost AT&T vytvořila projekt s názvem Phone Markup Language (PML). V této době se však existovala i řada dalších projektů zabývajících se vývojem jazyka na návrh dialogů, například společnost IBM vyvíjela SpeechML [9], Motorola VoxML [10] a HP TalkML [11]. Proto byl v roce 1998 sjednocen vývoj jazyka pod jeden projekt VoiceXML Forum [12], který měl za úkol vytvořit jednotný standard. První verze VoiceXML 1.0 vyšla v roce 2000 a stala se základem pro nový mezinárodní standard W3C, jejímž výsledkem je VoiceXML verze Architektura Dialogové aplikace umožňují přístup k informacím dvěma způsoby. První možností je klasický přístup přes protokol HTTP (HyperText Transfer Protocol) a webovou stránku. Druhou variantou je připojení pomocí telefonního zařízení, které naváže telefonní spojení s VoiceXML serverem. Součásti VoiceXML Serveru je VoiceXML interpret (VoiceXML browser) s nástroji na rozpoznávání řeči a syntézu řeči (text-to-speech). Další součásti modelu je dokumentový server, který je většinou nezávislý na zbytku systému a přístup k jeho obsahu se proto provádí pomocí HTTP požadavků. Dokumentový server spravuje servisní logiku a podle probíhající komunikace může generovat dynamické webové stránky. Jako dokumentový server může být použit HTTP server. Celá architektura sytému je znázorněna na obrázku 2.1 [13]. VoiceXML nabízí několik málo základních principů, které umožňují zjednodušit samotný vývoj: Minimalizuje komunikaci mezi klientem a serverem Režie serveru je oddělena od uživatelského kódu Programátor nemusí řešit nízko-úrovňové programování a podporu platformy Přenositelnost napříč všemi platformami Poskytuje silné nástroje s jednoduchým použitím 2

9 Obrázek 2.1: Schéma architektury VoiceXML 2.3 VoiceXML interprety Pro zpracování VoiceXML dokumentu je zapotřebí VoiceXML interpret, který dokáže zprostředkovat komunikaci mezi člověkem a počítačem. Tento interpret bývá ve většině případů připojen k veřejné telefonní síti. Pomocí modulu pro rozpoznávání řeči je pak následně umožněno zpracování a vyhodnocení audio vstupu. Uživateli je kromě hlasové komunikace umožněno využít klávesnici na telefonu metodou DTMF. Na trhu existuje několik VoiceXML interpretů, mezi nimiž jsou cenové rozdíly podle distribuční licence. Liší se však často i podporou operačního systému, nebo programovacím jazykem, ve kterém je interpret napsaný. Komerční interprety poskytují komplexnější řešení a rozsáhlejší podporu standardu VoiceXML 2.0. Interprety s otevřenou licencí nemusí mít vždy úplnou podporu standardu, za to však nabízí možnost si libovolně nedostatky sám naprogramovat. Příkladem komerčního řešení je např. Voxeo ProphecyI [14], k volně dostupným interpretům patří např. Open VXI VoiceXML Interpreter [15] napsaný v C/C++, nebo JVoiceXML napsaný v Javě. V této práci se budeme zabývat interpretem JVoiceXML. 3

10 3 JVoiceXML JVoiceXML je volný VoiceXML interpret napsaný v jazyce Java, jenž podporuje standardy VoiceXML 2.0 a jeho rozšíření VoiceXML 2.1. Je navržen pro vytváření hlasových dialogů, včetně syntézy řeči, digitalizace zvuku, rozpoznávání řeči a jeho nahrávání. Mimo jiné zvládá práci s telefony pomocí DTMF vstupů a tvorbu VoiceXML dokumentů. Využívá GNU library general public licenci [16], která poskytuje možnost bezplatného použití JVoiceXML knihovny v komerčních projektech. Všechny zdroje jsou volně dostupné na serveru SourceForge.net. 3.1 Architektura JVoiceXML je napsán v objektově orientovaném jazyce Java, díky němuž je JVoiceXML na platformě nezávislý. Pro zajištění chodu JVoiceXML je zapotřebí dokumentového serveru. Jako dokumentový server je běžně využíván web server, pro ukládání VoiceXML dokumentů je však možné použit i servlet [17] kontejnery. Dokumenty bývají přístupné přes HTTP nebo jiné typy protokolů. JVoiceXML běží jako samostatný server. Funguje jako hlavní komponenta, která obsahuje interpret, získává data z dokumentového serveru a vytváří sezení s klientskými aplikacemi. Při instalaci je možné vybrat z několika platforem lišících se podporou vstupu a výstupu. Pro rozpoznávání řeči a její syntézu slouží platforma JSAPI (Java Speech API) [18], pro ovládání telefonních hovorů pak platforma JTAPI (Java Telephony API) [19], a pro komunikaci textovou formou platforma textová. Poslední komponentu architektury tvoří klientská aplikace, která k JVoiceXML přistupuje pomocí JNDI (Java Naming and Directory Interface) [20] a RMI (Remote Method Invocation) [21], a díky čemuž dokáže aplikace vzdáleně volat Java třídy interpreta a jeho metody. Viz obrázek 2.1 [22]. Obrázek 2.1: Základní architektura JVoiceXML 4

11 3.2 Pomocné technologie Největší výhodou JVoiceXML je otevřená licence LGPL, pod kterou je program distribuován, což je dáno především použitím volně dostupných softwarů a technologií. Kromě programovacího jazyku Java jsou využívány např. programy Ant, Log4j a servlet kontejner Java JVoiceXML je naprogramovaný v objektově orientovaném jazyce Java. To umožňuje jednoduché dělení celého programu na moduly, a tím i snadné rozšíření o případné další moduly. Modul je tvořen jednou a více třídami, které využívají základní metody z jádra JVoiceXML. Pokud se uživatel rozhodne pro vývoj, potřebuje Java EE 6 SDK (Software Development Kit) verze Apache Ant Apache Ant je pomocný nástroj pro vývojáře v jazyce Java používaný zejména ve větších projektech s více než jedním programátorem. Ant bývá používán k automatizaci některých činností, jako jsou např. kompilace programu, testování a vytvoření balíku pro distribuci, apod. Skripty jsou napsány ve formátu XML. Za vývojem stojí organizace Apache Software Foundation [23]. Doporučená verze k JVoiceXML je alespoň Většina Java IDE (Integrated Development Environment) již má podporu pro Ant Apache Log4j Apache Log4j je pokročilý logovací nástroj pro jazyk Java. V současnosti je vyvíjen organizací Apache Software Foundation [24] pod otevřenou licencí Apache License 2.0. Log4j nabízí rozsáhlou podporu pro zaznamenávání běhu programu s pomocí několika úrovní zpráv. Viz tabulka 3.1. V JVoiceXML je použita verze

12 Úroveň Popis OFF Nejvyšší možná úroveň, vypíná logování. FATAL Závažné chyby, které způsobí předčasné ukončení programu. Očekává se, že budou zobrazeny na konzole. ERROR Jiné běhové chyby nebo neočekávané výjimky. Očekává se, že budou ihned zobrazeny na konzole. WARN Použití nechváleného API, jiné nežádoucí nebo neočekávané běhové situace, které nemusí být nutně špatné. Očekává se, že budou ihned zobrazeny na konzole. INFO Zajímavé běhové události (start/konec). Očekává se, že budou ihned zobrazeny na konzole, proto pouze stručná zpráva. DEBUG Detailní informace o chodu systému. Očekává se, že budou zapisovány pouze do logů. TRACE Bližší informace. Očekává se, že budou zapsány pouze do logů, od verze Tabulka 3.1: Seznam úrovní logů Servlet kontejner K plnému nasazení JVoiceXML je potřeba servlet kontejneru, který může sloužit jako dokumentový server. Servlet kontejner podporuje Java API javax.servlet. V současnosti existuje celá řada volně dostupný servletů. Asi nejvíce rozšířený a také pro JVoiceXML doporučený je Apache Tomcat [25] vyvíjený organizací Apache Software Foundation. Mezi další volně dostupné servlety patří GlassFish [26], JBoss Application Server [27], Jetty [28] aj. Jelikož mezi servlety nejsou výraznější rozdíly, je výběr servletu k JVoiceXML čistě na vývojáři. V této práci jsme zvolili servlet Jetty. 6

13 4 Analýza problému Výsledek této práce má JVoiceXML rozšířit o možnost komunikovat s uživatelem přes jednoduché webové rozhraní. Z důvodu zobrazení vstupů uživatele a výstupů interpreta v textové formě byla použita textová platforma JVoiceXML. Vstupní a výstupní webové rozhraní by mělo uživateli nabídnout několik základních funkci k obsluze, a také zpracovávat vstupní a výstupní textové řetězce do odpovídajícího formátu tak, aby vznikl pomyslný vzhled chatu mezi uživatelem a počítačem. Každá zpráva by měla být označena jménem odesílatele. Uživatelské požadavky jsou poté přes webové rozhraní posílány na jednoduchý server. Využití webového rozhraní je znázorněno na obrázku 4.1. Obrázek 4.1: Diagram užití I/O rozhraní Vstupní/výstupní webové rozhraní nabízí uživateli dvě varianty zvolení dokumentu. První varianta uživateli umožňuje vybrat dokument přes protokol HTTP. Druhou variantou je načtení dokumentu z lokálního úložiště interpreta. Rozhraní musí vytvořit seznam dostupných dokumentů. Uživatel dále může spustit interpretaci daného dokumentu a také jí následně ukončit. Během interpretace dokumentu rozhraní zobrazuje chronologicky vstupy a výstupy. Uživatel má možnost vkládat vstupy a odesílat je. Na straně druhé je jednoduchý chat modul umístěn mezi webové rozhraní a interpret a zastupuje funkci jednoduchého serveru a rozšiřujícího modulu pro JVoiceXML. Chat modul zajišťuje spojení mezi rozhraním a textovou platformou JVoiceXML a jako server musí přijímat a rozpoznávat 7

14 HTTP požadavky od webového rozhraní a následně na ně adekvátně reagovat. Současně však musí obsluhovat připojení k interpretu, vytvořit, udržet a zrušit sezení s interpretem, odesílat uživatelské vstupy interpretu a opačným směrem posílat odpovědi interpreta. Hlavní požadavky na modul jsou zachyceny na obrázku 4.2. Celé řešení pracuje na principech klient-server. Obrázek 4.2: Diagram užití modul chat 8

15 5 Návrh řešení V této kapitole se podrobněji zaměříme na problematiku textové implementace JVoiceXML a návrhu jeho webového rozhraní z pohledu použitých technologií. Celý návrh je následně doplněn diagramem tříd. 5.1 Textová implementace JVoiceXML Textová implementace JVoiceXML je ukrytá v API org.jvoicexml.implementation.text. Třináct tříd v ní obsažených poskytuje dostatečný prostor pro vývojáře. V této práci nás zajímají hlavně třídy z podbalíku org.jvoicexml.implementation.text, který obsahuje čtyři třídy a jedno rozhraní Třída TextServer Třída TextServer slouží jako rozhraní pro připojení k interpretu JVoiceXML textovou formou. Třída funguje jako socket server implementující rozhraní Runnable. K serveru se následně připojují textoví klienti, v našem případě chat modul. Připojený textový klient je pak schopen číst výstupy od interpreta a odesílat zpět odpovědi. Textový klient je definován rozhraním TextListener. Třída TextServer je schopna registrovat a následně obsluhovat až 28 textových klientů. Díky třídě Thread, kterou TextServer rozšiřuje, dokáže server zpracovávat požadavky paralelně. Po spuštění si server ukládá své posluchače pomocí metody addtextlistener(textlistener). Pro odeslání uživatelského vstupu na interpret slouží metoda sendinput(string). Činnost serveru se ukončí metodou stopserver() Rozhraní TextListener Předepsané rozhraní TextListener nabízí celkem pět veřejných metod, které musí každý textový klient libovolně implementovat. Těchto pět základních metod zajišťují jednotné ovládání s TextServerem, viz tabulka 5.1. Mezi nejdůležitější metody patří outputssml(org.jvoicexml.xml.ssml.ssmldocument) a outputtext(string), které mají obsluhovat příjem výstupů od interpreta. Metoda outputssml pracuje se souborem typu SSML (Speech Synthesis Markup Language) [29], často používaný pro tvorbu audio knih. Vhodnější metoda pro tuto práci je outputtext, která využívá pouze textové řetězce. Další zbylé metody se týkají navázání spojení se serverem. 9

16 návratový typ void connected(inetsocketaddress) metoda void void void void outputssml(org.jvoicexml.xml.ssml.ssmldocument) outputtext(string) started() disconnected() Tabulka 5.1: Seznam metod rozhrani TextListener Rozhraní Session Rozhraní Session je umístěné v balíku org.jvoicexml. Definuje sedm základních funkcí pro vytvoření sezení mezi interpretem a klientem. Vzdálený klient spouští komunikaci a sezení s interpretem pomocí metody call(uri), během níž se načte kořenový dokument a začne jeho interpretace. Další důležitou funkcí je hangup(), která slouží k ukončení sezení, a metoda waitsessionend(), která čeká na konec sezení. Tyto tři nejdůležitější metody jsou použity ve třídě TextClient. 5.2 Návrh modulu Výsledný modul musí umět simulovat server pro komunikaci s webovým rozhraním a současně navázat spojení s TextServerem, proto je nezbytná implementace rozhraní TextListener. Z těchto důvodu byly vytvořeny dvě třídy, každá třída funkcionálně jednoznačná. Třída ModuleChat představuje servlet, umístěn v kontejneru Jetty. Rozšiřuje třídu HttpServlet, obsluhuje HTTP požadavky a jejich odpovědi metodou dopost. Současně uchovává všechny zprávy celé komunikace a postupně je vypisuje. Třída TextClient zastupuje textového klienta, která má na starost připojení k TextServeru. Implementuje třídu TextListener. Nejdůležitější metody jsou outputssml a outputtext pro získávání výstupu od interpreta, dále pak metoda sendinput pro posílání uživatelského vstupu interpretu. Metoda execute spouští interpretaci daného dokumentu. O samotné připojení k TextServeru se starají metody started a disconnected. Na obrázku 5.2 je znázorněn diagram tříd. 10

17 Obrázek 5.2: Diagram tříd 5.3 Návrh webového rozhraní Druhou částí aplikace je webové rozhraní sloužící jako vstupní uživatelské rozhraní, pomocí něhož bude uživatel přistupovat k obsluze JVoiceXML. Uživatelské rozhraní je spustitelné v libovolném webovém prohlížeči. K sestrojení uživatelského rozhraní byly použity běžné webové technologie jako HTML (Hyper Text Markup Language) [30], CSS (Cascading Style Sheets) [31] a AJAX (Asynchronous Javascript And Xml) [32]. Layout celého rozhraní tvoří vstupní a výstupní prvky. Největší část tvoří výstupní textové pole umístěné v horní polovině rozhraní. Do pole se vypisují komunikace mezi interpretem a uživatelem. Výstupní pole má fixní rozměry a v případě většího obsahu se vytvoří vertikální rolovací lišta. Ve spodní polovině rozhraní jsou umístěny vstupní prvky, vstupní textové pole pro zadávání uživatelských vstupů a ovládací tlačítka, např. pro odesílání. 5.4 Komunikace V této podkapitole jsou popsány některé vztahy při komunikaci modulu. Detailnější popis zahrnující danou implementaci je v 5. Kapitole. Uživatelské rozhraní reprezentuje HTML stránka, proto veškerá komunikace s modulem je zastoupena protokolem HTTP, který poskytuje pro HTML nativní nástroj. Přímo pro odesílání dat z rozhraní je využita metoda POST, a to zejména pro potřebu posílání většího množství dat, než by bylo vhodné pro metodu GET. Současně je potřeba posílat různé HTTP požadavky, které musí být následně na straně serveru identifikovány a dále zpracovány, požadavek na spuštění interpretace, požadavek na ukončení interpretace, zasílání uživatelských odpovědí a požadavky na získávání dat od interpreta. 11

18 Na straně serveru je vytvořeno spojení s interpretem. Při startu serveru třída ModuleChat vytváří novou instanci třídy TextClient. Následně pří obdržení spouštěcího HTTP požadavku třída ModuleChat volá metodu call(uri) třídy TextClient, a tím spouští interpretaci daného VoiceXML dokumentu. Třída TextClient komunikuje s třídou TextServer pomocí předem definovaného rozhraní TextListener. Třída TextClient vytváří instanci třídy TextServer na daném portu a je pak následně přidána jako její posluchač. TextClient posílá výstupy interpretu pomocí metody sendinput(string). Odpovědi interpreta jsou metodami outputtext() a outputssml() posílány třídě ModuleChat. Komunikace mezi třídou TextServer a interpretem je součásti textové implementace JVoiceXML a proto v této práci není dále rozebírána. Obrázek 5.3: Schéma komunikace 12

19 6 Implementace Tato kapitola je věnována implementaci výsledného řešení, jehož součásti je textový modul a vstupní rozhraní. Detailněji jsou zde popsány struktury tříd a důležitých metod. První polovina kapitoly je věnována řešení textového modulu, který rozšiřuje interpret. V druhé části kapitoly je pak nastíněno chování webového rozhraní, sloužící jako vstupní rozhraní pro textový modul. 6.1 Vývojové prostředí Textový modul byl vyvíjen jako rozšiřující modul k interpretu JVoiceXML, který umožní komunikovat textovou formou přes webové rozhraní. Jako testovací verze interpreta byla použita poslední dostupná verze GA, jež je k dispozici ke stažení na serveru sourceforge.net. K napsání textového modulu byl použit jazyk Java vycházející z požadavku interpreta, který je také napsán ve stejném programovacím jazyce. Jako vývojové prostředí k Javě bylo použito NetBeans [33]. Dále byl použit program ANT, který byl součásti NetBeans, k vytváření WAR souborů. Celé řešení pak bylo testováno na servlet kontejnerech Jetty a Apache Tomcat. 6.2 Textový modul Textový modul slouží jako server spouštěn na servlet kontejneru, který obsluhuje HTTP požadavky od webového rozhraní a současně navazuje spojení s interpretem, přijímá výstupní data od interpreta a posílá vstupní data. Textový modul se skládá z 2 tříd ModuleChat a TextClient. Třída ModuleChat rozšiřuje třídu HttpServlet z balíku javax.servlet.http a slouží jako server. Druhá třída TextClient zastupuje posluchače k třídě TextServer, která je součásti textové platformy interpreta. TextClient implementuje rozhraní TextListener Funkcionalita Textový modul je spuštěn na Java servletu, od webového rozhraní přijímá především POST požadavky, které jsou rozlišeny na 4 typy. Pro výměnu dat je zvolen datový formát JSON (JavaScript Object Notation), který je platformě nezávislý a oproti XML může být úspornější [34]. Každý typ požadavku je odlišený klíčem type. Pro hodnotu klíče type byla vybrána číselná hodnota, např. type : 0. První požadavek je typu FILE, jeho úkolem je zjistit a vypsat obsah složky file, která slouží jako úložiště pro vxml dokumenty. Další požadavek je START, slouží k zahájení interpretace, součásti požadavku je adresa na kořenový vxml dokument dialogové aplikace. Tato URL se pak stává parametrem funkce execute, která je součásti vytvořené instance třídy TextClient. Metoda execute vytvoří spojení s TextServerem a získá výstup od interpreta. Třetí požadavek je typu UPDATE. Po obdržení požadavku modul porovná počet všech uložených zpráv s počtem již odeslaných zpráv na rozhraní. V případě, že počty zpráv nesedí, modul 13

20 odešle neodeslané zprávy na rozhraní. Požadavek UPDATE je automaticky posílán v intervalu několika sekund. Čtvrtý požadavek je typu SEND, pomocí něhož rozhraní posílá uživatelské vstupy interpretu. Modul obdrží výstup v textové podobě, který metodou sendinput odesílá interpretovi. Následně pak výstup upraví do odpovídajícího tvaru, přidá jméno odesílatele (User) a uloží do seznamu listofmessages. Poslední požadavek STOP signalizuje ukončení interpretace od uživatele. Modul zruší sezení s interpretem a vymaže všechny uložené zprávy. Tabulka 6.1 znázorňuje číselné rozložení požadavků. Podrobnější popis reakcí na HTTP požadavky u metody dopost. Typ požadavku Číselná hodnota function FILE 0 START 1 UPDATE 2 SEND 3 STOP 4 Tabulka 6.1: Přehled typů požadavků Třída ModuleChat Třída ModuleChat je hlavní třídou celého modulu, slouží jako spojovací uzel mezi webovým rozhraním a třídou TextClient. Pomocí třídy HttpServlet, kterou rozšiřuje, plní funkci servletu. Třída je inicializována při startu kontejneru Jetty metodou init(). Po startu je třída připravena přijímat HTTP požadavky od rozhraní, především pak požadavky odeslané metodou POST. O třídění a zpracování POST požadavků se stará metoda dopost(), která je součásti třídy HTTPServlet. V doručených požadavcích jsou data distribuované ve formátu JSON, pro jejich zpracování potřebuje třída externí knihovnu třetí strany. Existuje několik Java knihoven pro zpracování JSON, v této práci jsme použili volně dostupnou knihovnu JSON.simple [35]. Mezi další Java knihovny patří GSON [36], JsonLib [37] a FlexJson [38], aj. Dále má třída tři důležité parametry numofmessages, listofmessages a textclient. Parametr NumOfMesages reprezentuje číselnou hodnotu typu int, která uchovává počet zpráv vypsaných na webovém rozhraní. Druhý důležitý parametr je textclient jenž uchovává odkaz na instanci třídy TextClient. Třetí parametr listofmessages zastupuje seznam všech doručených zpráv od uživatele a interpreta. Zprávy jsou uložené jako typ String. Typ seznamu byl zvolen jako ArrayList a to pro své výhody, možnost přístupu k libovolnému prvku seznamu v konstantním čase O(1) a dynamické zvyšování kapacity seznamu. Každá zpráva v seznamu je uložena ve tvaru <span class='user'>user</span>zpráva nebo <span class='system'>system</span>zpráva, podle toho kdo jí poslal. 14

21 Metoda dopost Metoda dopost řídí celý běh textového modulu a proto je nejdůležitější metodou. Metoda přijímá HTTP požadavky odeslané metodou POST, podle jejichž typu se pak určuje chování modulu. Metoda je rozdělena na pět větví podle typu požadavků, větvení se provádí pomocí příkazu SWITCH. Třídění požadavků se provádí podle jeho typu, který je reprezentován číselným indexem. Typ HTTP odpovědí vytvořených metodou je nastaven na application/json;charset=utf-8. Pro vytvoření odpovědi ve formátu JSON byla použita třída JSONObject z balíku org.json.simple.jsonobject, následně pak byly vytvořeny dvojice klíč : hodnota. Takto hotový objekt byl pak převeden na řetězec pomocí metody tojsonstring(), která zajistila zachování validity formátu. V případě požadavku typu FILE, byl vytvořen JSONObject s názvy všech vxml souborů vypsaných do seznamu pod klíč file. Požadavek typu START vrací jako odpověď vybraný vxml dokument, který slouží jako root dokument dialogové aplikaci. Odpověď pro požadavek typu UPDATE obsahuje dva klíče, text a num. Pod klíč num je uchován počet celkem odeslaných zpráv na rozhraní. Klíč text reprezentuje nové zprávy pro rozhraní. V případě existence nových zpráv je vytvořen z nich seznam, v opačném případě je hodnota false. Větev pro požadavek typu SEND rozlišuje požadavky na běžné uživatelské vstupy a na název spouštěcího vxml dokumentu. Pokud příchozí zpráva obsahuje název vstupního vxml dokumentu, V případě vxml souboru je jeho adresa uložena metodou seturi. Jako odpověď pro všechny požadavky vrací počet uložených zpráv. Poslední větev zpracovává požadavek typu STOP, ten vrací jako odpověď řetězec finished interpreting. Tabulka 6.1 obsahuje ukázky odpovědí pro některé typy požadavků. 15

22 Typ požadavku FILE START UPDATE (nová zpráva) UPDATE (žádná zpráva) Odpověď { "file":[ "input.vxml", "kopie.vxml" ] } { "url":"http://localhost:8080/modulechat/file/input.vxml" } { "text":[ "<span class='user'>user<\/span>hello world!" ], "num":1 } { "text":false, "num":1 } Tabulka 6.1: Přehled HTTP odpovědí Třída TextClient Textová platforma interpreta je implementována pomocí třídy TextServer, která vytváří prostředníka mezi interpretem a klientem, posluchačem. Aby bylo možné navázat bezproblémové spojení s interpretem, resp. s TextServerem, musela být vytvořena třída TextClient. Pro dodržení kompatibility s interpretem musí každý klient implementovat rozhraní TextListener z knihovny JVoiceXML z podbalíku org.jvoicexml.implementation.text a rozšiřuje třídu Thread. Po startu modulu je vytvořena instance třídy, odkaz na ní je uložen do parametru třídou ModuleChat, spouští se pro vytvoření nového sezeni s interpretem. Při tvorbě sezení je uložen objekt typu TextServer z balíku org.jvoicexml.client.text do parametru textserver. Samotné sezení s interpretem je uložené do parametru session typu Session z balíku org.jvoicexml. Parametr connected typu boolean udává, jestli je klient připojen k interpretu. Metoda outputtext Hlavní metoda pro příjem výstupů od interpreta, jako parametr metody je textový řetězec typu String. Metoda k výstupu přidává řetězec <span class='system'>system</span>. Následně je takto vytvořený řetězec vložen na konec seznamu listofmessages ve třídě ModuleChat. Metodu outputtext využívá i metoda outputssml. 16

23 Metoda execute Metoda execute spouští interpretaci vxml dokumentu. Jako první nastaví vlastnosti pro připojení pomocí RMI (Remote Method Invocation), následně pomocí metody lookup( JVoiceXml ) z balíku java.rmi.naming získá klient vzdálené rozhraní typu Remote z balíku java.rmi.remote, které musí následně přetypovat na JVoiceXml. Nakonec metoda vytvoří instanci TextServeru a samotné sezení mezi ním. Struktura metody execute vychází z uživatelské příručky JVoiceXML. 6.3 Webové rozhraní Webové rozhraní má za úkol umožnit uživateli připojení k interpretu a obsluhu interpretace dokumentu. Rozhraní se připojuje k textovému modulu pomocí HTTP protokolu, pomocí něhož odesílá požadavky metodou POST. Pro přenos dat byl vybrán formát JSON a to zejména pro kombinaci s AJAXem. Rozhraní funguje jako HTML stránka, která obsahuje ovládací prvky, na které jsou navázány události řízené pomocí JavaScriptu. Webové rozhraní je uloženo na lokální adrese Kromě html stránky je součásti rozhraní CSS soubor style.css, který má na starost formátování prvků na stránce. A soubor chat.js ve formátu JavaScript, který obsahuje pro větší přehlednost hlavní funkce rozhraní Funkcionalita Navržené webové rozhraní poskytuje možnost uživateli se připojit k interpretovi a vytvořit vzájemnou komunikaci pomoci vkládání textových vstupů. Rozhraní je vytvořeno pomocí webových technologií, jako jsou HTML, CSS, JavaScript s použitím frameworku jquery [5.3]. Uživatel přistupuje k rozhraní pomocí webového prohlížeče, komunikace s interpretem je prováděna pomoci protokolu HTTP. Výstupy všech komunikujících stran jsou vypsány v horní části stránky. Vkládání vstupů od uživatele je prováděno pomocí formuláře, který je tvořen textovým polem. Uživatel má k dispozici čtyři tlačítka Send, Select file, Start a Stop. Zahájení činnosti rozhraní je přes tlačítko Select file, to vyvolá vypsání na výstup všech možných vstupních vxml dokumentů a uživatel je vyzván, aby zadal název jednoho z dokumentů. Samotné zahájení interpretace vybraného dokumentu se provádí pomocí tlačítka Start. Poté je již rozhraní připravené přijímat a odesílat vstupy. Ukončení interpretace se uskuteční tlačítkem Stop, kdy je odesílání vstupů a jejich vypisování zablokováno. Interpretace se pak znovu spouští přes výběr nového dokumentu, tlačítko Select file. Odesílání vstupu z textového pole je přes tlačítko Send nebo klávesu ENTER, bez nutnosti znovu načtení stránky. Volání funkcí je omezeno pravdivostní hodnotou instanse, která funguje jako přepínač, její hodnotu může změnit jen funkce selectfile a StopChat Odesílání dat Pro zadávání textových vstupu slouží textové pole ve spodní části stránky. Samotné odesílání je aktivováno tlačítkem Send nebo klávesou Enter. Textové vstup je omezen na rozsah 100 znaků. Na samotné psaní vstupu jsou vázány jquery funkce keydown a keyup. Funkce Keydown kontroluje počet zadaných znaky, v případě překročení limitu se text automaticky ořízne. Funkce keyup odchytává zmáčknutí klávesnice Enter, jejiž keycode je 13, způsobí zavolání funkce sendchat. 17

STŘEDNÍ ŠKOLA INFORMAČNÍCH TECHNOLOGIÍ A SOCIÁLNÍ PÉČE

STŘEDNÍ ŠKOLA INFORMAČNÍCH TECHNOLOGIÍ A SOCIÁLNÍ PÉČE STŘEDNÍ ŠKOLA INFORMAČNÍCH TECHNOLOGIÍ A SOCIÁLNÍ PÉČE WEBOWÉ STRÁNKY TŘÍD KAMIL POPELKA ZÁVĚREČNÁ MATURITNÍ PRÁCE BRNO 2011 Prohlášení Prohlašuji, že maturitní práce je mým původním autorským dílem, které

Více

MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ

MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ M. Sysel, I. Pomykacz Univerzita Tomáše Bati ve Zlíně, Fakulta aplikované informatiky Nad Stráněmi 4511, 760 05 Zlín, Česká republika

Více

ZAŘÍZENÍ PRO VZDÁLENÝ SBĚR A PŘENOS DAT FIRMWARE

ZAŘÍZENÍ PRO VZDÁLENÝ SBĚR A PŘENOS DAT FIRMWARE 2011 Technická univerzita v Liberci Ing. Přemysl Svoboda ZAŘÍZENÍ PRO VZDÁLENÝ SBĚR A PŘENOS DAT FIRMWARE V Liberci dne 16. 12. 2011 Obsah Obsah... 1 Úvod... 2 Funkce zařízení... 3 Režim sběru dat s jejich

Více

Semináˇr Java X J2EE Semináˇr Java X p.1/23

Semináˇr Java X J2EE Semináˇr Java X p.1/23 Seminář Java X J2EE Seminář Java X p.1/23 J2EE Složitost obchodních aplikací robusní, distribuované, spolehlivé aplikace s transakcemi na straně serveru, klientské aplikace co nejjednodušší Snaha : Návrh,

Více

Škola: Gymnázium, Brno, Slovanské náměstí 7 III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN

Škola: Gymnázium, Brno, Slovanské náměstí 7 III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN Škola: Gymnázium, Brno, Slovanské náměstí 7 Šablona: III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN prostřednictvím ICT Číslo projektu: CZ.1.07/1.5.00/34.0940

Více

Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části:

Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části: Aplikace Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části: prezentační vrstva vstup dat, zobrazení výsledků, uživatelské rozhraní, logika uživatelského rozhraní aplikační vrstva

Více

Elektronická podpora výuky předmětu Komprese dat

Elektronická podpora výuky předmětu Komprese dat Elektronická podpora výuky předmětu Komprese dat Vojtěch Ouška ouskav1@fel.cvut.cz 19. června 2006 Vojtěch Ouška Elektronická podpora výuky předmětu Komprese dat - 1 /15 Co je to SyVyKod? SyVyKod = Systém

Více

DUM č. 11 v sadě. 36. Inf-12 Počítačové sítě

DUM č. 11 v sadě. 36. Inf-12 Počítačové sítě projekt GML Brno Docens DUM č. 11 v sadě 36. Inf-12 Počítačové sítě Autor: Lukáš Rýdlo Datum: 06.05.2014 Ročník: 3AV, 3AF Anotace DUMu: WWW, HTML, HTTP, HTTPS, webhosting Materiály jsou určeny pro bezplatné

Více

Web Services na SOAP

Web Services na SOAP Web Services Používají HTTP Existují dvě varianty: Služby postavené na protokolu SOAP Java standard pro vytváření : JAX-WS RESTfull služby Java standard pro vytváření : JAX-RS Web Services na SOAP Žádost

Více

Server-side technologie pro webové aplikace

Server-side technologie pro webové aplikace Server-side technologie pro webové aplikace PIA 2011/2012 Téma 6 Copyright 2006 Přemysl Brada, Západočeská univerzita Server-side scriptování Cíl dynamické generování webového obsahu/rozhraní integrace

Více

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena. 2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena. GEOVAP, spol. s r. o. Čechovo nábřeží 1790 530 03 Pardubice Česká republika +420 466 024 618 http://www.geovap.cz V dokumentu použité názvy programových

Více

Programátorská příručka

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

VDDMAIL by ESCAD, Corp. (Součást IWSE.NET Services by ESCAD, Corp.)

VDDMAIL by ESCAD, Corp. (Součást IWSE.NET Services by ESCAD, Corp.) 1 z 10 VDDMAIL by ESCAD, Corp. (Součást IWSE.NET Services by ESCAD, Corp.) Obsah: A. Úvod B. Popis aplikace C. Instalace D. První spuštění E. Manuál programu VDDMAIL 1. Záložka DDE Server DDE Parametry

Více

MBI - technologická realizace modelu

MBI - technologická realizace modelu MBI - technologická realizace modelu 22.1.2015 MBI, Management byznys informatiky Snímek 1 Agenda Technická realizace portálu MBI. Cíle a principy technického řešení. 1.Obsah portálu - objekty v hierarchiích,

Více

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: 12.2.2015 Webové aplikace

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: 12.2.2015 Webové aplikace Připravil: Ing. Jiří Lýsek, Ph.D. Verze: 12.2.2015 Webové aplikace Úvod strana 2 Vyučující Ing. Jiří Lýsek, Ph.D. Ing. Oldřich Faldík https://akela.mendelu.cz/~lysek/ https://akela.mendelu.cz/~xfaldik/wa/

Více

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Maturitní otázky z předmětu PROGRAMOVÁNÍ Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace Maturitní otázky z předmětu PROGRAMOVÁNÍ 1. Algoritmus a jeho vlastnosti algoritmus a jeho vlastnosti, formy zápisu algoritmu ověřování správnosti

Více

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek Co je to webová aplikace? příklady virtuální obchodní dům intranetový IS podniku vyhledávací služby aplikace jako každá jiná přístupná

Více

Internet Information Services (IIS) 6.0

Internet Information Services (IIS) 6.0 Internet Information Services (IIS) 6.0 V operačním systému Windows Server 2003 je obsažena i služba IIS v 6.0. Služba IIS poskytuje jak www server tak i některé další služby (FTP, NNTP,...). Jedná se

Více

1. Úvod do Ajaxu 11. Jak Ajax funguje? 13

1. Úvod do Ajaxu 11. Jak Ajax funguje? 13 Obsah Úvodem 9 1. Úvod do Ajaxu 11 Jak Ajax funguje? 13 Popis 13 Ukázky 13 Jaké jsou možnosti tvorby interaktivních webových aplikací? 15 Co je třeba znát? 16 Jak fungují technologie Ajaxu 16 Jak funguje

Více

Obsah. Úvodem 9 Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10

Obsah. Úvodem 9 Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10 Obsah Úvodem 9 Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10 KAPITOLA 1 Co budeme potřebovat 11 Co knihovna jquery nabízí 11 Editor zdrojového kódu 12 Webový server 12 Software pro ladění

Více

Olga Rudikova 2. ročník APIN

Olga Rudikova 2. ročník APIN Olga Rudikova 2. ročník APIN Redakční (publikační) systém neboli CMS - content management system (systém pro správu obsahu) je software zajišťující správu dokumentů, nejčastěji webového obsahu. (webová

Více

Úvod do Web Services

Úvod do Web Services Úvod do Web Services Základy webových služeb a jejich implementace na platformě OS/2 Jarda Kačer jarda@kacer.biz Český Warpstock 2008 Brno, 20.-21.9.2008 Co je to webová služba? Část business logiky přístupná

Více

Reliance 3 design OBSAH

Reliance 3 design OBSAH Reliance 3 design Obsah OBSAH 1. První kroky... 3 1.1 Úvod... 3 1.2 Založení nového projektu... 4 1.3 Tvorba projektu... 6 1.3.1 Správce stanic definice stanic, proměnných, stavových hlášení a komunikačních

Více

Karel Bittner bittner@humusoft.com. HUMUSOFT s.r.o. HUMUSOFT s.r.o.

Karel Bittner bittner@humusoft.com. HUMUSOFT s.r.o. HUMUSOFT s.r.o. Karel Bittner bittner@humusoft.com COMSOL Multiphysics Co je COMSOL Multiphysics? - sw určený k simulaci fyzikálních modelů, na něž působí jeden nebo několik fyzikálních vlivů - sw úlohy řeší metodou konečných

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

1 Strukturované programování

1 Strukturované programování Projekt OP VK Inovace studijních oborů zajišťovaných katedrami PřF UHK Registrační číslo: CZ.1.07/2.2.00/28.0118 1 Cíl Seznámení s principy strukturovaného programování, s blokovou strukturou programů,

Více

SRSW4IT Inventarizační SW. Prezentace aplikace. Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek

SRSW4IT Inventarizační SW. Prezentace aplikace. Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek Prezentace aplikace Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek Osnova Úvod Programovací jazyk - PHP Etapy vývoje Funkce aplikace Co SW umí Na čem se pracuje Vize do budoucna Úvod Úvod Inspirováno

Více

INFORMAČNÍ SYSTÉM VIDIUM A VYUŽITÍ MODERNÍCH TECHNOLOGIÍ

INFORMAČNÍ SYSTÉM VIDIUM A VYUŽITÍ MODERNÍCH TECHNOLOGIÍ INFORMAČNÍ SYSTÉM VIDIUM A VYUŽITÍ MODERNÍCH TECHNOLOGIÍ Michal Brožek, Dominik Svěch, Jaroslav Štefaník MEDIUM SOFT a.s., Cihelní 14, 702 00 Ostrava, ČR Abstrakt Neustále rostoucí význam sběru dat, možnost

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

Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni

Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni Webové aplikace Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni Harmonogram Dopolední blok 9:00 12:30 Ing. Dostal Úvod, XHTML + CSS Ing. Brada,

Více

PHP framework Nette. Kapitola 1. 1.1 Úvod. 1.2 Architektura Nette

PHP framework Nette. Kapitola 1. 1.1 Úvod. 1.2 Architektura Nette Kapitola 1 PHP framework Nette 1.1 Úvod Zkratka PHP (z anglického PHP: Hypertext Preprocessor) označuje populární skriptovací jazyk primárně navržený pro vývoj webových aplikací. Jeho oblíbenost vyplývá

Více

Vstupní požadavky, doporučení a metodické pokyny

Vstupní požadavky, doporučení a metodické pokyny Název modulu: Základy PHP Označení: C9 Stručná charakteristika modulu Modul je orientován na tvorbu dynamických stánek aktualizovaných podle kontextu volání. Jazyk PHP umožňuje velmi jednoduchým způsobem

Více

CZ.1.07/1.5.00/34.0527

CZ.1.07/1.5.00/34.0527 Projekt: Příjemce: Digitální učební materiály ve škole, registrační číslo projektu CZ.1.07/1.5.00/34.0527 Střední zdravotnická škola a Vyšší odborná škola zdravotnická, Husova 3, 371 60 České Budějovice

Více

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita Aktivní webové stránky Úvod: - statické webové stránky: pevně vytvořený kód HTML uložený na serveru, ke kterému se přistupuje obvykle pomocí protokolu HTTP (HTTPS - zabezpečený). Je možno používat i různé

Více

DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP. Maturitní projekt. Třída:

DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP. Maturitní projekt. Třída: DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP Maturitní projekt Vypracoval: Denis Ptáček Třída: 4B Rok: 2014/2015 Obsah 1. Použité nástroje... 3 1.1 NetBeans

Více

Svolávací systém Uživatelský manuál

Svolávací systém Uživatelský manuál 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 Datum vydání: 14. srpna 2013 Číslo

Více

Obsah. Kapitola 1. Předmluva 11 O této knize 13 Konvence...13

Obsah. Kapitola 1. Předmluva 11 O této knize 13 Konvence...13 Obsah Předmluva 11 O této knize 13 Konvence........................................................13 Inovace prostřednictvím otevřenosti 15 Ekosystém Symbianu.............................................16

Více

1 Administrace systému 3. 1.3 Moduly... 3 1.4 Skupiny atributů... 4 1.5 Atributy... 4 1.6 Hodnoty atributů... 4

1 Administrace systému 3. 1.3 Moduly... 3 1.4 Skupiny atributů... 4 1.5 Atributy... 4 1.6 Hodnoty atributů... 4 CRM SYSTÉM KORMORÁN PŘÍRUČKA ADMINISTRÁTORA Obsah 1 Administrace systému 3 1.1 Uživatelské účty.................................. 3 1.2 Přístupová práva................................. 3 1.3 Moduly.......................................

Více

(Enterprise) JavaBeans. Lekce 7

(Enterprise) JavaBeans. Lekce 7 (Enterprise) JavaBeans Lekce 7 JavaBeans vs. Enterprise JavaBeans (EJB) JavaBeans technologie: jedná se o tzv. komponentní architekturu určenou pro JSE platformu určená pro tvorbu JSE GUI programů pomocí

Více

PHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě

PHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě PHP PHP původně znamenalo Personal Home Page a vzniklo v roce 1996, od té doby prošlo velkými změnami a nyní tato zkratka znamená Hypertext Preprocessor. PHP je skriptovací programovací jazyk, určený především

Více

Úvod do aplikace SMS/MMS Manager

Úvod do aplikace SMS/MMS Manager Úvod do aplikace SMS/MMS Manager Aplikace SMS/MMS Manager 1/5 Aplikace SMS/MMS Manager SMS/MMS Manager je sjednocené řešení pro příjem, zpracování a odesílání zpráv SMS, MMS a e-mailů. Aplikace je primárně

Více

ZÁVĚREČNÁ STUDIJNÍ PRÁCE dokumentace

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

Základní pojmy spojené s webovým publikováním ~ malý slovníček pojmů~ C3231 Základy WWW publikování Radka Svobodová, Stanislav Geidl

Základní pojmy spojené s webovým publikováním ~ malý slovníček pojmů~ C3231 Základy WWW publikování Radka Svobodová, Stanislav Geidl Základní pojmy spojené s webovým publikováním ~ malý slovníček pojmů~ C3231 Základy WWW publikování Radka Svobodová, Stanislav Geidl Internet celosvětová síť spojení jednotlivých síťí pomocí uzlů (síť

Více

Platební systém XPAY [www.xpay.cz]

Platební systém XPAY [www.xpay.cz] Platební systém XPAY [www.xpay.cz] implementace přenosu informace o doručení SMS verze 166 / 1.3.2012 1 Obsah 1 Implementace platebního systému 3 1.1 Nároky platebního systému na klienta 3 1.2 Komunikace

Více

Artlingua Translation API

Artlingua Translation API Artlingua Translation API Dokumentace Jan Šváb, Artlingua, a.s. 2015 Revize: 2015-09-22 - verze API : v1 Obsah Obsah... 2 Předávání dokumentů k překladu... 3 Implementace klientské aplikace pro Translation

Více

Obsah. Úvod 11 O autorovi 11 Koncept knihy 11 Zpětná vazba od čtenářů 12 Zdrojové kódy ke knize 12 Errata 12 ČÁST I VÝVOJ MOBILNÍ APLIKACE

Obsah. Úvod 11 O autorovi 11 Koncept knihy 11 Zpětná vazba od čtenářů 12 Zdrojové kódy ke knize 12 Errata 12 ČÁST I VÝVOJ MOBILNÍ APLIKACE Úvod 11 O autorovi 11 Koncept knihy 11 Zpětná vazba od čtenářů 12 Zdrojové kódy ke knize 12 Errata 12 ČÁST I VÝVOJ MOBILNÍ APLIKACE KAPITOLA 1 Vývojové prostředí a výběr frameworku 15 PhoneGap 15 jquery

Více

Software pro vzdálenou laboratoř

Software pro vzdálenou laboratoř Software pro vzdálenou laboratoř Autor: Vladimír Hamada, Petr Sadovský Typ: Software Rok: 2012 Samostatnou část vzdálených laboratoří tvoří programové vybavené, které je oživuje HW část vzdáleného experimentu

Více

TECHNOLOGIE ELASTICKÉ KONFORMNÍ TRANSFORMACE RASTROVÝCH OBRAZŮ

TECHNOLOGIE ELASTICKÉ KONFORMNÍ TRANSFORMACE RASTROVÝCH OBRAZŮ TECHNOLOGIE ELASTICKÉ KONFORMNÍ TRANSFORMACE RASTROVÝCH OBRAZŮ ÚVOD Technologie elastické konformní transformace rastrových obrazů je realizována v rámci webové aplikace NKT. Tato webová aplikace provádí

Více

KAPITOLA 2 - ZÁKLADNÍ POJMY INFORMAČNÍCH A KOMUNIKAČNÍCH TECHNOLOGIÍ

KAPITOLA 2 - ZÁKLADNÍ POJMY INFORMAČNÍCH A KOMUNIKAČNÍCH TECHNOLOGIÍ KAPITOLA 2 - ZÁKLADNÍ POJMY INFORMAČNÍCH A KOMUNIKAČNÍCH TECHNOLOGIÍ KLÍČOVÉ POJMY Internet World Wide Web FTP, fulltext e-mail, IP adresa webový prohlížeč a vyhledávač CÍLE KAPITOLY Pochopit, co je Internet

Více

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ 2013 2+2.1 3/14

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ 2013 2+2.1 3/14 ZÁKLADY PROGRAMOVÁNÍ Mgr. Vladislav BEDNÁŘ 2013 2+2.1 3/14 Co je vhodné vědět, než si vybereme programovací jazyk a začneme programovat roboty. 1 / 12 0:40 Programování na PC Při programování na PC musíme

Více

Efektivní vývoj mobilních aplikací na více platforem současně. Mgr. David Gešvindr MCT MSP MCPD MCITP gesvindr@mail.muni.cz

Efektivní vývoj mobilních aplikací na více platforem současně. Mgr. David Gešvindr MCT MSP MCPD MCITP gesvindr@mail.muni.cz Efektivní vývoj mobilních aplikací na více platforem současně Mgr. David Gešvindr MCT MSP MCPD MCITP gesvindr@mail.muni.cz Osnova 1. Kam míří platforma Windows Phone 2. Seznámení s univerzálními Windows

Více

Nápověda k aplikaci EA Script Engine

Nápověda k aplikaci EA Script Engine Nápověda k aplikaci EA Script Engine Object Consulting s.r.o. 2006 Obsah Nápověda k aplikaci EA Script Engine...1 1. Co je EA Script Engine...2 2. Důležité upozornění pro uživatele aplikace EA Script Engine...3

Více

Měření teploty, tlaku a vlhkosti vzduchu s přenosem dat přes internet a zobrazování na WEB stránce

Měření teploty, tlaku a vlhkosti vzduchu s přenosem dat přes internet a zobrazování na WEB stránce ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická Katedra mikroelektroniky Měření teploty, tlaku a vlhkosti vzduchu s přenosem dat přes internet a zobrazování na WEB stránce Zadání Stávající

Více

UNIVERZITA PARDUBICE DOPRAVNÍ FAKULTA JANA PERNERA

UNIVERZITA PARDUBICE DOPRAVNÍ FAKULTA JANA PERNERA UNIVERZITA PARDUBICE DOPRAVNÍ FAKULTA JANA PERNERA SOFTWAROVÁ PODPORA PRO TECHNICKOU PŘÍPRAVU PROJEKTU V ELEKTRIZACI ŽELEZNIC PRAHA A.S. BC. LUKÁŠ HRON DIPLOMOVÁ PRÁCE 2008 Souhrn Tato práce si klade

Více

Dispatcher PDA Dokumentace

Dispatcher PDA Dokumentace Dispatcher PDA Dokumentace květen 2005 1 Obsah: 1. Základní popis programu 2. Blokové schéma zapojení 3.1. Úvodní obrazovka 3.2. Zahájení jízdy 3.3. Ukončení jízdy 3.4. Záznam o tankování 3.5. Události

Více

MIDAM Verze 1.1. Hlavní okno :

MIDAM Verze 1.1. Hlavní okno : MIDAM Verze 1.1 Podporuje moduly Midam 100, Midam 200, Midam 300, Midam 400, Midam 401, Midam 410, Midam 411, Midam 500, Midam 600, Ghc 2x. Umožňuje nastavení parametrů, sledování výstupních nebo vstupních

Více

Cisco IOS TCL skriptování využití SMTP knihovny

Cisco IOS TCL skriptování využití SMTP knihovny Cisco IOS TCL skriptování využití SMTP knihovny Bc. Petr Hanták (han377), Bc. Vít Klimenko (kli307) Abstrakt: Úkolem tohoto projektu bylo zmapovat SMTP knihovnu pro odesílání emailových zpráv z Cisco směrovačů

Více

WAP. Jirka Kosek. IZI228 tvorba webových stránek a aplikací. Poslední modifikace: $Date: 2004/09/30 09:02:59 $ Copyright 2000-2003 Jiří Kosek

WAP. Jirka Kosek. IZI228 tvorba webových stránek a aplikací. Poslední modifikace: $Date: 2004/09/30 09:02:59 $ Copyright 2000-2003 Jiří Kosek WAP IZI228 tvorba webových stránek a aplikací Jirka Kosek Poslední modifikace: $Date: 2004/09/30 09:02:59 $ Úvod 2 / 32 Budoucnost přístupu k Internetu podle mnoha výzkumů bude do dvou let většina uživatelů

Více

WORKWATCH ON-LINE EVIDENCE PRÁCE A ZAKÁZEK

WORKWATCH ON-LINE EVIDENCE PRÁCE A ZAKÁZEK WORKWATCH ON-LINE EVIDENCE PRÁCE A ZAKÁZEK Systém WorkWatch je určen pro malé a střední firmy, které se zabývají službami nebo zakázkovou výrobou. Zajistí dokonalý přehled o všech zakázkách a jejich rozpracovanosti.

Více

Aplikace. Hlásič SMS

Aplikace. Hlásič SMS Aplikace Hlásič SMS Strana 2 z 12 Obsah OBSAH...3 SMS HLÁSIČ...4 POPIS KOMUNIKAČNÍHO MODULU CGU 03...4 Obecný popis...4 Indikace stavu modulu...5 Hardwarová konfigurace...6 Nastavení konfigurace SMS hlásiče...7

Více

FORTANNS. havlicekv@fzp.czu.cz 22. února 2010

FORTANNS. havlicekv@fzp.czu.cz 22. února 2010 FORTANNS manuál Vojtěch Havlíček havlicekv@fzp.czu.cz 22. února 2010 1 Úvod Program FORTANNS je software určený k modelování časových řad. Kód programu má 1800 řádek a je napsán v programovacím jazyku

Více

Prezentace CRMplus. Téma: CRMplus jako nástroj pro kontrolu a vyhodnocení rozpracovanosti dílů na zakázkách

Prezentace CRMplus. Téma: CRMplus jako nástroj pro kontrolu a vyhodnocení rozpracovanosti dílů na zakázkách Prezentace CRMplus Téma: CRMplus jako nástroj pro kontrolu a vyhodnocení rozpracovanosti dílů na zakázkách Obsah prezentace Představení společnosti Technodat Develop, s.r.o. CRMplus základní charakteristika

Více

Komunikace s automaty MICROPEL. správa systému lokální a vzdálený přístup do systému vizualizace, umístění souborů vizualizace

Komunikace s automaty MICROPEL. správa systému lokální a vzdálený přístup do systému vizualizace, umístění souborů vizualizace Komunikace s automaty MICROPEL správa systému lokální a vzdálený přístup do systému vizualizace, umístění souborů vizualizace MICROPEL 02/2014 Základní správu automatu tvoří činnosti: Nastavení základních

Více

Webové rozhraní pro datové úložiště. Obhajoba bakalářské práce Radek Šipka, jaro 2009

Webové rozhraní pro datové úložiště. Obhajoba bakalářské práce Radek Šipka, jaro 2009 Webové rozhraní pro datové úložiště Obhajoba bakalářské práce Radek Šipka, jaro 2009 Úvod Cílem práce bylo reimplementovat stávající webové rozhraní datového úložiště MU. Obsah prezentace Úložiště nasazené

Více

Bakalářská práce, FEL ČVUT Praha. Michal Turek. červenec 2007

Bakalářská práce, FEL ČVUT Praha. Michal Turek. červenec 2007 Bakalářská práce, FEL ČVUT Praha Vedoucí práce: Doc. Ing. Zdeněk Kouba, CSc. červenec 2007 1. Seznamte se s problematikou bezpečného zpřístupnění legacy datatabáze z Internetu za následujících omezujících

Více

INOVACE PŘEDMĚTŮ ICT. MODUL 11: PROGRAMOVÁNÍ WEBOVÝCH APLIKLACÍ Metodika

INOVACE PŘEDMĚTŮ ICT. MODUL 11: PROGRAMOVÁNÍ WEBOVÝCH APLIKLACÍ Metodika Vyšší odborná škola ekonomická a zdravotnická a Střední škola, Boskovice INOVACE PŘEDMĚTŮ ICT MODUL 11: PROGRAMOVÁNÍ WEBOVÝCH APLIKLACÍ Metodika Zpracoval: Jaroslav Kotlán srpen 2009s Úvod Modul Programování

Více

Web. Získání informace z internetu Grafické zobrazení dat a jejich struktura Rozšíření funkcí pomocí serveru Rozšíření funkcí pomocí prohlížeče

Web. Získání informace z internetu Grafické zobrazení dat a jejich struktura Rozšíření funkcí pomocí serveru Rozšíření funkcí pomocí prohlížeče Web Získání informace z internetu Grafické zobrazení dat a jejich struktura Rozšíření funkcí pomocí serveru Rozšíření funkcí pomocí prohlížeče Technologické trendy v AV tvorbě, Web 2 DNS Domain Name Systém

Více

3.4 Základní služby Internetu

3.4 Základní služby Internetu Název školy Číslo projektu Autor Název šablony Název DUMu Tematická oblast Předmět Druh učebního materiálu Anotace Vybavení, pomůcky Střední průmyslová škola strojnická Vsetín CZ.1.07/1.5.00/34.0483 Ing.

Více

ANOTACE vytvořených/inovovaných materiálů

ANOTACE vytvořených/inovovaných materiálů ANOTACE vytvořených/inovovaných materiálů Číslo projektu Číslo a název šablony klíčové aktivity Tematická oblast Formát Druh učebního materiálu Druh interaktivity CZ.1.07/1.5.00/34.0722 III/2 Inovace a

Více

E-mailové kampaně. 2013 Byznys CRM s.r.o.

E-mailové kampaně. 2013 Byznys CRM s.r.o. E-mailové kampaně 2013 Byznys CRM s.r.o. Zákazník: Dne: 31. 5. 2015 Vytvořil: Pavel Šlesingr Schválil: Petr Hampejs Verze: 5.0 Emailové kampaně v CRM 2011 Strana 2 z 15 Obsah Obsah... 3 1. Popis... 4 1.1.

Více

Při studiu tohoto bloku se předpokládá, že student je zvládá základy programování v jazyce Java s využitím vývojového prostředí NetBeans.

Při studiu tohoto bloku se předpokládá, že student je zvládá základy programování v jazyce Java s využitím vývojového prostředí NetBeans. 1 Grafické rozhraní Studijní cíl Tento blok je věnován vytváření programů s využitím grafického rozhraní (GUI). Vysvětlen bude základní filozofie pro vytváření aplikací s GUI ve srovnání s konzolovými

Více

Nahrávací systém TriREC

Nahrávací systém TriREC \ 2011 Nahrávací systém TriREC 9.12.2011 OBSAH Nahrávací systém TriREC...2 Základní vlastnosti:...2 Škálovatelnost...2 Controller...3 Recorder...3 Storage...3 Integrátor...3 Vstupy...3 Nahrávání...3 Sledování...4

Více

Reranking založený na metadatech

Reranking založený na metadatech České vysoké učení technické v Praze Fakulta informačních technologií Katedra softwarového inženýrství Reranking založený na metadatech MI-VMW Projekt IV - 1 Pavel Homolka Ladislav Kubeš 6. 12. 2011 1

Více

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU 8.6.2011

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU 8.6.2011 Technologie Java Enterprise Edition Přemek Brada, KIV ZČU 8.6.2011 Přehled tématu Motivace a úvod Infrastruktura pro velké Java aplikace (Java základní přehled) Části třívrstvé struktury servlety, JSP

Více

Zápočtová úloha z předmětu KIV/ZSWI DOKUMENT SPECIFIKACE POŽADAVKŮ

Zápočtová úloha z předmětu KIV/ZSWI DOKUMENT SPECIFIKACE POŽADAVKŮ Zápočtová úloha z předmětu KIV/ZSWI DOKUMENT SPECIFIKACE POŽADAVKŮ 10. 5. 2011 Tým: Simplesoft Členové: Zdeněk Malík Jan Rada Ladislav Račák Václav Král Marta Pechová malikz@students.zcu.cz jrada1@students.zcu.cz

Více

Rozklad na prvočinitele. 3. prosince 2010

Rozklad na prvočinitele. 3. prosince 2010 Rozklad na prvočinitele Ondřej Slavíček 3. prosince 2010 1 Obsah 1 Příručka k programu 3 1.1 funkce main()............................. 3 1.2 funkce hlavnifunkce()........................ 3 1.3 funkce

Více

Úvod do počítačových sítí

Úvod do počítačových sítí Úvod do počítačových sítí Jméno a příjmení: Jan Tichava Osobní číslo: Studijní skupina: středa, 3 4 Obor: INIB INF E-mail: jtichava@students.zcu.cz Datum odevzdání: 19.12.06 Základní charakteristika Jednoduchá

Více

Maturitní projekt do IVT Pavel Doleček

Maturitní projekt do IVT Pavel Doleček Maturitní projekt do IVT Pavel Doleček CO FILMBOOK JE Filmbook je uzavřená webová aplikace pro celkovou správu informací a dat souvisejících se sledováním filmů. Primárně je zaměřen na uchovávání a spravování

Více

webmarketin Základní moduly aplikace

webmarketin Základní moduly aplikace webmarketin Aplikace webmarketing je komplexní online nástroj určený pro podporu a řízení marketingu a CRM ve společnosti. Její součástí jsou webové ankety, SMS kampaně nebo newslettery, které lze spravovat

Více

Hospodářská informatika

Hospodářská informatika Hospodářská informatika HINFL, HINFK Vytvořeno s podporou projektu Průřezová inovace studijních programů Lesnické a dřevařské fakulty MENDELU v Brně (LDF) s ohledem na disciplíny společného základu reg.

Více

O Apache Derby detailněji. Hynek Mlnařík

O Apache Derby detailněji. Hynek Mlnařík O Apache Derby detailněji Hynek Mlnařík Agenda Historie Vlastnosti Architektura Budoucnost Historie 1997 Cloudscape Inc. - JBMS 1999 Informix Software, Inc. odkoupila Cloudscape, Inc. 2001 IBM odkoupila

Více

ZADÁVACÍ DOKUMENTACE Comenis 2.0

ZADÁVACÍ DOKUMENTACE Comenis 2.0 ZADÁVACÍ DOKUMENTACE Comenis 2.0 jako příloha Výzvy k podání nabídek v rámci projektu Distanční jazykové vzdělávání pomocí M-learningu CZ.1.07/3.2.10/04.0011 Akademie Jana Amose Komenského Jičín Název

Více

Platforma.NET 11.NET Framework 11 Visual Basic.NET Základní principy a syntaxe 13

Platforma.NET 11.NET Framework 11 Visual Basic.NET Základní principy a syntaxe 13 Obsah Úvod 11 Platforma.NET 11.NET Framework 11 Visual Basic.NET 12 1 Základní principy a syntaxe 13 Typový systém 13 Hodnotové typy 13 Struktury 15 Výčtové typy 15 Referenční typy 15 Konstanty 16 Deklarace

Více

Registrační číslo projektu: CZ.1.07/1.5.00/34.0553 Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Registrační číslo projektu: CZ.1.07/1.5.00/34.0553 Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost Registrační číslo projektu: CZ.1.07/1.5.00/34.0553 CZ.1.07 Vzděláním pro konkurenceschopnost Projekt je realizován v rámci Operačního programu Vzdělávání pro konkurence schopnost, který je spolufinancován

Více

Úvod Arachne je projekt, který si bere za cíl poskýtovat informace prostřednictvým mobilních telefonů studentům týkající se jejich studia na Západočeské Univerzitě v Plzni. Má snahu takto částečně paralelizovat

Více

1. Začínáme s FrontPage 2003 11

1. Začínáme s FrontPage 2003 11 Úvod 9 1. Začínáme s FrontPage 2003 11 Instalace programu 12 Spuštění a ukončení programu 15 Základní ovládání 16 Hledání souborů 30 Najít a nahradit 31 Tisk 32 Schránka sady Office 34 Nápověda 36 Varianty

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

Národní šetření výsledků žáků v počátečním vzdělávání

Národní šetření výsledků žáků v počátečním vzdělávání Projekt NIQES Národní šetření žáků v počátečním vzdělávání Národní šetření výsledků žáků v počátečním vzdělávání Druhá celoplošná generální zkouška Název souboru: CP2-Procesy_přípravy_a_realizace_V3.doc

Více

Technologie Java. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/

Technologie Java. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Technologie Java Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Trocha historie Java vznikla v roce 1995 jak minimalistický programovací jazyk (211 tříd). Syntaxe vycházela z C/C++. V

Více

Robotická rehabilitační pomůcka pro děti

Robotická rehabilitační pomůcka pro děti Středoškolská technika 2014 Setkání a prezentace prací středoškolských studentů na ČVUT Robotická rehabilitační pomůcka pro děti Jakub Fibigar, Jan Škoda Střední průmyslová škola elektrotechnická a Vyšší

Více

Uživatelská příručka MWA Modul Podpora vzdálených kalibrací dle ILAC

Uživatelská příručka MWA Modul Podpora vzdálených kalibrací dle ILAC Uživatelská příručka MWA Modul Podpora vzdálených kalibrací dle ILAC Český metrologický institut sídlem Okružní 31, 638 00 Brno IČ: 00177016 Verze dokumentu: 1.1 Jazyk dokumentu: český Status: testovací

Více

Remote Method Invocation RMI

Remote Method Invocation RMI Remote Method Invocation RMI Java TM Remote Method Invocation (RMI) umožňuje objektu na jedné Java Virtual Mashine(JVM) jednoduše spustit metodu jiného objektu na vzdálené JVM. Při volání vzdálené metody

Více

Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek

Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek = Velmi malé jádro = implementuje jen vybrané základní mechanismy: = virtuální paměť; = plánování vláken; = obsluha výjimek; = zasílání

Více

Modul msender message Sender. Nápověda

Modul msender message Sender. Nápověda Modul msender message Sender Nápověda msender je rozšiřujícím doplňkem systému Money S5 a vytváří pro informační systémy Money bránu do světa SMS zpráv a E-mailové obchodní komunikace. Modul je plně integrován

Více

Specifikace rozhraní. Oznamovací povinnost podle zákona č. 307/2013 Sb., ve znění pozdějších předpisů. Martin Falc, SW architekt.

Specifikace rozhraní. Oznamovací povinnost podle zákona č. 307/2013 Sb., ve znění pozdějších předpisů. Martin Falc, SW architekt. C E R T I C O N www.certicon.cz V Á C L A V S K Á 1 2 1 2 0 0 0 P R A H A 2 Specifikace rozhraní Oznamovací povinnost podle zákona č. 307/2013 Sb., ve znění pozdějších předpisů Martin Falc, SW architekt

Více

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA Metodický list č. 1 Způsob zakončení : Úvod Technologie webových aplikací Protokol HTTP Po zvládnutí tématického celku bude student mít základní přehled o problematice programování internetových (webových)

Více

Příručka nastavení funkcí snímání

Příručka nastavení funkcí snímání Příručka nastavení funkcí snímání WorkCentre M123/M128 WorkCentre Pro 123/128 701P42171_CS 2004. Všechna práva vyhrazena. Uplatňovaná ochrana autorských práv se vztahuje na všechny formy a záležitosti

Více

1. Programování proti rozhraní

1. Programování proti rozhraní 1. Programování proti rozhraní Cíl látky Cílem tohoto bloku je seznámení se s jednou z nejdůležitější programátorskou technikou v objektově orientovaném programování. Tou technikou je využívaní rozhraní

Více