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



Podobné dokumenty
KIV/PIA 2012 Ing. Jan Tichava

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

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

MODERNÍ WEB SNADNO A RYCHLE

Vývoj Internetu značně pokročil a surfování je dnes možné nejen prostřednictvím počítače, ale také prostřednictvím chytrých telefonů, tabletů a

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

Smartphone kdysi. Na počátku byl. SIMON (IBM, 1992)

Jihočeská univerzita v Českých Budějovicích. Název bakalářské práce v ČJ Název bakalářské práce v AJ

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

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

Mobile application developent

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

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

Statistika pro ( )

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

CZ.1.07/1.5.00/

1 z :17

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

1. Začínáme s FrontPage

Statistika pro ( )

Název: Design webu Anotace:

Historie Internetu instalace prvního uzlu společností ARPA

Elektronické učebnice popis systému, základních funkcí a jejich cena

Internetové služby isenzor

OBSAH. Předmluva 13 Poděkování Přehled dnešního vývoje webů Design pro minulost, přítomnost i budoucnost 33

INTERAKTIVNÍ PUBLIKACE pro smartphony a tablety

Dobré UX jako nejlepší marketingový nástroj mobilních aplikací. Vladimír Korbel

Dotykové technologie dotkněte se budoucnosti...

Střední škola aplikované kybernetiky s.r.o.: Maturitní okruhy z odborných předmětů 2010

1 z :21

Přístupnost webů knihoven příklady dobré a špatné praxe. Radek PAVLÍČEK, TyfloCentrum Brno, o. p. s., projekt Blind Friendly Web

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

Statistika pro light4sport.cz ( )

modrana: flexibilní navigační systém Martin Kolman

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

Knihovny v mobilních zařízeních. Jan Pokorný Knihovny současnosti 2012

Samsung GALAXY Ace 3 LTE. HTC Desire 601. Apple iphone 5S 16GB. LG Optimus F Kč Kč Kč Kč Kč x 24 měsíců

Building Your Own Real Remote Experiment Controlled by a Mobile or Touch Enabled Device

OBECNÉ PODMÍNKY PRO REKLAMNÍ BANNERY

14,819 (5.84 Stránky/Návštěva) Čvn Kvě Čvc Srp 2014

Olga Rudikova 2. ročník APIN

WAP. Jirka Kosek. IZI228 tvorba webových stránek a aplikací. Poslední modifikace: $Date: 2004/09/30 09:02:59 $ Copyright Jiří Kosek

Vývoj mobilních telefonů. Barbora Bartlíková

Základní informace. Operační systém (OS)

UHV High+ / GSM II. volaných,přijatých a. zmeškaných hovorů Zobrazení jména operátora. Zobrazení. MT Apple iphone

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

téma: Úvod do praktika z ICT autor: Mgr. Radek Machan cíl praktika: organizace výuky, plán výuky, bezpečnost práce doba trvání: 2

Vodafone nabízí šest nových smartphonů a prodlužuje slevu 2000 kroun na chytré telefony

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

Statistika pro light4sport.cz ( )

Nástroje na vývoj aplikací pro ios Trocha motivace na úvod Co budete potřebovat Co když nemáte k dispozici počítač s macos? Vývojové prostředí Xcode

AJAX. Dynamické změny obsahu stránek

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

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

Chytré telefony pohledem operátora. Petr Dvořáček, Jan Fišer, T-Mobile Czech Republic a.s

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

Uživatelský manuál. Aplikace GraphViewer. Vytvořil: Viktor Dlouhý

Manuál pro obsluhu Webových stránek

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

Vodafone Smart II. LG Optimus L3. Huawei Ascend G300. Motorola Defy Mini. HS Panal: Chytré telefony 84x133 mm Kč Kč 577 Kč 77 Kč 77 Kč

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

NÁVRH EFEKTIVNÍ STRATEGIE MOBILNÍHO BANKOVNICTVÍ: NALEZENÍ SPRÁVNÉHO OBCHODNÍHO MODELU Mobile tech 2014

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

Tvorba webových stránek

Zvyšování obchodní výkonnosti webových stránek. nejen e-shopů

InternetovéTechnologie

