WebExpo Praha 2012 - sobota

WebExpo Praha 2012 - sobota

WebExpo 2012

Sobotní program byl stejně nabitý jako páteční.

Tomáš Procházka, Moje zápisky z designu

Přiznám se, zaspali jsme. Ne kvůli ponocování, selhal lidský faktor. Můj budík ve výborné Motorole Defy mám nastavený od pondělí do pátku, v sobotu nezvonil... Takže jsem stihl jen konec této přednášky. Bylo to o designu z různých pohledů...

Tomáš Jukin, Ekosystém. Tak se tvoří weby

Ruby on Rails. Open source webový framework, který je optimalizovaný pro radost a produktivitu. To píší na jeho oficiální stránce a Tomáš se nás snažil přesvědčit, že to opravdu tak je. Jeho přednáška byla energická, zvyšoval hlas, snažil se to hrát. Ok, možná to nepatří do Dev Hall, ale bylo to vytržení ze všednosti. Ruby on Rails funguje v úvodu projektu velmi silně z příkazové řádky. Nageneruje adresářovou strukturu, nakonfigurujete přístup do databáze a za 10 minut máte login, registraci a správu uživatelů s admin rozhraním. Hmm, efektní. Samozřejmě, že nebyl čas na další debatu o tom, že co s tím generovaným kódem, jak složitě se to upravuje a tak.

Ono čím dál častěji vídám trend, že programátor více konfiguruje různé XML, YAML, píše do konzole, restartuje server než programuje samotný kód. Tomáš neustále zdůrazňoval, že RoR je opravdu ekosystém, tedy ucelená množina nástrojů, které navzájem spolupracují od návrhu přes výrobu až po deployment aplikace.

Byla to dobrá přednáška. Škoda, že nemám čas si něco v RoR zkusit.

Jan Šrůtek, Malá kognitivní psychologie pro velký interakční design

Tento název jsem si musel zkopírovat z webu WebExpo. Přednášejícího jsem si pamatoval z minulého roku, byl dobrý. Tak jako tentokrát. Byl velmi konkrétní v radách, jak udělat interakci a design lepším. A jak tedy?

  • Používejte inline validaci při formulářích.
  • Formuláře by měly být v úvodu co nejjednodušší. Najděte způsob jak vizuálně neodradit uživatele od jejich vyplnění.
  • Spojte na webu relevanci, emotivnost, zábavu, humor. I na eshopu se to dá.
  • Respektujte pravidla použitelnosti. Testujte vaše weby, čtěte Nielsena. I 20 let stará pravidla jsou relevantní.
  • Inspirujte se v počítačových hrách. Ukažte funkcionalitu, až když je potřebná. Nenabízejte vše najednou.
  • Rozlišujte mezi rozpoznáním a vybavením. Rozpoznání charakterizuje např. autocomplete. Nevíte přesně co hledáte, ale autocomplete napoví. Kdyby tam nebyl, musíte si přesně vybavit např. jméno autora či název produktu. A to je často právě to, co nevíme.

Byla to dobrá přednáška, obsahově i prezentačně.

Jiří Knesl, Souboj frameworků

Jaký framework zvolit, to je otázka! Jirka nadefinoval 16 úloh a do souboje vybral tyto nástroje: Ruby On Rails, Yii, čisté PHP (programoval Jakub Vrána), Symfony a Nette. Každý zástupce platformy vypracoval samostatně nadefinované úlohy. A závěr? Pokud můžete, najměte si Jakuba Vránu! To tedy znamená, že čisté PHP zvládlo úlohy nejrychleji ze všech. Zpočátku je to překvapující, ale vyplývá z toho několik zásadních věcí:

  • PHP vyhrává, ale musíte ho znát tak, jako Jakub Vrána. Obecné pravidlo zní, že jakýkoli framework jdete použít, měli byste dokonale zvládat jazyk, ve kterém je napsán.
  • Frameworky, které generují kód (RoR, Yii) jsou zpočátku velmi efektivní, dokáží vygenerovat administraci, CRUD operace (tzv. scaffolding). Pokud ale je třeba kód dále upravovat, náskok se snižuje.
  • Kódovat bez nutnosti sdílet kód je opravdu nejrychlejší v PHP. Výsledek je sice klasický PHP „spageti“ kód, ale je to efektivní. Na takovém kódu však nemůže pracovat více lidí, rozumí mu jen jeho tvůrce.
  • V Nette jsou velmi dobře udělané formuláře. Pokud je potřebujete ve své aplikaci, vyzkoušejte ho.
  • Validace formulářových prvků je nejméně „ukecaná“ v RoR. Netřeba psát řádky kódu.

Na tuto přednášku jsem se už předem těšil a pokud Aaron Walter byl nej v Design Hall, Jiří byl pro mě nejlepší v Dev Hall. Bylo to praktické shrnutí, testované na reálných úlohách. Nepomohlo mi určit favorita mezi frameworky, ale určitě mi pomůže s výběrem v budoucnosti.

Lukáš Kokoška, Responsive je jen začátek

Lukáš pracuje v seznam.cz a má na starosti vývoj mobilní verze jejich portálu. To je zárukou množství informací, získaných na velkém vzorku zákazníků. V úvodu se věnoval mobilním zařízením. Na trhu je jich teď obrovské množství s velkým rozptylem výkonu a rozlišení obrazovky. Jen malé procento lidí si kupuje mobil pro jeho nabité funkce, v globále rozhodují tak „trapné“ parametry jako barva či vzhled. Při návrhu mobilního webu je proto třeba:

  • Nepředpokládat, že uživatel má poslední mobilní pecku za 600 eur. Otestujte stránky i na běžných smartphonech  a pozorujte jak se to celé chová.
  • Rychlost je nejdůležitější. Mobilní stránky musí být rychlé.
  • S rychlostí souvisí optimalizace. Nainstalujte si pluginy na zpomalování internetového připojení na úroveň EDGE či slabšího 3G, optimalizujte počet requestů, obrázků. Není všude WIFI nebo rychlé mobilní připojení.
  • Responsive design není lék na všechno. Předpokládejte, že někteří uživatelé neuvidí všechno a sledujte, co se tehdy stane.
  • Že prý na mobilních stránkách uživatelé nehledají, nepotřebují kategorie a složité dělení. Něco na tom bude.

