Portál AbcLinuxu, 2. května 2024 21:00

Reportáž: Google Developer Day 2010 v Praze

18. 11. 2010 | Luboš Doležel
Články - Reportáž: Google Developer Day 2010 v Praze  

V úterý 16. listopadu 2010 proběhl už třetí Google Developer Day v Praze. Ukážeme si, co jste se na této akci mohli dozvědět nebo naučit zajímavého.

Obsah

Google Developer Day trval celý den a konal se v hotelu Clarion na Praze 9. Je to velmi populární akce určená především pro vývojáře, ale své si tu najdou i lidé z příbuzných oborů. O popularitě svědčí i rostoucí počet lidí na akci přihlášených (a bohužel i rostoucí počet lidí, kteří se už „nevešli“). Praha může být hrdá na to, že je jedním z několika málo měst na světě, kde tato akce probíhá. Návštěvníci mohli vyslechnout přednášky z úst (zahraničních) inženýrů Google na řadu témat – od Androidu, přes cloudy až po HTML 5. Zároveň mohli využít příležitosti a zeptat se jich na libovolné otázky, a to jak na závěr prezentace, tak ve vyhrazených „Office Hours“.

Přednášky probíhaly v angličtině a sem tam byly doplněny českými hosty.

Google Developer Day 2010 Prague

Poznámka: fotografie slidů prošly v zájmu čitelnosti korekcí perspektivy, případně kontrastu.

Vcházíme na akci

link

Hlavní hala byla plná všelijakých stolů a stolečků, které se v průběhu dne plnily jídlem a pitím. Nutno podotknout, že pokud jste se zdrželi na přednášce (jako že někteří přednášející docela přetahovali), moc pochutin na vás nevyzbylo ;-)

Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague

Oko návštěvníka mohlo rovněž spočinout na slečnách, které se staraly o registraci příchozích; ty také obdarovávaly příchozí tričkem. Z hlavní haly se vcházelo do několika sálů, kde probíhaly samotné přednášky – bylo tedy nezbytné si rozplánovat, která témata vás zajímají, protože na čtyřech místech najednou být prostě nelze. Dále zde byla hala určená pro odpočinek plná různých sedátek a pohovek.

Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague

Zde byl také vidět japonský robot Android ovládaný zařízením poháněným Androidem, koutek GUG.cz a dále různé telefony s Androidem. V průběhu akce jste mohli různými způsoby sbírat QR kódy a soutěžit tak o lego. Zároveň probíhala snaha o co nejvíce přihlášení k této akci na FourSquare a získání exkluzivního odznaku.

Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague

Keynote Erica Tholoma

link

Celou akci zahájila keynote, kterou vedl Eric Tholome. Eric je bývalý zaměstnanec Handspringu a Palmu, nyní produktový manažer v Google. Dříve řídil produkty jako YouTube, Gmail nebo Kalendář. V současnosti má o něco blíže k vývojářům, protože dělá produktového manažera v kalifornské centrále Google pro vývojářský software. Erica se mi podařilo vyzpovídat (a současně jej tak trochu připravit o oběd), zítra tedy vyjde přepis rozhovoru s ním.

Google Developer Day 2010 Prague

Na začátku keynote bylo naznačeno, že se témata na konferenci rozdělují do třech skupin: Chrome & HTML 5, Cloud Computing a Android. I když rovnou řeknu, že přednášek, kde by se alespoň jednou neobjevilo slovo „cloud“ asi moc nebylo. Že Google vidí cloud jako další velký krok v rozvoji počítačového světa, ukazuje i jeden ze slidů. Eric předvedl, jak se celé dění postupně přesouvá z desktopových aplikací k aplikacím webovým. Na ukázce načrtl jednoznačný předěl, kdy Skype byl poslední aplikací, která si získala masy uživatelů, a zároveň nebyla webová.

Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague

Keynote pokračovala ochutnávkami z jednotlivých okruhů, kde přednášející předvedli, o čem se bude dnes povídat. Michal Šrajer ze společnosti Inmite ukázal aplikaci CorkBin a její úspěch a pochlubil se tím, že jen díky cloudu přežila jejich služba špičku v počtu registrovaných uživatelů bez jakýchkoliv problémů. Špička vznikla tím, že dali aplikaci na jeden den zadarmo.

Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague

Simon Wardley z Leading Edge Forum přispěl zábavnou prezentací o tom, co to ten cloud vlastně je. Nejsme si tím moc jisti, ale čím více bude cloud všude kolem nás, tím jistější si budeme. Na něj navázal opět Eric, který rozvedl plánovaná rozšíření cloudu Google App Engine. Alexandre Vivien pokračoval se silným francouzským přízvukem zkušenostmi z používání a nasazování software na cloudech.

Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague

Mohli jsme spatřit SpringRoo jako výborného druha pro Google Web Toolkit pro rychlý vývoj webových aplikací a také čísla z mobilního trhu a specificky Androidu. Zároveň bylo obecenstvu slíbeno, že i Češi už budou brzy moci prodávat své aplikace na Android Marketu. V současnosti je můžeme jen stahovat a kupovat, případně bezplatně nabízet ke stažení.

Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague

Poslední věc, u které se v keynote zastavím, jsou slova Vince Stecklera, CEO v Avast Software. Ten se uvedl slovy, že není programátor, nýbrž manažer, a tudíž přichází v obleku :-) Pochlubil se zkušenostmi s vedením a rozvojem firmy. Zároveň potěšil Čechy a Slováky když řekl, že těmto dvěma příbuzným národům patří 50 % světového trhu s antivirovým software (Avast, AVG a Eset), alespoň jak se dá soudit podle informací z vyhledávačů. Následně označil český jazyk za obskurní (a tak ostatně dělali i někteří lidé z Googlu, ačkoliv se snad všichni naučili říkat „dekuji“) a vysvětlil, proč je pro české firmy teď mnohem snazší než kdy předtím rozšířit svůj software po celém světě díky možnostem Internetu.

Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague

Následně se lidé rozešli a zamířili do ostatních přednáškových sálů.

Google Developer Day 2010 Prague

Best Practices for Android Development

link

Přednáška Reta Meiera byla první, kterou jsem navštívil. Ačkoliv byla zaměřená hlavně na vývojáře aplikací pro Android, byla zajímavá i pro uživatelé, kteří tak poznali možnosti aplikací a chování systému v různých situacích.

Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague

Přednáška se týkala hlavně věcí, které by aplikace pro Android neměly dělat. Kromě samozřejmých věcí jako nealokovat zbytečně paměť nebo nezatěžovat zbytečně procesor, se diváci dozvěděli, jak se mají řešit situace, kdy je nutné delší dobu zpracovávat velké množství dat, nebo jak si poradit s načítáním velkého množství doplňujících obrázků.

Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague

Rady byly rozloženy do různých skupin – hlavně tedy neprat se s uživatelem a nesnažit se systému škodit. Aplikace by si tedy neměly vynucovat určité způsoby používání, neměly by se zasekávat nebo padat, ale neměly by ani zakazovat uspání procesoru a měly by počítat s tím, že mohou být systémem ukončeny kvůli nedostatku RAM. Taktéž je nepříjemné, když je aplikace navržená pouze pro jedno rozlišení nebo konkrétní hardwarovou výbavu.

Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague

Přednáška ve zkratce: „Don't be a Hovado!“.

Google Developer Day 2010 Prague

Bylo zdůrazněno, že byste neměli používat neoficiální (nedokumentované) API. Jednak tím riskujete nefunkčnost aplikace a druhak tím matete inženýry v Google, kteří před novým vydáním Androidu testují kompatibilitu na aplikacích z Marketu. Jejich šéfové pak na ně kříčí, jaktože to nefunguje, a oni jsou v tom přitom nevinně.

Google Developer Day 2010 Prague

Je důležité věnovat se stížnostem (či obecně hodnocením) uživatelů, pokud si přejete, aby i vaše aplikace byla jednou „Featured“ (což vám získá obrovské množství uživatelů). Čim nižší hodnocení aplikace má, tím hlouběji v katalogu zapadá. Programátoři se dozvěděli, jak mohou shromažďovat informace o tom, jak uživatelé používají uživatelské rozhraní, a to prostřednictvím Google Analytics. Abych pravdu řekl, vůbec jsem nevěděl, že (některé) aplikace takové informace někam odesílají.

Google Developer Day 2010 Prague

Google Chrome Extensions

link

V rychlosti jsem se zaskočil podívat na přednášku o tvorbě rozšíření pro Google Chrome od Paula Kinlana a kolegů. Šlo především o úvod pro nezasvěcené a tedy hlavně motivaci k tomu, aby rozšíření jen a jen přibývala.

Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague

Lidé z Google User Group mezitím horlivě natáčeli rozhovory s vývojáři.

Google Developer Day 2010 Prague

Practical HTML 5

link

Troufnu si říct, že tato přednáška svým způsobem uchvátila všechny přítomné, nebo minimálně ty, kteří si s HTML 5 ještě do hloubky moc nehráli. Jeremy Orlow postupně předváděl novinky v HTML 5. Vysvětlil, že když se mluví o HTML 5, typicky se mají na mysli i okolní věci jako CSS a JavaScript. Situaci připodobnil k jinému zneužívanému slovu – AJAX – kterého mají plná ústa i ti, co místo XML (písmeno X v AJAX) používají JSON...

Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague

HTML 5 přichází svým způsobem velmi pozdě. Důvodem je konec války prohlížečů na konci 90. let, po čemž následovalo temné období Internet Exploreru 6.

Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague

Mohli jsme vidět i populární tag video (pro mnoho lidí HTML 5 = tag video) včetně různých šílených efektů, vloženého SVG, nejrůznějších vychytávek v CSS, animací, 3D aplikací (WebGL), hrátek s fonty, drag & drop, čtení lokálních souborů v JavaScriptu a dalších věcí.

Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague

Konkrétní užití HTML 5 jako náhrada Flashe pro přehrávání videa demonstrovali vývojáři z Ruska na své aplikaci Uppod.

Google Developer Day 2010 Prague