Počítačová prezentace. Základní pojmy. MS PowerPoint

Úvod do tvorby internetových aplikací

Naše Město Web design

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

Identifikátor materiálu: ICT-3-55

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

Návštěvy za den (graf)

Návrh uživatelského rozhraní Jednoduchý portál s recepty D1 + D2

Název: VY_32_INOVACE_PG4119 Tipy a triky, rozdíly mezi prohlížeči

Instalace a konfigurace web serveru. WA1 Martin Klíma

3 h 5 min Paměť: 64 MB ROM + 32 MB RAM + Mini SD Funkce adresáře:

Maturitní projekt do IVT Pavel Doleček

1.2 Operační systémy, aplikace

Internet Banka v mobilu

Návrh uživatelských rozhraní NOV-WEB. Jakub Bartoš, Pavel Dvořák, Jakub Motyčka, Kamil Procházka

UNIVERZITA PARDUBICE

Karel Punčoch Jan Sequens. Moderní trendy webdesignu

Webové stránky. 1. Publikování na internetu. Datum vytvoření: str ánk y. Vytvořil: Petr Lerch.

Závěrečná práce. AutoCAD Inventor (Zadání D1)

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

NÁVOD K POUŽITÍ. IP kamerový systém.

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

Datec News 2012/1. Moderní marketingové technologie v řešení Datec Retail Solutions. OBSAH Datum vydání:

Registrační číslo projektu: Škola adresa:

Webové prezentace a aplikace. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1132_Webové prezentace a aplikace_pwp

Mobilní OneNet samoobsluha Návod k vytvoření zástupce na ploše

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

Bezpečnostní kamera Wanscam HW0028 HD 720P

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

Samsung GALAXY Ace 3 LTE. HTC Desire 601. Apple iphone 5S 16GB. LG Optimus F Kč Kč Kč Kč Kč x 18 měsíců

Transkript:

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

Mobilní web? Mobilní prohlížeč Keyhole browsery Zoom-in-out browsery Zbytek

Mobilní web? Mobilní připojení GPRS / EDGE ping 220ms / 110kB/s down 3G ping < 100ms /???kb/s down

Mobilní web? Mobilní uživatel potřeba praktické informace zabít čas chce rychlost, málo dat

Design stránky Jednoduchost Přehlednost Obsah na prvním místě Navigace

Design stránky Ovládání dotykové do odkazu se musím trefit palcem kurzor do některých odkazů se prostě nedá trefit (kdo si četl manuál, ví že to jde) řádek co všechno musím přeskákat, než se dostanu k obsahu

Design stránky Rychlost síť vložený obsah (CSS, obrázky, JS) rendering

Jak na to... Mám web, jak ho dostanu do mobilu? transcoding responsible webdesign mobilní verze adaptive rendering

Možná řešení Čas Náklady Podpora zařízení Vzhled Použitelnost Ttranscoding Responsive Webdesign / / Mobilní verze / / Adaptive rendering

Transcoding Služba třetí strany Nějak to načte stránku a nějak ji to překreslí Naprosto nezaručený výsledek Nouzové řešení

Responsive webdesign Malá podpora zařízení ios 4.2+, Android 2.2+, BrowserNG 7.4 Složité odladění/debug datová náročnost jeden vzhled / ovládání

Mobilní verze Pro průměrný telefon omezení vzhledu, designu a ovládání funguje na dostatečném množství telefonů

Adaptive rendering Rozpoznání telefonu Stránka se vykresluje podle schopností a vlastností telefonu Automatické zmenšování grafiky Do stránky se vloží takový obsah, který zařízení zvládne

Pro jaké telefony to bude Za říjen přišlo na mobilní verzi služeb Seznamu 1353 různých mobilních telefonů, které jsme rozpoznali 11% nerozpoznáme přesně a obsah renderujeme podle částečného rozpoznání (prohlížeč, OS) Graf zobrazených stránek tvoří neskutečný long tail

Very very long tail 1353 OK, omezíme to na první stovku

Very long tail 100 To už vypadá líp ;-)

Top 20 Tady je už i něco vidět

