WebExpo Praha 2011 - Sobota

WebExpo Praha 2011 - Sobota

Přístupnost není mrtvá!, Radek Pavlíček, Roman Kabelka

S panem Pavlíčkem jsem se už první den bavil o přístupnosti webu u jeho stánku. Zajímalo mě, jak důležitý je (náš oblíbený) čistý kód a validní HTML pro přístupnost. Potvrdil mi, že před pár lety měly čtečky webu pro nevidomé s nevalidním kódem problémy, ale teď je to možná poslední věc, kterou je třeba při přístupnosti řešit. Jeho přednáška byla o používání mobilů nevidomými, začala sondou do historie a skončila shrnutím možností ovládání iPhonů a Androidů.

Velmi zajímavá byla praktická část. Nevidomý Roman Kabelka naživo ukazoval, jak pracuje s iPadem. Ano, čtete dobře, s dotykově ovládaným, vizuálně orientovaným zařízením. Pod projektorem ukázal, že se to dá, i když pro vidící to někdy vypadalo možná trochu zmateně. Ale to jen proto, že nás ruší ikonky, barvy, efekty a další iParádičky.

PHP v roce 2011, Rasmus Lerdorf

S přednáškou Luka Wroblewského pro mě určitě nejlepší kousek WebExpa 2011. Vidět mluvit o PHP jeho zakladatele je zvláštní. Je totiž těžké zapochybovat o jediné větě, kterou řekne v souvislosti s PHP. Už po prvních minutách se mi líbilo to, jak Rasmus o PHP mluví. Nedělá z něj žádnou vědu, na pár slajdech z historie ukazuje, proč si ho napsal. Párkrát za přednášku opakuje, že uživatele nezajímá, zda je váš kód funkcionální nebo objektový, zda je sexy nebo zda používáte echo nebo print. Důležité je, aby aplikace fungovala a byla rychlá. PHP nikdy nebylo nějaké „náboženství“, negrupují se kolem něj žádné velké skupiny nebo firmy. Každý ho „jen“ používá, protože dělá to, co je potřeba, a to je podstatné.

Rasmus zdůrazňoval, že je třeba co nejdříve přejít na PHP 5.3, opravovat chyby v kódu a profilovat. Zmiňoval při tom i projekt HipHop od Facebooku, který obsahuje velmi slušný profiler, ale prý je ho dost problematické zkompilovat. Tipy jako minimalizování počtu includovaných souborů, používání cache, sledování MTU pro cookies (hlavně pro mobilní weby), přesunutí statického obsahu na non-cookie CDN servery jsou určitě přínosné. Na závěr padlo několik slov o PHP 5.4.

Zbytečně přepisovat, slajdy si můžete prohlédnout na webu PHP.

Komunikace a prodávání výstupu UX designu, Jan Šrútek

Znáte to. Po dlouhých jednáních dohodnete s klientem smlouvu na nový web a pustíte se do práce. Napíšete informační architekturu (předpokládám, že tedy alespoň nějakou píšete, i jedna strana ve Wordu je IA) a posunete to grafikovi. Ten nakreslí fajnový web a vy to prezentujete klientovi. Emailem. S textem „Posílám první verzi grafiky a návrh IA“ a přílohou, kde je Word a PNGčka s grafikou. Klient otevře nejprve obrázky, na notebooku s malým rozlišením se je snaží proskrolovat nahoru dolů a pochopit, o co vám jde. Potom na email odpoví: „Je to dobré, ale představoval jsem si to trochu jinak

Tato přednáška byla přesně o tom, jak předejít takovému zbytečnému nedorozumění. Je třeba klientovi vysvětlit, proč jste právě takto navrhli každý prvek webu a mít připravené scénáře na možné reakce klienta. V takovýchto souvislostech, na velké obrazovce projektoru, určitě přesvědčivěji podáte vaše kreativní nápady. Zákazník by se měl na setkání zapálit pro novou věc stejně jako vy. Je třeba si také uvědomit, že osoba, s kterou komunikujete, možná potřebuje prezentovat váš nápad svému vedení nebo šéfovi. Nezapomínejte na to a pomozte mu v přípravě.

Bylo to velmi slušné, obsahově i prezentačně. Přednášející působí v Londýně ve významných UX agenturách, takže podle toho to i vypadalo.

Snadný vývoj pro iOs, Android a další systémy, Bořek Bernard

Tuto přednášku jsem nestihl od začátku a tak jsem prvních pár minut nebyl zcela v obraze. Postupně jsem ale pochopil, že autor chce dělat mobilní weby ve Flexu. Je zjevně odborníkem na tuto Adobe technologii (v referencích má spolupráci s Tatrabankou) a chtěl nám ukázat, jakou podporu má Flex pro vývoj mobilních aplikací. Když jsem si sedl, zrovna zdůrazňoval, že Flex není Flash a vysvětlil i proč.