Na závěr přišel David Grudl s ukázkami použití HTML 5 ve frameworku Nette.

Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague

Vše bylo předváděno na vývojové verzi Chrome. Proto se něco občas porouchalo. Byli jsme však ujištěni, že v konečné verzi se nic takového dít nebude :-)

Google Developer Day 2010 Prague Google Developer Day 2010 Prague

O přednášku byl obrovský zájem, a tak byl sál nacpán k prasknutí.

Google Developer Day 2010 Prague

Building with the Android NDK

link

Nejen Javou je člověk na Androidu živ a právě v ten moment přichází C/C++. Java přestávala vývojářům pro Android stačit především z výkonnostních důvodů (javovské aplikace byly až donedávna interpretovány), a tak Google přinesl Native Development Kit. Dan Galpin nás nejprve seznámil s důvody proč vyvíjet a proč nevyvíjet pro Android v C/C++ a dále se přesunul k detailům vývoje. Ukázal strukturu projektu s nativním kódem a vysvětlil, proč to vývojáři budou mít těžké, pokud je napadne grafickou aplikaci kompletně napsat v C/C++. Mnoho věcí, o které se javovské SDK stará místo programátora, je totiž nutné dělat v NDK ručně a velmi často je nezbytné dělat volání javovských metod přes Java Native Interface (JNI).

Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague

Bylo vysvětleno, že NDK nachází často využití v multimediálních aplikacích nebo OpenGL hrách. Dále došlo na ladění nativních aplikací, které je poněkud složitější: vyžaduje novější verzi Androidu, lze ladit jen hlavní vlákno a je nutné používat GDB v příkazovém režimu (Dan se ptal, jestli to publikum nesnáší stejně jako on). V budoucnu by se to mělo zlepšit.

Google Developer Day 2010 Prague Google Developer Day 2010 Prague

Toto už byla přednáška opravdu čistě „developer to developer“, Dan se tázal, kdo se cítí být hardcore vývojářem. Publikum bylo skromné a nikdo se nepřihlásil :-)

Storage, Big Query, and Prediction APIs

link

Google se s vývojářskou veřejností dělí o výkon svých clusterů pro provádění složitých operací nad daty. Tyto veřejné technologie se jmenují Big Query API a Prediction API s daty ukládanými do Google Storage. Prediction API užívá techniky vytěžování dat jistě známé tomu nesčetnému množství přítomných návštěvníků z ČVUT FEL. Bylo demonstrováno, jak je s tímto možné vyvinout si vlastní „umělou inteligenci“, která rozpozná jazyk, který je v textu použit, nebo program, který dokáže odhadnout štítky (jako třeba „PR“) podle obsahu článku na webu.

Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague

Přednášející v průběhu docela dost zápasil s tím, že mu opakovaně vypršel přístupový token. Řešil to tím, že za smíchu obecenstva odpojil projektor, předal skriptu své přihlašovací údaje, vyčistil obrazovku a opět připojil projektor.

Google Developer Day 2010 Prague

Big Query pak umožňuje provádět databázové dotazy nad velkým množstvím dat. Jako příklad užití bylo uvedeno, že za vámi přijde šéf s obrovským množstvím dat, chce z toho něco zjistit a ještě to chce mít v úhledné tabulce.

Google Developer Day 2010 Prague Google Developer Day 2010 Prague

Google Chrome Web Store a Google Apps Marketplace

link

Posledními přednáškami, které jsem navštívil, byly Google Chrome Web Store a Google Apps Marketplace. V obou případech jde o zpoplatňování webových aplikací. V prvním případě jde o rozšíření pro webový prohlížeč Google Chrome, v druhém pak o rozšíření funkčnosti Google Apps (Google Apps = e-mailová schránka, kalendář, kancelářský balík apod.).

Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague

Byl předveden proces přidávání aplikace a nastavování podmínek platby (včetně opakujících se plateb). V případě Chrome jsme byli seznámeni s aplikací Fiabee, která nabízí synchronizaci souborů mezi vašimi zařízeními.

Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague Google Developer Day 2010 Prague

Závěr

link

Google Developer Day byl velmi příjemně strávený den, který byl poučný jak pro ty, co diskutované technologie neznají, tak pro ty, kteří je znají jako vlastní boty. Přednášející dokázali prezentovat svá témata zajímavě, ale dá se jim vytknout přetahování, kvůli kterému pak člověk nestíhal zase další přednášky. Rovněž by se dalo lépe plánovat využití sálů – zatímco malé sály praskaly, ten velký byl kolikrát skoro prázdný. Ve výsledku se ale určitě těším na pokračování zase za rok.

Dovolím si ještě podotknout, že ačkoliv všechny prezentace od inženýrů z Google běžely na Mac OS X, inženýři prý sami na desktopu používají hlavně Linux. O tom a ještě více zítra v rozhovoru s Ericem Tholomem.

Odkazy a zdroje

Stránky akce
Seriál Java Native Interface

Další články z této rubriky

LinuxAlt 2013
LinuxDays 2013
Akademy 2013
Openmobility 2013
LinuxAlt 2012

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.