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

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

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

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

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

Vývoj Internetových Aplikací

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

Vývoj Internetových Aplikací

Vývoj Internetových Aplikací

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

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

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

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

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

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

KIV/PIA 2012 Ing. Jan Tichava

Použití databází na Webu

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.

Olga Rudikova 2. ročník APIN

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

Úvod do tvorby internetových aplikací

INFORMAČNÍ SYSTÉMY NA WEBU

Nástroje a frameworky pro automatizovaný vývoj. Jaroslav Žáček jaroslav.zacek@osu.cz

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

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

Server-side technologie pro webové aplikace

Dobrý CMS Popis produktu a jeho rozšíření

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

1 Webový server, instalace PHP a MySQL 13

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

Projekt JetConf REST API pro vzdálenou správu

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

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

SUTOL Symposium 2014

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

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

AUTOMATICKÉ ŘÍZENÍ S INTERNETOVOU KOMUNIKACÍ V PHP Automatic Control with Internet Communication in PHP

MBI - technologická realizace modelu

Počítačová Podpora Studia. Přednáška 5 Úvod do html a některých souvisejících IT. Web jako platforma pro vývoj aplikací.

Nové přístupy tvorby web site. Doc. Ing. Zdeněk Havlíček, CSc. KIT PEF CZU - 13/11/2001

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

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

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

Microsoft Azure Workshop

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

Část 1 Moderní JavaScript

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

1. Webový server, instalace PHP a MySQL 13

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

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

Tvorba webových stránek

Tvorba WWW stránek. přehled technologií používaných na webu principy jednotlivých technologií a možnosti jejich vzájemného kombinování

Vybraná zajímavá Lotus Notes řešení použitelná i ve vašich aplikacích. David Marko TCL DigiTrade

Třídy a objekty. Třídy a objekty. Vytvoření instance třídy. Přístup k atributům a metodám objektu. $z = new Zlomek(3, 5);

Formy komunikace s knihovnami

Základy WWW publikování

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

TNPW1 Cvičení aneta.bartuskova@uhk.cz

HLEDEJCENY.mobi. Obsah. Mobilní verze e-shopu. Důvody instalace

language="javascript">... </script>.

Internet 2 css, skriptování, dynamické prvky

AJAX. Dynamické změny obsahu stránek

SEZNAM VZDĚLÁVACÍCH MATERIÁLŮ - ANOTACE

Maturitní projekt do IVT Pavel Doleček

Dobrý SHOP Popis produktu a jeho rozšíření

Obsah. Rozdíly mezi systémy Joomla 1.0 a Systém Joomla coby jednička online komunity...16 Shrnutí...16

IS pro podporu BOZP na FIT ČVUT

Nové jazykové brány do Caché. Daniel Kutáč

Dobrý FOTO Popis produktu a jeho rozšíření

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

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

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

Moderní techniky vývoje webových aplikací

