Vývoj Internetových Aplikací

Podobné dokumenty
Vývoj Internetových Aplikací

Vývoj Internetových Aplikací

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

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

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

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

iphone vývoj aplikací Jiří Vávrů

Vzdělávací obsah vyučovacího předmětu

Jádrem systému je modul GSFrameWork, který je poskytovatelem zejména těchto služeb:

Apache Cordova (PhoneGap 3)

Úvod do Web Services

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

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

NOVÉ TRENDY V OBLASTI WEBOVÝCH TECHNOLOGIÍ

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

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

1 Webový server, instalace PHP a MySQL 13

FRED & PostgreSQL. CZ.NIC, z.s.p.o. Jaromír Talíř <jaromir.talir@nic.cz>

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

NetBeans platforma. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

1. Webový server, instalace PHP a MySQL 13

Moderní techniky vývoje webových aplikací

INFORMAČNÍ SYSTÉMY NA WEBU

Vývoj moderních technologií při vyhledávání. Patrik Plachý SEFIRA spol. s.r.o.

Specifikace požadavků. POHODA Web Interface. Verze 1.0. Datum: Autor: Ondřej Šrámek

Formuláře. Internetové publikování. Formuláře - příklad

Zpráva o zhotoveném plnění

Internet cvičení. ZS 2009/10, Cvičení 4., PHP. Tomáš Pop. DISTRIBUTED SYSTEMS RESEARCH GROUP

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

Co nového přinese HbbTV 2.0

Hitparáda webhackingu nestárnoucí hity. Roman Kümmel

Nahrávací systém TriREC

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

Obsah. Úvod 11. Vytvoření emulátoru 20 Vytvoření emulátoru platformy Android 4.4 Wearable 22 Spouštění aplikací na reálném zařízení 23

Tvorba mobilních aplikací

RESTful API TAMZ 1. Cvičení 11

InternetovéTechnologie

Systémová administrace portálu Liferay

HTML 5 Historie HTML5 Co je HTML5 Přehled novinek

Použití databází na Webu

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

Business Intelligence

MBI - technologická realizace modelu

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

11 Návrh programového vybavení

Správa, vyhodnocení a publikace dat z mobilního laserového mapování v prostředí mapového aplikačního serveru Marushka.

MULTIMEDIÁLNÍ A HYPERMEDIÁLNÍ SYSTÉMY

Pokročilé techniky tvorby sestav v Caché. ZENové Reporty

Vektorové dlaždice. a jejich využití pro vizualizaci dat katastru nemovitostí. Filip Zavadil, Cleerio s.r.o

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

Protokol HTTP 4IZ228 tvorba webových stránek a aplikací

Desktopový GIS a Grafický editor. Technický profil

Srovnání 602Office a 602PC SUITE

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

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

Tvorba informačních systémů

Geolokace ve webovém prohlížeči pomocí HTML5 Geolocation API

Snadný vývoj webových aplikací s Nette. Lukáš Jelínek

AJAX. Dynamické změny obsahu stránek

IS RŽP. informační systém pro vedení živnostenského rejstříku a jeho propojení na registry veřejné správy. Ministerstvo průmyslu a obchodu

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

InternetovéTechnologie

Vhodnost nasazení jednotlivých webových architektur, sdílení dat, perzistence, webové služby a REST, asynchronnost, messaging

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

Cloud Computing pro státní správu v praxi. Martin Vondrouš - Software602, a.s. Pavel Kovář - T-Systems Czech Republic a.s.

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

Formáty WWW zdrojů. Mgr. Filip Vojtášek.

1 Vytvoření oboustranné informační platformy MČ občan (mobilní aplikace + rozhraní API pro přenos informací do webových stránek městské části)

Android 100% Java telefon. Petr Musil

Rozhraní pro tvorbu doplňků v moderních prohlížečích. Martin Straka martin.straka@nic.cz

Informační systém pro vedení živnostenského rejstříku IS RŽP

Informační systémy 2008/2009. Radim Farana. Obsah. Základní principy XML

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

TSM for Virtual Environments Data Protection for VMware v6.3. Ondřej Bláha CEE+R Tivoli Storage Team Leader. TSM architektura IBM Corporation

