Úvodem Seznámení s HTML Rozhraní Canvas... 47

Podobné dokumenty
Obsah. KAPITOLA 3 Základy: Strukturování dokumentů 33 Element article 35 Skládáme kousky dohromady 38

Obsah. O autorech 9 Earle Castledine 9 Myles Eftos 9 Max Wheeler 9 Odborný korektor 10. Předmluva 11 Komu je kniha určena 12 Co se v knize dočtete 12

Obsah. SEZNÁMENÍ S HRAMI V HTML Nové funkce HTML Nové funkce CSS

Úvodem 9. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10. Než začneme 11

Vývoj Internetových Aplikací

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

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

Část IV - Bezpečnost 21. Kapitola 19 Bezpečnostní model ASP.NET 23

Obsah. Úvod 11 Zpětná vazba od čtenářů 13 Errata 14 Poznámka ke kódům 14

Moderní techniky vývoje webových aplikací

Vývoj Internetových Aplikací

Vývoj Internetových Aplikací

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

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

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

Inovace výuky prostřednictvím šablon pro SŠ

Vývoj Internetových Aplikací

VYHLEDÁVACÍ BANNER PRO WEBOVÉ STRÁNKY

1. Začínáme s FrontPage

Úvod do tvorby internetových aplikací

Obsah. Úvod Část I Praxí osvědčené postupy. KAPITOLA 1 Vybudování pevného základu Přehled praxí osvědčených postupů...

Kapitola 1 První kroky v tvorbě miniaplikací 11

Inthouse Systems s.r.o. Specifikace. Inthouse App a Inthouse Studio pro Siemens Climatix 6XX. Verze software 1.X. Revize dokumentu 6

Obsah. Úvodem 9. Kapitola 1 Než začneme 11. Kapitola 2 Dynamické zobrazování obsahu 25. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10

Základy databází. O autorech 17 PRVNÍ ČÁST. KAPITOLA 1 Začínáme 19

SYLABUS IT V. Jiří Kubica. Ostrava 2011

1 Webový server, instalace PHP a MySQL 13

Webová stránka. Matěj Klenka

3 MOŽNÉ PŘÍSTUPY K TVORBĚ APLIKACÍ NAD SVG DOKUMENTY

Maturitní projekt do IVT Pavel Doleček

Co nového přinese HbbTV 2.0

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

MBI - technologická realizace modelu

MODERNÍ WEB SNADNO A RYCHLE

Úvodem... 9 Kapitola 1 Karetních

Kurz je rozdělen do čtyř bloků, které je možné absolvovat i samostatně. Podmínkou pro vstup do kurzu je znalost problematiky kurzů předešlých.

Úvod do aplikací internetu a přehled možností při tvorbě webu

Software pro vzdálenou laboratoř

Předmluva k druhému vydání 13. Úvod 17. ČÁST 2 Vytváření dokumentů XML 65

Příručka pro editaci kontaktů na eagri

Kartografická webová aplikace. Přednáška z předmětu Počítačová kartografie (KMA/POK) Otakar Čerba Západočeská univerzita

Studijní průvodce e-learningovým kurzem. STRUKTURÁLNÍ FONDY A PROJEKTY v období

Vývoj SW pro mobilní zařízení s ios. Petr Hruška, Skymia s.r.o. Teorie a praxe IP telefonie,

Stručný obsah. Část I. Část II. Část III. Úvod do vývoje v prostředí Visual Studio 25. Návrh uživatelského rozhraní 127

Příručka pro editaci kontaktů na eagri

CSS. SEO Search Engine Optimization (optimalizace pro vyhledávače)

Bioadresář. Specifikace požadavků. Verze Datum Projektový tým Bc. Martin Ventruba Bc. Ondřej Veselý Bc. Stratos Zerdaloglu

HIKVISION. Nastavení Hik-Connect aplikace. VIAKOM CZ s.r.o.

WEB KNIHOVNY JAKO NÁSTROJ K PROPAGACI SLUŽEB A INFORMACÍ ING. PAVEL CIMBÁLNÍK

Ředitelství silnic a dálnic CR. odbor Silniční databanky a Národního dopravního informačního centra (ND1C) Slovenská 1142/7, Ostrava-Přívoz, PSČ 70200