Přednáška velmi dobrá, dýchaly z toho zkušenosti z praxe.

Radek Pavlíček, Přístupnost není charita

Radka si dobře pamatuji z minulého WebExpa, kde jeho nevidomý kolega předváděl ovládání iPadu. Tentokrát to bylo ale o něčem jiném. Už tu bylo dost přednášek o tom, jak dělat přístupný web, teď Radek vysvětloval doslova „kde jsou v tom peníze“. Na příkladu Tesco UK demonstroval, že má smysl dělat přístupný web. Tesco svého času udělalo speciální web Tesco ACCESS, který byl přizpůsoben pro co nejlepší použitelnost. Časem na něm začali nakupovat i nijak nehendikepovaní návštěvníci, protože byl jednoduchý na používání a z okrajového projektu se stal hlavní eshop. Investice v desítkách tisíc liber se změnila na milionový obchod.

Co z toho vyplývá? Že přístupný web není jen pro hendikepované a že pravidla pro jeho tvorbu mají velký přesah.

Lukáš Linhart, Node.js: zápisky z fronty

Javascript na serveru i na klientovi, jeden jazyk na všechno. To je základní informace. Hype kolem Node.js sílí a proto má vždy smysl dozvědět se o něm více. Lukáš vysvětlil, jak se historicky vyvíjelo programování web aplikací od HTML přes iframe, PHP, šablony, CMS až po Ruby on Rails. Situace se však mění. Dnes je běžné, že projekt využívá dvě, tři různé databáze a objektům dochází dech. Ty jsou dobře nad řádkem tabulky, ale ne až tak zcela sedí na více-zdrojové modely. Tu se dobře hodí právě node.js. A také je velmi vhodný na jednostránkové AJAX aplikace, příkladem nechť je Gmail.

Byla to slušná přednáška, autor se sice trochu navážel do PHP, ale dobře to dělal. Chce nás jen vyprovokovat se podívat i na něco jiného.

Michal Bachman, Úvod do grafové databáze Neo4j

Neo4j je databáze. NoSQL databáze. Grafová databáze. Neznámá databáze. Na otázku Michala, kdo už něco v Neo4j zkoušel se zvedlo pár rukou z celé haly a na další, že kdo s ní reálně pracoval se zvedly dvě. A jedna byla moje, protože tuto skvělou věc používáme na jednom z našich projektů!

Ale k věci. Grafová databáze je ve své podstatě velmi jednoduchá věc. Nakreslíte si vrcholy (uživatele), mezi nimi nějaké ty vztahy (followeri, přátelé) a máte Facebook. No, tak jednoduché to není, ale podle mě čeká tento projekt velký úspěch. Grafy jsou všude. Uživatelská práva jsou graf, stránky v CMS mohou být graf, související produkty jsou graf. Pokud ve svém projektu najdete graf, použijte Neo4j, velmi Vám pomůže.

Byla to výborná přednáška. Jelikož to byl úvod a něco už jsem s Neo4j dělal, trochu jsem se zpočátku nudil, ale za ten čas jsem si připravil pár otázek. Po přednášce Michal ještě minimálně hodinu odpovídal na otázky, což jen potvrdilo velký zájem o tuto téma.

Sebastian Bergmann, PHPUnit Best Practices

No, kontroverzní kousek. Těšil jsem se na tuto přednášku jako minulý rok na Rasmuse Lerdorfa. Přišel jsem trochu později a kolegové tam znuděně seděli a snažili se chytit. Po pěti minutách (nezměnil se ani jeden slide) jsem odešel. Bylo to nudné, bez zápalu. Šel jsem si prohlédnout výsledky Startup show, kde vyhrál projekt BigLauncher.

Jaké to tedy celé bylo

Letošní WebExpo bylo jiné než loňské. Začalo to tím, že jsme cestovali vlakem místo autem, pokračovalo opravdu netradičním ubytováním a skončilo Sebastianem Bergmannem. Celá konference byla více o tom, jak být efektivnější, jak více pracovat s návštěvníkem/uživatelem a jak Váš projekt udělat lepším bez ohledu na technologii. Některé přednášky by se na pohled zdály jako „prázdné řeči“, ale v současnosti nerozhoduje to, kdo jak umí rychle klepat super čistý objektový kód. Je třeba poslouchat uživatele, sledovat jejich návyky, testovat, vyhodnocovat kampaně a až podle toho upravovat aplikaci.

No a ještě pár poznámek:

  • Nelíbilo se mi nedodržování harmonogramu v Dev hall. Pauzy mezi přednáškami byly nulové, během diskuse nastával chaos, protože lidé se rychle přesouvali.
  • Funkcionalita Vlastní program byla spuštěna myslím čtvrtek, den před konáním konference. To je pozdě.
  • Obědy byly studené, ale catering byl jinak skvělý. Kulinářské hody jsme měli ve skvělé restauraci Kopyto, opravdu doporučuji.
  • MacBook Air je opravdu stylový kus hardware. Mělo ho množství lidí, mnoho z nich jsem špehoval při práci.
  • Nebyl jsem ani na jedné párty. A mrzí nás to:(

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