Využití aplikace SketchUp pro tvorbu jednoduchého informačního systému

HMI * nad webovými technologiemi

WEBOVÝ PROSTOROVÝ DOTAZ

Archivace dat s využitím DÚ CESNET

Ministerstvo školství, mládeže a tělovýchovy České republiky. Tematický plán Obor: Informační technologie. Vyučující: Mgr.

přes webový prohlížeč pomocí Ing. Tomáš Petránek

Přenos souborů pomocí AceFTP (pdf verze pro tisk KB)

Principy fungování WWW serverů a browserů. Internetové publikování

Testování webových aplikací Seznam.cz

Jaroslav Machotka. 12. ledna 2012

Obsah. Proč právě Flash? 17 Systémové požadavky 17. Jak používat tuto knihu 18 Doprovodný CD-ROM 19

verze GORDIC spol. s r. o.

Architektura GIS KMA/AGI. Karel Jedlička

Prototyping konfigurace linuxových serverů. horizontální škálování Deltacloud API

Použití webových technologií při vývoji mobilních aplikací na platformě Android

Nový Node Monitor. 13. prosince Lukáš Turek Praha12.Net

Programování v jazyku C# II. 5.kapitola

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

PŘÍLOHA C Požadavky na Dokumentaci

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

Dnešní téma. Oblasti standardizace v ICT. Oblasti standardizace v ICT. Oblasti standardizace v ICT

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

SUTOL Symposium 2014

Příloha č. 1. Návrh aplikace pro správu a archivaci XML dokumentů Zpracoval: Ing. Jan Smolík, CSc

Minerva TPV+ TPV funkcionalita v QAD. David Pochman Senior konzultant

Projekt Nové SINPRO. Prezentace řídícího výboru projektu pro konferenci ekonomických radů :30 9:50.

Transkript:

7 Vývoj Internetových Aplikací HTML 5 a CSS 3 Ing. Michal Radecký, Ph.D. www.cs.vsb.cz/radecky

https://developer.mozilla.org/en- US/docs/Web/Guide/HTML/HTML5 http://htmlfiverocks.appspot.com/en/resources http://html5slides-1117.appspot.com http://www.w3schools.com/html/html5_intro.asp http://www.zdrojak.cz/serialy/webdesigneruvpruvodce-po-html5/