Moje chabé vzpomínky na znalosti o Flexu a jeho aplikacích mi připomněly, že je to (hlavně vizuálně) zajímavá platforma na vývoj RIA aplikací, která však vyžaduje plugin AIR od Adobe. Ten v podstatě spustí webku jako desktop aplikaci, ale mám s tím ale negativní zkušenosti. Před časem jsem zkoušel Tweetdeck na desktopu a po 5. pokusu spustit to jsem to vzdal...

Prezentace byla spojena s praktickou ukázkou vytvoření jednoduchého seznamu přednášejících, čteného z XML souboru. IDE Flexu je zpracováno v Eclipse, práce s nápovědou vypadala opravdu jednoduše. Syntaxe podivná, taková javovská, ale výsledek za pár minut velmi přesvědčivý. Flex řeší rozměry obrazovky, má fajnový mód na testování, hotové komponenty, fakt to vypadalo zajímavě. Trochu jsem na pozadí větral problém s rychlostí celé aplikace (i na mobilu to totiž potřebuje mobilní AIR), ale v závěrečné diskusi nás autor ujistil, že na výkonu se pracuje v každé nové verzi velmi intenzivně.

Přednáška OK. Jedna z těch, která Vám rozšíří obzor a přisune blíže něco, o čem jste netušili, že může tak zajímavě fungovat.

Na velikosti záleží, Martin Pospíšil a Zdeněk Košťál

Znovu jeden z těch názvů přednášky ze skupiny „Grafika webu jako sexy prodavačka“. Dva poměrně mladí (ano, nazvu je tak) chlapci z firmy Madeo nám hovořili o tom, jak dělat weby na celou obrazovku. Ne takové ty „nudle“, které na 24“ monitorech vypadají jako kdyby nebylo obsahu.

Přiznám se, že po pátečním Mobile First to byl pohled z úplně opačné strany. Po praktických ukázkách několika realizací jsem ale pochopil smysl takovýchto webů. Pokud nemáte od zákazníka dostatek textového obsahu a vzhledem k povaze webu to ani není potřebné, dá se s webem na celou obrazovku dosáhnout pocitu „plnosti“. No vždyť se podívejte např. na web stránku akrobatického pilota. Vyžaduje si to však dobrého grafika, kvalitní podklady a co nejlépe udělané HTML/CSS.

Prezentačně to nebylo nic světoborného, ale účel to plnilo. Věděl jsem si zadefinovat web, na který by se něco takového dalo použít a tedy to bylo celkem přínosné.

Elasticsearch: za hranice běžného fulltextového vyhledávání, Karel Minařík a Lukáš Vlček

Na tuto přednášku jsem šel proto, že vyhledávání je důležité. Všude. Vyhledávám v mobilu, na desktopu, v mém programovacím IDE, na webu, v gúúgli, dávám ho na 99% webů, které v ui42 děláme. A autor přednášky začal přesně v tomto duchu. Uvedl několik opravdu zajímavých (rozuměj špatných...) výsledků vyhledávání na běžných portálech českého Internetu. Mě nejvíce pobavila hláška jedné stránky, že „Našlo se příliš mnoho výsledků, upravte podmínky vyhledávání!“. Pokračoval lehkou teorií kolem vyhledávání a přešel na Elasticsearch engine. Zapamatoval jsem si, že je to RESTové rozhraní, které ukládá data pomocí JSON. No, žádná novinka, JSON a REST jsou hvězdy současnosti. Správnými dotazy se pak nad uloženými daty dá efektivně vyhledávat.

To byla první, spíše teoretická část přednášky, která byla opravdu dobrá. Stačilo vědět, co je to JSON a běžně vnímavý člověk pochopil výhody Elasticsearch. Na praktickou část jsem už ale nezůstal, přesunul jsem se opět do Mobile Room.

Developing Lovable Mobile Services: A tale of Two Socks, Dave Ruzius.

Znovu jeden z těch zajímavějších kousků na téma mobilního vývoje. Jeho autor tentokrát nemluvil o tom, jak už nápad realizovat, ale jak k němu dospět. Na úvod nabídl pár čísel ohledně množství aplikací v Android marketu a v Appstore. Čísla jako 91 her a 459 aplikací za srpen v Appstore jsou zajímavá, ale zajímavější je spíše to, proč je jen malé procento z nich úspěšných. Dave se věnoval třem aspektům, které jsou důležité při hledání správného nápadu pro web aplikaci:

  • užitečnost
  • použitelnost
  • touha po aplikaci (no přeložte lépe desireable...)

