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

Podobné dokumenty
KIV/PIA 2012 Ing. Jan Tichava

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

Připravte svůj e-shop pro mobilní zařízení s pomocí Responsive Web Designu

Responzivní web. Co je mobilní verze webové stránky?

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

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

Instalace a konfigurace web serveru. WA1 Martin Klíma

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

1 Webový server, instalace PHP a MySQL 13

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

Jak postavit webovou stránku pro mobilní zařízení. Lukáš Kokoška

1. Webový server, instalace PHP a MySQL 13

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

RESPONZIVNÍ WEBDESIGN INFORMAČNÍCH SYSTÉMŮ RESPONSIVE WEBDESIGN OF INFORM SYSTEMS

Vývoj Internetových Aplikací

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

Protokol HTTP 4IZ228 tvorba webových stránek a 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

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

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

Část 1 Moderní JavaScript

Formy komunikace s knihovnami

Praktické využití M-learningu

Tvorba webových stránek

Publikování map na webu - WMS

Petr Mašek, ABB s.r.o. LPBP / Elektro-Praga / Elfetex konference ABB 14 October 2016 Slide 1

Návrh stránek 4IZ228 tvorba webových stránek a aplikací

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

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

InternetovéTechnologie

Komponentově orientované webové frameworky. Jiří Stránský twitter.com/jistr

Stav e-commerce v ČR se zaměřením na platební metody 9/18/2013 2

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

Nastavení telefonu Nokia 9500

VYHLEDÁVÁNÍ NA KLÍČOVÉ SLOVO (v názvu nebo popisu činnosti)

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

10. SEO Obsah meta, konkrétní elementy v html kódu. Web pro kodéry (Petr Kosnar, ČVUT, FJFI, KFE, PINF 2008)

Ministerstvo vnitra České republiky

Mobilní aplikace pro digitální knihovnu Kramerius (Android a ios)

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

Přístup k poště MS Office 365 mají pouze studenti 1. a 2. ročníku EkF prezenčního studia. Přístup k ostatním službám mají všichni studenti.

Kontrolní seznam projektu a systémové požadavky Xesar 3.0

Název: On-line tvorba webu Anotace:

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

SOFISTIKOVANÉ NÁSTROJE PRO JEDNODUCHOU TVORBU PROFESIONÁLNÍCH WEBOVÝCH PREZENTACÍ


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

PŘEHLED A MOŽNOSTI VYUŽITÍ WEBOVÝCH MAPOVÝCH SLUŽEB

BRIEF & KONCEPCE / ETAPA O.

Olga Rudikova 2. ročník APIN

Virtualizace desktopů

Otevřený katastr (OK)

Recmanová, Eva 2016 Dostupný z

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

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

CZ.1.07/1.5.00/

SADA VY_32_INOVACE_PP1

Webová grafika, struktura webu a navigace, použitelnost a přístupnost

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

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

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

BARTECH INVENTURA HIM BARTECH. Řešení inventarizace hmotného majetku. BARTECH, s.r.o. Velkomoravská 527/33, Hodonín,

UŽIVATELSKÉ ŠKOLENÍ LOTUS NOTES

HIT jednotný koncept výuky NC programování

Architektura GIS KMA/AGI. Karel Jedlička

INFORMAČNÍ SYSTÉMY NA WEBU

NOVINKY V DATABÁZÍCH CEDA

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

Jihomoravský kraj Žerotínovo nám. 3/5, Brno

Ethernetový komunikátor ETH-BOX1

Techniky a nástroje pro optimalizaci webových stránek

ALEŠ LICHTENBERG KAISER DATA

Administrační rozhraní Drupalu

PHP framework Nette. Kapitola Úvod. 1.2 Architektura Nette

OBECNÉ PODMÍNKY PRO REKLAMNÍ BANNERY

SINEMA Server V13 Pro plně transparentní sítě Siemens, s.r.o Všechna práva vyhrazena. siemens.cz/sinema

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

Šifrování Autentizace Bezpečnostní slabiny. Bezpečnost. Lenka Kosková Třísková, NTI TUL. 22. března 2013

Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava

Digitalizace a vizualizace interiérů RETAIL

KAPITOLA 1 Přehled aktuálního vývoje webů 11

Technické parametry / podmínky provozu díla

Webové informační systémy Ing. Jiří Šilha, LANius s.r.o.

MODERNÍ WEB SNADNO A RYCHLE

Strategie ochrany před negativními dopady povodní a erozními jevy přírodě blízkými opatřeními v České republice

Název: Design webu Anotace:

4D Mobile! Úvod! Achitektura 4D Mobile!

ČSFD.cz - technická specifikace reklamních formátů

ArcGIS Server 10. Řešení pro sdílení geodat

Uživatelské hodnocení kvality a dostupnosti ICT služeb. Zbyšek Chvojka, Mylène Veillet

Inteligentní řízení strojů s portfoliem u-mation Řešení pro automatizaci a digitalizaci Let s connect. Automatizace a digitalizace

Optimalizace webové stránky se zaměřením na mobilní zařízení

