Startupy, Web 2.0, social média, sítě, byznys, …

Akce & události

Pár postřehů z Google Developer Day 2009

Letos jsem byl prvně na Google developer day. Byl jsem zvědavý, jak konference bude vypadat, protože se přeci jenom jedná o akci pouze jedné firmy a to nemusí vždy znamenat nejlepší kvalitu. Přišlo však příjemné překvapení. Ranní výkop, kdy se postupně prostřídali různí přednášejcí s různými tématy, byl skvělý. Mělo to spád, takže se člověk nenudil. Dokonce by i chvilku mohl propadnout dojmu, že třeba HTML5 je prostě reálná věc, a že video se ani jinak přehrávat nedá. :)

Google Wave

Jeden z taháků celé konference byl Google Wave. Skoro všichni učastníci dostali pozvánku a mohli si tak Wave ošahat ještě před konferencí. Zatím jsou slyšet spíše rozporuplné ohlasy. A není se čemu divit.

Wave pro koncové uživatele není to pravé ořechové. Nebo lépe řečeno, ta aplikace Google Wave neukazuje plný potenciál, co je možné s Wavem provádět. Chtělo by se říct, že Google má v tomto ohledu problém s prezentací. Jejich sudoku pro více hráču je skvělé a Pulp fiction v prostředí Wave je ukázka kreativní práce, ale není to prostě ono.

O Google Wave jsem již dřívě na BuzzMagu psal jako o dokonalém integračním nástroji mezi jednotlivými webovými službami (doporučuji také článek o Wave od Antonína Hildebranda – pozn. Pavel Neuman). Toto chápání Google Wave se mi na konferenci potvrdilo. Problém je, že míč je na straně Googlu a ten si toho míče moc nevšímá.

Google sice vydal referenční implementaci Wave serveru, takže nyní může mít Wave server každý. Ale toto je jen první krok. Krok dva je otevřít stavidla a zintegrovat všechny služby Googlu do Wave. Od Gmailu, až např. po Analytics. Tím by Google vytvořil na straně vývojářů poptávku po Google Wave jako integrační platformě pro webové služby.

S používáním Google Wave jako integrační platformy souvisí ještě jedna věc a to výkon. Během Office hours jsem tuto problematiku diskutoval a závěry jsou následující. Pokud budu mít vlastní Wave server, tak mi reálně hrozí, že mi jedna public wave může mé servery složit. To samozřejmě neudělá každá public wave, ale představte si, že se vaše public wave stane populární na serverech Googlu. Ten masivní traffic vašemu adminovi zajistí několik velmi zábavných chvilek. Vadim sice tvrdil, že se to cachuje, ale nevypadal moc přesvědčivě (a hlavně, pokud se to cachuje, tak kde je v tom ten real-time?). Jinými slovy, pokud použijete Google Wave jako integrační platformu, cloud infrastruktura přestává být možnosti, ale stává se povinností.

Ptal jsem se také na GUI, protože je takové nové a někteří lidé s tím mají trošku problém. Příkladem novinek jsou např. nové scrollbary. Ty dělí lidi na dva tábory. Půlka lidí je nenávidí a druhá půlka je miluje. Důvod, proč jsou staré scrollbary pryč, je ten, že zabírají moc místa na obrazovce. Proto se je rozhodli vyměnit. Doslova je to prý tak, že když už je Wave koncept tak revoluční, tak proč s tím nevzít i scrollbary? To mi připadá smysluplné a já rozhodně na scrollbary budu teď nahlížet trochu jinak.

Google WebTool Kit

Druhá technologická věc, která mě velmi zaujala, je Google WebTool Kit. Tedy já už byl zaujatý i předtím, protože v něm píši frontend Abakowiki. Nicméně (nebo tím spíše) jsem byl hodně zvědavý na večerní přednášku o pokročilých technikách v GWT. To bohužel znamenalo, že jsem neslyšel přednášku Romana Staňka o zakládání startupů, ale naklonovat se zatím neumím. Přednáška o GWT ukazovala, jak lépe navrhovat kód, tak aby byl pořádně testovatelný a tedy se lépe spravoval a rozšiřoval.

První téma bylo povídaní o EventBusu. Tedy způsobu jak posílat události mezi jednotlivými prvky. Po EventBusu chodí všechny události a díky tomu se dají lehce připojit další prvky. Zároveň EventBus zjednodušuje kód a také zpřehledňuje. Další zajímavostí byl návrhový vzor MVP (Model-View-Presenter), který umožňuje právě rychlejší testování. Jak přesně se to implementuje se dá dozvědět zde.

Dále mě zaujala možnost v GWT definovat, kdy a kde se mají spouštět části kódu. Takže se dá zrychlit načítání stránky, vlastně vytvoříte lazy loading, a i když vaše aplikace bude mít několik MB, tak díky této vlastnosti se bude stahovat postupně. Více o lazy loadingu zde.

Ke konci dne jsem měl opravdu dojem, že Google Developer Day se prostě vydařil. Večerní pokec byl pak třešničkou na dortu. Na příští ročník opět rád příjdu.

Podpořte autora a sdílejte jeho článek

http://buzzmag.cz/wp-content/plugins/sociofluid/images/linkuj_48.png http://buzzmag.cz/wp-content/plugins/sociofluid/images/twitter_48.png http://buzzmag.cz/wp-content/plugins/sociofluid/images/facebook_48.png http://buzzmag.cz/wp-content/plugins/sociofluid/images/google_48.png http://buzzmag.cz/wp-content/plugins/sociofluid/images/jagg_48.png http://buzzmag.cz/wp-content/plugins/sociofluid/images/linkedin_48.png http://buzzmag.cz/wp-content/plugins/sociofluid/images/vybralisme_48.png http://buzzmag.cz/wp-content/plugins/sociofluid/images/delicious_48.png

Reakce (3) na článek “Pár postřehů z Google Developer Day 2009”

  1. Hmm google wawe postupne ukáže svoje tajomstvá. Nijak som nikde nenašiel aký je rozdiel v scrollbaroch nových a starých . To ma zaujíma a nikde nemôžem k tomu nájsť info ….

  2. Jakub Vrána says:

    Kešování přece není v rozporu s real-time fungováním. Úplně stačí, když strana, kde dojde k zneplatnění keše o tom pošle zprávu. Protistrana pak keš invaliduje.

    • Jan Kodera says:

      To je pravda. Mně to jen nejde dohromady s intenzivně využívanou a tedy server zatěžující wave. Tam keš nepomůže a aby pomohla tak, by musela být v platnosti déle. Tzn, změny by dorazily později.

Komentář? Diskuze k tématu je na BuzzMagu vždy vítaná

BuzzMag pohání WordPress a můžete jej odebírat jako RSS feed (máme také RSS komentářů).