Netřeba dělat aplikaci, co dokáže X věcí, je třeba se soustředit na jeden problém a jeho řešení dotáhnout do dokonalosti. Pomáhat má testování a prototypování UI aplikace, ale i možná „podivné“ věci jako testování aplikace v reálných podmínkách. Pomalá aplikace na zjišťování trasy spojů MHD s malými ovládacími prvky a loadingem každou chvíli nebude na rušné zastávce autobusů úspěšná. A když do své aplikace přidáte i pár drobností, které ji udělají žádoucí (zas to anglické desireable), máte výsledek, který budou všichni stahovat a milovat.

To spojení „milovat aplikaci“ na konci přednášky zaznívalo častěji a mně se to zdálo nějaké divné. Ok, aplikaci mohu „rád používat“, protože mi zlehčí práci, pobaví mě, vyřeší nějaký problém, pomůže v práci. Ale že bych ji miloval? I když to bylo možná myšleno nadneseně, vícekrát opakovaně to znělo divně. Proto mi nedalo a na konci jsem se autora zeptal, zda to s tou láskou k aplikacím myslí až tak úplně vážně. Trochu jsme polemizovali, ale nevyjádřil se, že by to myslel nějak obrazně... Já mám sice smartphone jen pár týdnů, ale všechny aplikace používám proto, že řeší co nejlépe daný úkol. Jsem asi ale špatný vzorek, protože ty social aktivity typu Foursquare (jeach, tam jsou odznaky), Gowalla a (to neříkejte nikomu...) částečně i Facebook mě nějak obcházejí.

Máte nějakou aplikaci v mobilu, kterou opravdu „milujete“?

Testování Prakticky, Honza Král

Tato a následující přednáška by se daly spojit do jednoho popisu. Byly to technicky orientované postupy, jak dělat pořádně dvě věci: testování a AJAX. Musím se přiznat, že při svém programování testy vůbec nepoužívám. Když jsem tak poslouchal, vícekrát jsem si položil otázku proč. Autor zatracoval i rychle dostupné výmluvy typu: nechce se mi, nejsou peníze, nedá se a obhajoval to všechno výhodami pro programátora a i pro zákazníka. Eliminace chyb v kódu a tedy v aplikaci, kterou testování řeší, je opravdu výhodou pro obě strany. Vyžaduje si však komplexní přístup k celému programování. Vícekrát jsem se přistihl při tom, jak neposlouchám a uvažuji, zda bych správně napsaným testem dokázal eliminovat chybu, která se reálně objevila. Myslím si ale, že speciálně při webových aplikacích testování není zázračný lék na bezchybnou aplikaci.

Ajaxizace, Jakub Vrána

Přednáška Jakuba Vrány, známého českého PHP programátora, byla zaměřena opravdu čistě prakticky. Autor na svém PHP nástroji na správu databází Adminer ukazoval, jak mu pomohlo nasazení Ajaxu, jak se aplikace zrychlila a práce zefektivnila. Byl to fakt dobrý use case na nasazení Ajaxu, shrnuté základní problémy při implementaci. Možná jsem už ale byl trochu unavený nebo seděl příliš vysoko, no sem tam jsem ztrácel pozornost. Pan Vrána je opravdu odborník, ale jeho projev byl (v porovnání s ostatními přednáškami) trochu monotónní. Jinak, je to myslím první Čech, který pracuje ve Facebooku.



Tolik o WebExpu 2011. Catering během obou dnů byl opravdu na úrovni, káva, voda, koláčky, ovoce, všeho vždy dostatek. Obědy slabší, ale účel plnily, nebyla to přece nějaká gastro-show. Pokud budu moci, příští rok určitě nebudu na této akci chybět. Nevidím totiž důvod nezúčastnit se. Je to v blízkém okolí jediná akce podobného typu, která Vás určitě něco naučí, vytrhne z pracovního stereotypu a pozitivně nakopne do další práce.

A nezapomeňte napsat do diskuse tip na mobilní aplikaci, kterou opravdu milujete...Mobilní aplikace, miluji tě.

Přečtěte si také

 

Děkujeme za odběr!
Čeká vás ještě jeden krok. Klikněte na potvrzovací odkaz, který máte v e-mailu.
Ups! Tento email už je registrován
Email už máme v databázi, zkontrolujte si schránku nebo použijte jiný mail
Ups! Tento email je nesprávný
Email nemá správný formát
Ups! Neznámá chyba
Prosím, zkuste to později