Obsah. Úvod 9 Poděkování 10 Co je obsahem této knihy 10 Pro koho je tato kniha určena 11 Zpětná vazba od čtenářů 11 Errata 11

Spectu CMS. Následující text předpokládá znalost uživatelské dokumentace aplikace Spectu.

Tvorba přizpůsobivých webových rozhraní

ROZHRANÍ PRO ZPŘÍSTUPNĚNÍ A PREZENTACI ZNALOSTNÍ DATABÁZE INTERPI UŽIVATELSKÁ PŘÍRUČKA

JUMO LOGOSCREEN 600. Dotyková budoucnost záznamu: Obrazovkový zapisovač

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

NOVÉ TRENDY V OBLASTI WEBOVÝCH TECHNOLOGIÍ

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

Microsoft Access tvorba databáze jednoduše

Uživatelská příručka 6.A6. (obr.1.)

ipoint Digitální komunikace s občanem Luděk Louda ICZ a.s. 1 ipoint - životní situace a formuláře

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320 M A T U R I T N Í T É M A T A P Ř E D M Ě T U

1. Základní údaje. 2. Připojení kamery k počítači. 3. Nastavení kamery. Vnitřní IP kamera WaveRF IPC07IPT Návod k obsluze

Mobilní skladová evidence v QI

Služby Microsoft Office 365

Studijní průvodce e-learningovými kurzy

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320

Geoportál DMVS využití a další rozvoj

Inovace výuky prostřednictvím šablon pro SŠ

Komunikační řešení Avaya IP Office

Databázové aplikace pro internetové prostředí PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku

REGISTRACE UŽIVATELE

CSS Stylování stránek. Zpracoval: Petr Lasák

Tvorba webových stránek

TRANSPORTY výbušnin (TranV)

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 4 VY 32 INOVACE

Návod k obsluze IP kamery Zoneway. IP kamery jsou určené pro odbornou montáž.

Olga Rudikova 2. ročník APIN

================================================================================ =====

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

xrays optimalizační nástroj

KONTO OBČANA. Uživatelský manuál Verze

(X)HTML, CSS a jquery

Ethernetový komunikátor ETH-BOX1

Návod k použití aplikace Reliview

HTML - Úvod. Zpracoval: Petr Lasák

Uživatelský manuál k prodejní aplikaci věrnostního systému Nestlé

Komu je tato kniha určena? Jak je kniha uspořádána? Konvence použité v té to knize. Část i základy Microsoft Windows XP Professional

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

NOVÝ DIAGNOSTICKÝ TESTER DCU 100 UPGRADE KTS 460

Možnosti tisku v MarushkaDesignu

Studentská tvůrčí a odborná činnost STOČ 2013

Obsah. Obsah PŘEHLED HTML5 A CSS ČÁST I ZLEPŠOVÁNÍ UŽIVATELSKÉHO ROZHRANÍ

Formuláře. Aby nám mohli uživatelé něco hezného napsat třeba co si o nás myslí!

StruËn obsah. Část I JavaCo? Vše ohledně JavaScriptu 17. Část II Použití JavaScriptu v praxi 91

Content Security Policy

Moderní přístupy a nástroje GIS v ochraně přírody a krajiny ČR

SADA VY_32_INOVACE_PP1

Uživatelský manuál k prodejní aplikaci věrnostního systému Nestlé

Transkript:

Stručný obsah Úvodem... 17 1. Seznámení s HTML5... 21 2. Rozhraní Canvas... 47 3. Práce s audiem a videem v HTML5... 85 4. Geolokační rozhraní... 109 5. Komunikační rozhraní... 137 6. Rozhraní WebSocket... 161 7. Rozhraní HTML5 pro formuláře... 195 8. Rozhraní Web Workers... 219 9. Rozhraní webového úložiště... 241 10. Tvorba off-line webových aplikací HTML5... 273 11. Budoucnost HTML5... 291