Platební systém XPAY [

SYLABUS IT V. Jiří Kubica. Ostrava 2011

Obsah. Předmluva Kapitola 1 Úvod 1. Web v kostce 1 Kdo je webmaster? 4 Doporučená literatura 4. Kapitola 2 Přehled jazyka HTML 5

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

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

Ruby on Rails. Bc. Tomáš Juřík Bc. Bára Huňková

Programovací jazyky Přehled a vývoj

Úvod do Web Services

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

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Inovace firemnı webove aplikace SPEA-SYSTE M

Jakub Šesták. ESEJ DO PŘEDMĚTU DIGITÁLNÍ KNIHOVNY

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

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

VZOROVÝ STIPENDIJNÍ TEST Z INFORMAČNÍCH TECHNOLOGIÍ

Tabulka základních vlastností nástroje C++Builder dle edice

MODERNÍ WEB SNADNO A RYCHLE

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

Správa linuxového serveru: Webová rozhraní k poště (Squirrelmail a Roundcube)

Přehled technologií mapových serverů ve státní správě

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

Jalapeño: pekelně ostrá Java persistence v Caché. Daniel Kutáč Senior Sales Engineer

Manuál pro implementaci aplikace Balík Do balíkovny

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

Platformy / technologie. Jaroslav Žáček

Transkript:

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: 21.1.2016 Webové technologie Tworba webu, Hybridní aplikace, Responsivní design, HTML5, nová API

strana 2 Úvod http://akela.mendelu.cz/~lysek/ IPI Úkol Cvičení

strana 3 WEB Dříve: místo pro prezentaci a umístění dat prohlížeče pouze na PC Nyní: platforma pro běh aplikací aplikace běží v prohlížečích a na webových serverech spouští se na různých zařízeních

strana 4 WEB Dříve: Zvládnutí HTML a CSS stačilo k tvorbě kompletních prezentací Nyní: HTML a CSS jsou dílčí technologie hlavní jsou: Skripty, databáze, propojení mnoha různých technologií, postupů a služeb

strana 5 WEB Dříve: Velké aplikace vytvářely jen velké společnosti Bylo to drahé a složité Nyní: Pomocí hotových nástrojů lze udělat velkou aplikaci i menším týmu s méně zkušenými pracovníky

strana 6 Rozdělení technologií Server side Technologie na straně serveru Program + databáze Cloud (škálování výkonu) Client side Technologie na straně klienta Velmi rozdílné Nedá se spolehnout na dostupnost ani funkci

strana 7 Server side technologie skriptování Program schopný komunikace přes HTTP protokol (Apache, IIS, ) Posílá data přes HTTP protokol Integruje podporu pro: PHP,.net, JavaScript, Java, Ruby, Perl stará se o komunikaci s databází a řeší požadavky návštěvníků

strana 8 Server side technologie DB Databáze MySQL PostgreSQL SQLite Druhy Relační SQL jazyk Ostatní (nosql)

strana 9 Server side technologie - PHP Bezpečnost nové hashovací funkce Rychlost, Cloud PHP7, HHVM, HippyVM Syntaxe: jmenné prostory, anonymní funkce, traits, nové operátory,

strana 10 PHP7 typ. kontrola pro skalární typy (volitelně) operátor?? echo $_GET[" "]?? "vychozi hodnota" operátor <=> pro řazení (vrací 0, -1, 1) $v = 1 <=> 2; -1 anonymní třídy zrušeno rozhraní MySQL rychlost!

strana 11 Server side technologie - frameworky obsahují obvykle ORM Návrhový vzor Data Access Oobject (DAO) nebo ActiveRecord (AR) některé mají generátory kódu, CLI reagují na nové možnosti PHP důraz na správný styl psaní

strana 12 Který si vybrat moderní, bezpečný a vyvíjený věnujte pozornost délce podpory vybrané verze vhodný pro můj cíl s dobrou dokumentací používající nástroje, které znám Composer, Git, PhpUnit, s velkou (aktivní) komunitou

strana 13

strana 14 Client side technologie HTML, CSS, zobrazení obrázků, SVG, video, audio, PDF, Víceméně standard JavaScript Nativní podpora v prohlížečích Flash, Silverlight, Shockwave, Jako plugin pro prohlížeč - nepoužívat

strana 15 Client side technologie - frameworky Přesun logiky aplikace na klienta a komunikace se serverem pomocí REST API Angular JS - MVC další přednáška React + Flux

strana 16 Komunikace server klient HTTP přenos bezstavový Různé formáty XML, JSON AJAX, AJAJ WebSocket

strana 17 Hybridní aplikace pro mobilní zařízení obalení webové aplikace nativním kontejnerem, který zpřístupní nativní API zařízení používá známé a dostupné technologie nemá plný přístup k zařízení Apache Cordova/PhoneGap

strana 18

strana 19

strana 20 Hybridní aplikace Existují JS+CSS systémy simulující grafiku a chování nativních GUI Material design -> Angular Material Ionic Angular 2

strana 21 Responsivní design Různý vzhled prezentace pro různá zařízení Rozlišení a barevnost obrazovky Rozměry a orientace Způsob ovládání

strana 22 Responsivní design Realizace pomocí CSS Obrázky (bitmapové) Musí měnit velikost Relativní jednotky %, em, rem, vw, vh CSS media queries Realizace pomocí JavaScriptu To co nejde přes CSS, individuální

strana 23 CSS media queries Typ média, nejčastěji screen print all @media screen { body { font-size: 12px; } } @media print { body { font-size: 12pt; } }

strana 24 CSS media queries upřesnění Možnost zvolit CSS sadu i podle vlastností média @media screen and (min-width: 801px) { #container { width: 990px; } } @media screen and (max-width: 800px) { #container { width: 760px; } }

strana 25 CSS media queries upřesnění Možnost volit dle: Šířka/výška prohlížeče Šířka/výška zařízení Orientace Poměr stran Počet zobrazitelných barev Rozlišení v DPI

strana 26 Responsivní design - postup Při tvorbě nové stránky Nabalování nových funkcí Začínáme od nejmenší verze Při dotvoření do stávajícího projektu Odstranění nadbytečných prvků

strana 27 Responsivní design - Ladění Možnost zvolit sadu CSS podle média např. WebDeveloper Toolbar pro FF Možnost změny velikosti pohledu Zabudováno do FF

strana 28 Responsivní design často pomůžou CSS frameworky jako Bootstrap apod. vhodné pro layout případně pro prototyp grid systémy

strana 29 CSS novinky animace, transformace calc() např. calc(80% - 6px) jednotky rem vw, vh www.caniuse.com

strana 30 CSS novinky CSS preprocesory - LESS, SASS nutný překlad do CSS výhody proměnné funkce zanoření

strana 31 HTML5 a nová API Balík inovací (nejen) v HTML Reálně obsahuje: Nové HTML tagy CSS3 definice Nové JS API integrované v prohlížečích Lepší možnosti ovládání prohlížeče Modifikace elementů Možnost vytvořit nové (bohatší) chování RIA

strana 32 HTML5 a nová API Různá úroveň podpory v jednotlivých prohlížečích Nutné je myslet na alternativní obsah pro starší/mobilní prohlížeče i pro zařízení se sníženou možností prezentace (např. méně barev) co je starší prohlížeč?

strana 33 Tag <canvas> Implementuje plátno, na které je možné zobrazit bitmapovou grafiku Neukládá nakreslené tvary jako objekty! Cvičení

strana 34 Tag <svg> Zobrazení vektorové grafiky Ukázka http://www.w3schools.com/html/html5 _svg.asp

strana 35 Tag <audio> Ukázka http://www.w3schools.com/html/html5 _audio.asp

strana 36 Tag <video> Ukázka http://www.w3schools.com/html/html5 _video.asp

strana 37 Nové vstupní prvky pro <form> Implementace je v různém stádiu v různých prohlížečích Date Time Number Range Email URL

strana 38 Nové vstupní prvky pro <form> Výchozí atribut type je u formulářových prvků vždy text I pokud prohlížeč nový typ nezná Validace je nutná VŽDY i na straně serveru

strana 39 JS History API Modifikace obsahu adresního řádku a historie prohlížeče. history.pushstate window.onpopstate Ukázka

strana 40 JS Local Storage API Úložiště klíč-hodnota Ukázka

strana 41 JS Drag&Drop API Ukázka

strana 42 JS File API Přístup k souborům na lokálním disku. Přes drag&drop Pomocí formulářového vstupu type=file Ukázka

strana 43 JS Geolokace API Spolupráce s GPS Ukázka http://www.w3schools.com/html/html5 _geolocation.asp

strana 44 Web Workers API Vlákna pro JS Běží na pozadí, hlavnímu vláknu zasílá zprávy

strana 45 WebGL API OpenGL v prohlížeči ThreeJS Unity Ukázka https://www.chromeexperiments.com/ webgl

strana 46 WebSocket API obousměrné spojení dokáže vyvolat událost