Ještě jeden pohled Kolik zařízení má smysl podporovat? nejhorší v top 10 je Nokia E52 nejhorší v top 100 je Samsung E250 a Nokia N70 Top n telefonů % 10 31 % 20 44 % 50 62 % 100 73 %

Prohlížeče Na klasickém webu je to sranda: 5 prohlížečů a několik jejich verzí Na mobilu máme Webkit od Nokie, Googlu, Applu, atp Pak máme Operu (Mini/Mobi), NetFront, OpenWave, Obigo, Výrobci telefonů taky mají své: Motorola Internet Browser, SonyEricsson Browser, BlackBerry browser, atp.

Kolik jich musíme podporvat? V top 100 máme zhruba 25 browserů, každý asi tak v 6ti verzích Každá verze má své specifické bugy a fíčury

Jak se to dá řešit? Buď uděláme tak jednoduchou a ošklivou verzi, že bude fungovat všude Nebo budeme renderovat obsah podle schopností telefonu

Rozpoznání telefonu HTTP hlavička User-Agent + další hlavičky User-Agent standardizovala Mozilla a webové prohlížeče to respektují Výrobci mobilních zařízení mají jiný názor Aktuálně máme automat na dekompozici user-agenta asi na 200 řádků, který pojme 99% všech variant perlička: některé telefony mají v user-agentu dokonce překlepy

Rozpoznání telefonu Z User-agenta dostaneme sadu krátkých frází a ty potom dohledáme v databázi. Jakmile poznáme telefon a nebo prohlížeč a nebo operační systém a nebo transcodér, databáze nám vrátí sadu vlastností, podle kterých vykreslujeme stránku Vlastností máme přibližně 150

Rozpoznání telefonu Zbytečně robustní řešení... pro většinu asi ano Pro pokrytí top 50 by stačilo poznat platformu a prohlížeč a pro každou platformu si nadefinovat základní rozlišení

Skupiny Asi nejjednodušší způsob je připravit si několik skupin telefonů a připravit si šablony pro jednotlivé skupiny Pak už stačí poznat do které skupiny telefon/prohlížeč zařadit

Skupiny Pro každou skupinu vytvoříme šablonu Kolik budeme mít skupin záleží čistě na nás Pro začátek stačí 3 - Low, Mid a High

Skupiny HighEnd iphone, nové Androidy a nové Nokie dotykové, JavaScript MidEnd běžné telefony, kompletní obsah LowEnd WAP dřevěné telefony a jiné vykopávky z doby kamenné :-)

HighEnd Tady se můžete vyřádit HTML5 Dotykové rozhraní Dobrá podpora JavaScriptu 10-15% uživatelů si to opravdu užije

MidEnd Největší skupina XHTML MP + WCSS rozlišení od 168x220 do 320x480 - ovládací prvky rozumná podpora formátů nezkoušejte vylomeniny, některé browsery dokážou restartovat nejen sebe, ale i telefon

LowEnd XHTML MP 1.0 / WCSS Rozlišení displaye do 240x320 mizerná podpora čehokoliv pozor na gify, pngy čím míň obsahu na stránku, tím lépe

Seznam Vlastnosti telefonů máme ve skupinách Skupiny definují jak se renderují jednotlivé části stránky Každá stránka se skládá z malých komponent, které se sami renderují Každá část stránky je definovaná v různé a dynamicky se dědí podle rozpoznaných skupin telefonu Některé skupiny mají speciální kód, jiné se renderují obecně jen podle vlastností

Seznam Výhody Veškeré problémy s vykreslováním řešíme na jednom místě pro všechny služby Do webovky pak jenom definujeme, kde a na co se má která komponenta použít Nevýhody Správa a přehlednost

Co dál? Rychlost načítání Kde to jde, řešit maximum grafiky pomocí CSS Co nejméně HTTP požadavků Jen nutný obsah Proč?

Datová náročnost EDGE je pomalý, 3G jen ve městech latence rychlost renderování datové limity FUP (5MB na den) max 2-3 HTTP požadavky najednou

Jak dál Testovat, testovat a testovat na každém telefonu, který potkáte Na internetu je spoustu užitečných informací http://mobilniweb.info twitter @lukoko_name