Obsah Předmluva...13 O autorech...14 O odborném korektorovi...14 Poděkování...15 Věnování...16 Úvodem... 17 Komu je tato kniha určena...17 Co v této knize najdete...18 Kontakt na autory...19 Zpětná vazba od čtenářů...19 Zdrojové kódy ke knize...19 Errata...20 Kapitola 1 Seznámení s HTML5... 21 Jak se vyvíjela specifikace HTML5...21 Mýtus roku 2022 a proč na tom nezáleží...23 Kdo vyvíjí HTML5...23 Nová vize...24 Kompatibilita... 24 Přínos a upřednostnění uživatelů...24 Zjednodušení interoperability... 25 Obecný přístup... 26 Paradigma bez zásuvných modulů...26 Co sem patří a co ne... 27 Co je v HTML5 nového...29 Nový DOCTYPE a znaková sada... 29 Nové a zastaralé elementy... 31

6 Obsah Sémantické elementy... 31 Zjednodušení výběru pomocí rozhraní Selector... 38 Protokolování a ladění JavaScriptu... 41 window.json... 42 DOM Level 3... 43 Monkeys, Squirrelfish a další podivnosti... 43 Shrnutí...45 Kapitola 2 Rozhraní Canvas... 47 Seznámení s rozhraním Canvas jazyka HTML5...47 Historie... 48 Co je to plátno?... 48 Souřadnice plátna... 49 Kdy plátno nepoužívat... 49 Alternativní obsah... 50 CSS a plátno... 50 Podpora rozhraní Canvas ze strany prohlížečů... 50 Použití rozhraní Canvas...51 Ověření podpory prohlížeče... 51 Přidání plátna do stránky... 52 Aplikace transformací... 55 Práce s cestami... 58 Vytažení cesty a jeho styl... 60 Práce s výplněmi... 61 Vyplnění obdélníkové oblasti... 62 Křivky... 63 Vložení obrázku do plátna... 65 Přechody... 66 Pozadí... 69 Změna velikost objektů plátna... 71 Použití transformací... 73 Text... 74 Stíny... 76 Manipulace s pixely... 78 Zabezpečení plátna... 79 Vytvoření aplikace využívající rozhraní Canvas... 80 Praktický příklad skleněná tabule přes celé okno... 84 Shrnutí...84

Obsah 7 Kapitola 3 Práce s audiem a videem v HTML5... 85 Seznámení s audio- a videorozhraním HTML5...86 Kontejnery videa... 86 Kodeky audia a videa... 87 Omezení audia a videa... 88 Podpora audia a videa HTML5 v prohlížečích... 89 Použití rozhraní audio a video...89 Seznámení s multimediálními elementy... 91 Práce s audiem... 96 Práce s videem... 97 Praktické doplňky...104 Shrnutí...106 Kapitola 4 Geolokační rozhraní... 109 Informace o poloze...110 Zeměpisná šířka a délka...110 Odkud pochází informace o poloze?...111 Lokalizace podle adresy IP...111 Lokalizace pomocí GPS...112 Lokalizace pomocí Wi-Fi...112 Lokalizace v mobilní síti...113 Informace o poloze zadané uživatelem...113 Podpora geolokačního rozhraní HTML5 ze strany prohlížečů...114 Soukromí...114 Ochrana soukromí...115 Nakládání s informacemi o poloze...116 Použití geolokačního rozhraní HTML5...117 Ověření podpory prohlížeče...117 Požadavky na polohu...117 Opakované aktualizace polohy...122 Praktický příklad použití geolokačního rozhraní HTML5...123 Kód HTML...125 Zpracování geolokačních dat...126 Výsledný kód...129

8 Obsah Praktické doplňky...132 Jaký je stav?...132 Zobrazení na mapě...134 Shrnutí...136 Kapitola 5 Komunikační rozhraní... 137 Komunikace mezi dokumenty...138 Zabezpečení na základě původu...140 Podpora komunikace mezi dokumenty ze strany prohlížečů...141 Použití metody postmessage...142 Ukázka použití metody postmessage...143 Rozhraní XMLHttpRequest Level 2...149 Požadavky mezi zdroji různých původů...149 Stavové události...151 Podpora rozhraní XMLHttpRequest Level 2 prohlížeči...152 Použití rozhraní XMLHttpRequest...152 Ukázka použití rozhraní XMLHttpRequest...154 Praktické doplňky...159 Strukturovaná data...159 Framebusting...159 Shrnutí...160 Kapitola 6 Rozhraní WebSocket... 161 Seznámení s rozhraním WebSocket...162 HTTP a komunikace v reálném čase...162 Rozhraní WebSocket...163 Podpora rozhraní WebSocket ze strany prohlížečů...170 Vytvoření jednoduchého serveru WebSocket...170 Použití rozhraní WebSocket...178 Ověření podpory prohlížeče...178 Seznámení s rozhraním...179 Vytvoření aplikace s použitím rozhraní WebSocket...183 Soubor HTML...184 Kód pro práci s rozhraním WebSocket...186 Kód pro práci s geolokačním rozhraním...187 A teď to dáme všechno dohromady...188 Výsledný kód...190 Shrnutí...193