Storage - Náhrada za Cookies - data se neposílají v každém requestu - možnost ukládání většího množství dat - přístup pouze autorem dat - napojení událostí - Princip uložení dvojice klíč/hodnota (string) - LocalStorage data uložená bez omezené doby platnosti - SessionStorage data s platností pro jedno sezení - Přístup pomocí rozhraní nebo indexů if(typeof(storage)!=="undefined") { // Yes! } else { // Sorry! No web storage support.. }

Web database - Web SQL Database - API pro ukládání dat na straně klienta databázovým/relačním způsobem (SQL) - Aktuálně není dále rozvíjeno jako standard v rámci HTML5 - Metody: opendatabase, transaction, executesql - IndexedDB - Řešení pro ukládání většího množství strukturovaných dat - Rychlé hledání s využitím indexování - Synchronní i asynchronní přístup - Objektově a transakčně orientovaná, používá dvojici klíč/hodnota(objekt) - API pomocí objektu indexeddb

Off-line aplikace - Off-line běh webových stránek s využitím cachování - Snižování nároků na rychlost a přenesená data - Využívá tzv. Cache Manifest (text/cache-manifest) - Samostatný soubor s definicí cachovacích pravidel - CACHE cachuje uvedené soubory při jejich načtení pro další použití - NETWORK uvedené soubory nebudou nikdy cachovány - FALLBACK náhrada za necachované soubory - Aktualizace - Vyčištěním cache - Programově - Změnou manifestu

Web Workers - Implementace vláken v prostředí webové stránky, provádění algoritmů na pozadí bez ovlivnění interakce s uživatelem - Využívá se externích JS souborů spouštěných jako tzv. WebWorker synchronní přístup - Primární je objekt Worker - Worker pracuje na globální úrovni, s hlavním skriptem komunikuje pomocí zpráv (postmessage onmessage) - Nemá přístup k objektům window, document, parent

Web Sockets - Vyspělé rozhraní pro obousměrnou asynchronní komunikaci (klient-server) bez nutnosti čekat na zprávu od serveru (události) - Nutná podpora na obou stranách - Možnost využití v kombinaci s WebWorkers - Hlavní objekt je WebSocket - Implementace událostí onopen, onmessage, onclose a metody send

Drag & Drop - Podpora jedné ze základních uživatelských funkcionalit - Je možné přesouvat jakýkoliv obsahový objekt/prvek/element draggable= true - Implementace událostí ondragstart, ondrop, ondragover - Práce s objektem události datatransfer.setdata (GetData)

Drag-In (File API) - Možnost přesunutí objektu z lokálního počítače do prostoru webové stránky - Vychází z principu Drag & Drop, kdy je nutné zachytit událost ondrop na odpovídajícím elementu - Přístup k přenášeným souborům pomocí DataTransfer.files (obdobně Input typu file ) - File API poskytuje objekty File, FileList, Blob, FileReader, URL - File API slouží k práci se soubory přímo uvnitř stránky s možností přístupu k jejich obsahu (textově, binárně, Base64)

FileSystem API - Rozšiřuje možnosti File API o zápis souborů (BlobBuilder, FileWriter) a jejich organizaci (DirectoryReader, FileEntry/DirectoryEntry, LocalFileSystem) - Využívá tzv. virtuální souborový systém v rámci vnitřního prostředí stránky (sandbox) přístup pomocí metody requestfilesystem - Vhodné především pro binární data (dočasně i perzistentně) upload souborů, mezi-úložiště multimediálních dat, editace souborů, off-line práce

Geolokalizace - Možnost získání GPS (latitude, longitude, altitude, accurancy, speed, timestamp) souřadnic polohy uživatele - Podmíněno povolením ze strany uživatele - Závislé na technických možnostech zařízení, příp. lokalizace pomocí internetového připojení - API přístupné v objektu navigator.geolocation - Metody getcurrentposition a watchposition if ("geolocation" in navigator) { /* geolocation is available */ } else { /* geolocation IS NOT available */ }

Přístup k hardware - Orientace zařízení a poloha v prostoru - Přístup ke kameře a mikrofonu - Hlasový vstup - Doteková gesta - Fullscreen režim - atd.

Grafika - Bitmapová grafika využití Canvas elementu (musí mít uzavírací element) - Nad elementem se vytváří tzv. kontext, metodou getcontext( 2d ) - Kontext pak poskytuje API pro kreslení, kreslí se postupně - Animace pomocí settimeouta setinterval. Ideálně pomocí requestanimationframe využívá standardní animační smyčku - Vektorová grafika využití SVG - Modifikace DOM specifického XML - Možnost vazby vizuálních elementů na události v JS - 3D grafika využití WebGL - Kontext webgl - Vnitřní API pro kreslení vychází z OpenGL

Vlastní data- atributy - Možnost ukládání specifických, aplikačně orientovaných, dat, pro které není odpovídající standardní možnost - Použití prefixu data-* (prohlížeč tyto atributy ignoruje) - Přístup pomocí vlastnosti dataset daného elementu - Vhodné pro ukládání pracovních či stavových hodnot ve vazbě k elementům, konfiguračních hodnot, pro analýzu, apod.

Mobilní aplikace - Jeden z důsledků HTML 5 technologií je implementace na mobilních zařízeních, a to nejen ve formě mobilních webových stránek, ale plnohodnotných aplikací - Základem je webová aplikace HTML5+JS+CSS doplněná o funkcionalitu specifického API (PhoneGap API). Výsledkem pak nativní crossplatform aplikace webový prohlížeč s rozšířenými možnostmi. - Využívá se abstrakční vrstvy, která zajistí rozhraní mezi web.aplikací a funkcionalitou na HW a OS úrovni - Camera, Geolocation, Compass, Contacts, Media, Accelerometer, Network, Notification, Storage, Filesystem http://www.youtube.com/watch?v=woh4agows40