nástroj pro jednoduchou správu a vedení agendy studentských počítačových sítí na kolejích SU OPF Karviná Ing.

NOVÁ ŘÍDICÍ JEDNOTKA PRO xcomfort RF SMART MANAGER Eaton Corporation. All rights reserved.

1. SYSTÉMOVÉ POŽADAVKY / DOPORUČENÁ KONFIGURACE HW A SW Databázový server Webový server Stanice pro servisní modul...

SEO analýza webu vaznikystrechy.eu

Transkript:

Tvorba přizpůsobivých webových rozhraní Diplomová práce Bc. Jiří Stránský vedoucí práce doc. Ing. Jiří Sochor, CSc.

Zadání práce Tvorba přizpůsobivých webových rozhraní (PC, mobil, tablet) z technického pohledu Na straně klienta Na straně serveru Webová rozhraní pro mobilní zařízení s různými hustotami bodů na displeji SW knihovna pro Ruby on Rails Přizpůsobení na straně serveru (detekce, větvení)

Kontext práce Růst chytrých telefonů a mobilního internetu Aktuální příležitosti pro byznys Interim Project Narubi Webové aplikace použitelné napříč zařízeními Start v rámci SSME Interim Project, podzim 2011

Přehled technik přizpůsobení Na straně klienta Responsive web design Na straně serveru Úprava výstupu serveru Přesměrování na samostatné aplikace

Responsive web design Realizován pomocí CSS Doplňkově také JavaScript Všem klientům stejná odpověď serveru Klienti upravují vykreslení dle svých vlastností Nejčastěji dle rozlišení displeje

Responsive web design

Úprava výstupu serveru Detekce typu zařízení Skupiny počítač, mobil, (tablet) Heuristika pracující s HTTP hlavičkou (user-agent) nebo volba pomocí URL, uložení cookie, Výpis HTML dokumentu se pozmění dle typu zařízení

Úprava výstupu serveru

Samostatné aplikace Detekce typu zařízení Skupiny počítač, mobil, (tablet) Heuristika pracující s HTTP hlavičkou (user-agent) nebo volba pomocí URL, uložení cookie, Klient je přesměrován na jednu z více aplikací dle typu zařízení

Samostatné aplikace

Srovnání technik Na straně klienta (Responsive web design) Přesnější a jemnější úpravy dle vlastností zařízení Menší zásah do struktury aplikace Na straně serveru Šetrnější na množství přenesených dat Lze provádět výraznější změny Samostatné aplikace umožňují i změnu workflow Techniky lze do jisté míry kombinovat

Rozdílnost mobilních displejů Kvalita displejů (hustota pixelů) se může násobně lišit napříč zařízeními. 125 dpi (HTC Wildfire) vs. 326 dpi (iphone 4) Na iphone by se rozhraní vykreslilo téměř 3x menší Řešení: průhled (virtuální vykreslovací plocha) Nastavitelný webovou aplikací Prozatím nestandardizováno, rozdíly v implicitním chování prohlížečů

Průhled šířka a hustota pixelů Simulovaná šířka displeje Implicitně nastavena pro nepřizpůsobivá rozhraní Vypnout pro přizpůsobivá rozhraní Simulovaná hustota pixelů Možnost sjednotit velikost virtuálního pixelu Implicitní nastavení prohlížečů nejsou stejná

Implicitní nastavení

Bez virtualizace <meta viewport= width=device-width, target-densitydpi=device-dpi >

Implicitní simulace hustoty px <meta viewport= width=device-width >

Doporučená simulace hustoty px <meta viewport= width=device-width, target-densitydpi=medium-dpi >

Knihovna Mobvious SW knihovna přizpůsobení na straně serveru Výběr verze rozhraní (detekce typu zařízení) Konfigurace návrhový vzor Strategie Základní strategie: heuristika nad řetězcem user-agent, URL pattern matching, cookie Větvení kódu aplikace Rozděleno na dva moduly Mobvious výběr rozhraní (pro Rails, Sinatra, ) Mobvious-Rails větvení kódu (pouze pro Rails)

Knihovna Mobvious ukázka Konfigurace detekčního modulu Mobvious Mobvious.configure do config config.strategies = [ Mobvious::Strategies::Cookie.new([:mobile, :tablet, :desktop]), Mobvious::Strategies::MobileESP.new(:mobile_tablet_desktop) ] end Větvení kódu pomocí modulu Mobvious-Rails <% for_device_type :mobile do %> <%= stylesheet_link_tag 'mobile_styles' %> <% end %>

Knihovna Mobvious počty stažení 2000 1800 1600 1400 1200 Mobvious Mobvious-Rails 1000 800 600 400 200 0 12.2.2012 12.3.2012 12.4.2012 12.5.2012 12.6.2012

Použití výsledků práce Techniky přizpůsobení Vykreslování na různých displejích Získání základní orientace Klíčové vývojářské znalosti hodí se při tvorbě téměř každé přizpůsobivé webové aplikace Knihovna Mobvious Pro Ruby (Ruby on Rails) webové aplikace Open-source, nerestriktivní licence MIT Dobrá dokumentace a unit testy

Děkuji za pozornost Otázky?