Aplikace XML, významná konkrétní značkování Obsah Grafika, GUI..............................................................................................................1 SVG (Scalable Vector Graphics)............................................................................................1 Ukázka SVG obrázku ..........................................................................................................2 Struktura SVG....................................................................................................................2 SVG - Ukázka animace 2 (DOM + JavaScript) .........................................................................3 Struktura SVG animace (DOM + JavaScript)............................................................................3 SVG - Ukázka animace (SMIL) .............................................................................................5 Práce s SVG.......................................................................................................................6 Materiály k SVG.................................................................................................................6 XForms (XML Forms) .........................................................................................................6 XForms - ukázka.................................................................................................................6 XForms Model ...................................................................................................................7 XForms Propojeni Modelu s Ovládacími prvky.........................................................................7 XHTML ............................................................................................................................8 W3C Voicebrowser Activity .........................................................................................8 VoiceBrowser Activity.........................................................................................................8 VoiceXML ........................................................................................................................8 VoiceXML - zpracování.......................................................................................................9 VoiceXML - příklad ............................................................................................................9 VoiceXML příklad - pokračování.........................................................................................10 SRGS (Speech Recognition Grammar Specification)................................................................10 SRGS- příklad .................................................................................................................10 SISR (Semantic Interpretation for Speech Recognition) ............................................................11 Grafika, GUI SVG (Scalable Vector Graphics) • Standard W3C (SVG 1.0, září 2001) • Jazyk pro popis 2D grafiky a grafických aplikací v XML • Primárně práce s vektorovou grafikou • Lze vkládat i bitmapovou grafiku 1 Aplikace XML, významná konkrétní značkování Podpora animací (po propojení s jazykem SMIL, resp. pomocí JavaScriptu a DOM) SMIL - Synchronized Multimedia Integration (http://www.w3.org/TR/2005/REC-SMIL2-20051213/) • XML jazyk pro psaní interaktivních multimediálních prezentací Language Ukázka SVG obrázku Obrázek 1. SVG Obrázek ke zdrojovému kódu na následujícím slídu A Struktura SVG ]> 2 Aplikace XML, významná konkrétní značkování SVG - Ukázka animace 2 (DOM + JavaScript) Obrázek 2. SVG Animace (DOM + JavaScript) Struktura SVG animace (DOM + JavaScript) A16.3 - Fyzika - fáze 3 Realistické řizeni rychlosti a zrychleni pomoci JavaScriptu vč. postupného změn SVG - Ukázka animace (SMIL) Obrázek 3. Ukázka animovaného SVG (nutno použít prohlížeč s podporou jazyka SMIL; převzato z Kurz SVG animace na serveru interval.cz) 5 Aplikace XML, významná konkrétní značkování Práce s SVG • API - např. knihovna Batik (http://xmlgraphics.apache.org/batik/) • Export/Import různé grafické editory (Adobe Ilustrátor, Inkscape,...) Materiály k SVG • W3C - http://www.w3.org/TR/SVGl 1/ • W3Schools - http://www.w3schools.com/svg/default.asp • Průvodce SVG (interval.cz) http://interval.cz/clanky/pruvodce-svg-scalable-vector-graphics-v-polovine-roku-2006/ XForms (XML Forms) • Náhrada (X)HTML Formulářů • Rozděluje XHTML formuláře do tří částí: 1. XForms model. 2. Data daného formuláře 3. Uživatelské rozhraní Doporučení W3C (verze 1.0, třetí edice, říjen 2007) • Zatím velmi špatná podpora v prohlížečích XForms - ukázka Obrázek 4. Ukázkový formulář 6 Aplikace XML, významná konkrétní značkování Select Payment Method: ť1" Cash C Credit Credit Card Number: Expiration Date: Submit XForms Model XForms Propojeni Modelu s Ovládacími prvky cash cc 7 Aplikace XML, významná konkrétní značkování XHTML Vznikl přepisem HTML pomocí pravidel XML • uzavírání elementů • atributy v uvozovkách Aktuální verze 2.0 • Používaná verze 1.1 • strict - dbá na oddělení dat od prezentační vrstvy, všechny formátovací atributy a elementy jsou zapovězené • formátování řešeno pomocí CS S • transitional - umožňuje použití formátovacích atributů a elementů W3C Voicebrowser Activity VoiceBrowser Activity Sada standardů pro hlasové a dialogové aplikace: • VoiceXML • SRGS • SISR • CCXML • Standardy W3C VoiceXML • Jazyk pro popis dialogových rozhraní Primárně zaměřen na použití v telefonních aplikacích Aplikace XML, významná konkrétní značkování • automatizace telefonní podpory • informace o spojeních • Rezervace lístků Standard W3 C (aktuální verze 2.1, dokončuj e se verze 3.0) VoiceXML - zpracování • Zapotřebí VoiceXML platformu/interpreter • OptimTalk, public VoiceXML, JVoiceXML • Asterisk+VoiceGlue, Asterisk+OpenVXI • Vkládání VoiceXML formulářů do XHTML • využití jmenných prostorů (dříve W3C submission XHTML+Voice profile 1.0) • Podpora v prohlížečích Opera a Firefox VoiceXML - příklad
Welcome to FI pizzeria What kind of pizza do you want? We have salami, mozzarela and appolo pizza We have salami, mozzarela and appolo pizza What topping do you want? We offer ketchup and chilli. We offer ketchup and chilli. 9 Aplikace XML, významná konkrétní značkování VoiceXML příklad - pokračování What do you want to drink? Select one of coke, sprite and watter Select one of coke, sprite and watter Did you ordered pizza with and ? Order submited
SRGS (Speech Recognition Grammar Specification) • XML formát pro popis bezkontextovych gramatik pro popis vstupů, které má akceptovat dané vstupní pole Součást W3 C Voice Browser Activity Standard - aktuální verze 1.0 SRGS - příklad pizza 10 Aplikace XML, významná konkrétní značkování { $.kind=$kind; $.topping=$topping; $.drink=$drink; } salami mozzarela appolo SISR (Semantic Interpretation for Speech Recognition) • Jazyk sloužící k interpretaci rozpoznaných vstupů. Syntaxe vychází z jazyka ECMAScript. • Využívá se např. v SRGS gramatikách (viz. předchozí slide) 11