Obsah 9 Kapitola 7 Rozhraní HTML5 pro formuláře... 195 Seznámení s rozhraním HTML5 pro formuláře...196 Formuláře HTML vs. XForms...196 Funkční formuláře...196 Podpora formulářů HTML5 ze strany prohlížečů...197 Nové ovládací prvky...198 Použití formulářů HTML5...202 Nové atributy a metody...202 Validace formulářů...206 Zobrazení výsledku validace...210 Vytvoření aplikace s formuláři HTML5...212 Praktické doplňky...217 Heslo zní validace...217 Shrnutí...218 Kapitola 8 Rozhraní Web Workers... 219 Podpora rozhraní Web Workers prohlížeči...220 Použití rozhraní Web Workers...220 Ověření podpory prohlížeče...221 Vytvoření nové instance Web Worker...221 Načítání externích skriptů...222 Vzájemná komunikace...222 Vytvoření hlavní stránky...223 Vytvoření skriptu instance Web Worker...223 Ošetření chyb...224 Ukončení instance Web Worker...224 Použití rozhraní Web Workers uvnitř instance Web Worker...224 Časovače...225 Zdrojový kód ukázky...225 Vytvoření aplikace využívající rozhraní Web Workers HTML5...227 Vytvoření skriptu rozmazani.js...228 Vytvoření stránky rozmazani.html...229 Vytvoření skriptu rozmazaniworker.js...230 Komunikace s instancemi Web Worker...232 Aplikace v akci...233 Kód ukázky...234 Shrnutí...240

10 Obsah Kapitola 9 Rozhraní webového úložiště... 241 Seznámení s rozhraním webového úložiště...242 Podpora rozhraní v prohlížečích...243 Použití rozhraní webového úložiště...243 Ověření podpory prohlížeče...243 Nastavení a získávání hodnot...245 Úniky dat...246 Lokální vs. relační úložiště...248 Další metody a vlastnosti rozhraní webového úložiště...248 Upozornění na aktualizaci obsahu úložiště...250 Prozkoumání obsahu úložiště...252 Vytvoření aplikace využívající rozhraní webového úložiště...253 Budoucnost úložišť na straně prohlížečů...266 Praktické doplňky...269 Ukládání objektů JSON...269 Komunikace mezi okny s použitím úložiště...270 Shrnutí...272 Kapitola 10 Tvorba off-line webových aplikací HTML5... 273 Seznámení s off-line webovými aplikacemi HTML5...273 Podpora off-line webových aplikací HTML5 prohlížeči...276 Použití rozhraní HTML5 pro off-line webové aplikace...276 Ověření podpory prohlížeče...276 Vytvoření jednoduché off-line aplikace...276 Práce off-line...277 Soubory manifestu...278 Vlastnost applicationcache...279 Vytvoření aplikace využívající rozhraní pro off-line webové aplikace HTML5...280 Vytvoření souboru manifestu aplikace...282 Vytvoření kódu HTML a CSS...282 Vytvoření kódu v JavaScriptu...283 Ověření podpory prohlížeče...285

Obsah 11 Přidání obsluhy aktualizačního tlačítka...286 Přidání kódu pro sledování polohy...287 Přidání kódu pro lokální ukládání dat...287 Obsluha událostí spojených s prací v režimu off-line...288 Shrnutí...289 Kapitola 11 Budoucnost HTML5... 291 Podpora HTML5 prohlížeči...291 Vývoj HTML...292 WebGL...292 Zařízení...295 Datová audiorozhraní...295 Vylepšení videa...296 Události a dotykové obrazovky...296 P2P sítě...299 Kam to celé směřuje...299 Shrnutí...300 Rejstřík... 301