Chytré brýle od Googlu se pomalu dostávají k prvním nadšencům mimo zaměstnance Googlu a dostává se k nám víc a víc informací. Na našem serveru už vyšlo několik článků o tom, co brýle umí v základu. Dnes si ale povíme, jak bude možné software rozšířit aplikacemi třetích stran. Google nedávno zveřejnil dokumentaci k API pro vývojáře. Z toho se dá vyčíst hodně o tom, jak software brýlí funguje, jaké aplikace budou vznikat a další zajímavosti.
Aplikace si na hardware nešáhnou
První zásadní informace je, že aplikace třetích stran nemohou komunikovat přímo se zařízením. Ač na brýlých běží nějaký osekaný Android, vývojáři se k němu nedostanou. Místo toho aplikace třetí strany komunikuje se serverem Googlu a ten vše posílá na zařízení. Z tohoto důvodu není vhodné mluvit o aplikacích, protože to aplikace nejsou. Aplikace pro Glass jsou vlastně jenom webové služby, Google pro to vymyslel pojem glassware (spojení software+glass). Pojem glassware budu používat po zbytek článku.
Tento přístup má výhody i nevýhody. Hlavní výhodou je výdrž na baterii – brýlím stačí jedno spojení na servery Googlu. Google má také více pod kontrolou, jak glassware bude vypadat a jak se bude chovat. Pokud si nainstalujete špatně navrženou Android aplikaci, tak se toho moc nestane. Brýle jsou ale mnohem blíže u těla než telefon. Budete je používat v poklusu na autobus a pokud v té chvíli nějaká aplikace zakryje váš pohled něčím nečekaným, začnou nastávat vtipné nebo až nebezpečné situace. Hlavní nevýhodou je, že glassware je závislý na internetu. Bez připojení si uživatel může pouze prohlížet starý obsah daného glassware nebo používat zabudované funkce (foťák, video atd.). Další nevýhodou je uzavřenost, v tomto se Glass podobá spíše iPhonu než Androidu. Už nyní se objevil návod, jak si brýle rootnout. V tom případě ale (s velkou pravděpodobností) přijdete o záruku. Toto vše se týká současného stavu API. Předpokládá se, že než se brýle objeví v obchodě, hodně věcí se ještě změní a Glass budou otevřenější.
Uživatelské rozhraní
Když tedy nemůžete glassware klasicky nainstalovat, jak se tedy dostane do brýlí? Podobně jako u jiných webových služeb jako jsou třeba Facebookové hry. Na nějakém webu najdete tlačítko ‘Send to Glass’, které vás přesměruje na stránku, kde dáte glassware přístup k vašim brýlím. Na webu nebo v přidružené Android aplikaci MyGlass můžete vidět, který glassware jste autorizovali a můžete přístup zrušit. Zatím neexistuje žádný oficiální “glassware store”. Ale očekávám, že ho Google časem představí – tipuji spíš sekci Chrome Web Store než Google Play Store. Dost teorie – zkuste si glassware “nainstalovat” hned teď! To že zařízení nemáte, nevadí: Instalace glassware New York Times.
Nyní se podíváme na základy uživatelského rozhraní. Pro představu je dobré třeba toto video. Uživatelské rozhraní se v podstatě je časová osa – timeline. V timeline jsou různé karty, mezi kterými jde swipovat v čase. Některé karty jsou systémové (seznam hlasových povelů, karta s časem, nastavení atd.), ostatní jsou od různého glassware. I třeba Gmail nebo Google Now jsou normální glassware. Každou kartu můžete připíchnout (anglicky pin) a mít jí hned po ruce. Na kartu můžete tapnout a tím vyvolat kontextové menu dané karty. Karta může být také kolekce podkaret. Po tapnutí swipujete mezi několika podkartami. V brýlích pochopitelně nemáte žádnou klávesnici. Text může uživatel zadávat pouze hlasem.
Možnosti glassware
Nyní se pojďme konečně podívat na možnosti API. To je vcelku jednoduché, vývojář může posílat svoje karty do timeline uživatele a poslouchat na události ze zařízení. To vše jenom dotazy na webový server Googlu.
Jedna karta může obsahovat:
- jednoduchý text
- HTML (existují předpřipravené šablony)
- obrázky
- video (doporučuje se ne delší než 10 sekund)
- mapu
- souřadnice (na které je pak možné spustit navigaci pomocí zabudované funkce)
- zvukovou notifikaci (zvuk nelze změnit)
- položky kontextového menu
Jak se různé karty zobrazí si můžete vyzkoušet hned teď! Google nabízí jednoduchý webový emulátor zvaný Playground.
www.youtube.com/watch?v=7zGayIdw77s
Hlavní interakce s vaší kartou probíhá pomocí kontextového menu. Vývojář do něho může zahrnout tyto položky:
- přečíst text nahlas
- odpovědět hlasem (k odpovědi se přiloží zvukový záznam odpovědi a pokus transkripce na text)
- sdílet (funguje podobně jako na Androidu, jiný glassware se může registrovat jako “poskytovatel sdílení” a pak bude v tomto seznamu)
- navigovat (spustí zabudovanou navigaci)
- zavolat na tel. číslo (vyžaduje spojení s Android aplikací MyGlass)
- smazat kartu
- připíchnout kartu
- libovolná akce, která zavolá daný glassware (např. akce co se jmenuje Like a zalajkuje něco na Facebooku)
Už jsem zmiňoval, že Glassware může poslouchat na různé události – především to jsou akce z kontextového menu. Dále je možné poslouchat na změnu polohy – každé zařízení má v sobě GPS. Je zde ale omezení – notifikace o změně polohy glassware dostane pouze jednou za 10 minut. Historii polohy lze získat i zpětně (pokud to uživatel povolí). Nevadí tedy, že zařízení není pořád online.
www.youtube.com/watch?v=r0Px5wXlsME
Vhodné a nevhodné příklady glassware
Z těchto možností API je možné sestavit seznam aplikací, které se hodí implementovat jako glassware a které se naopak nehodí:
Vhodné pro Glass:
- lokační aplikace jako Foursquare nebo Geocaching
- můžete vidět rychlé a bohaté informace o zajímavých místech v okolí
- můžete si je zobrazit na mapě nebo na ně spustit navigaci
- komunikační aplikace jako Gmail nebo WhatsApp
- rychlá odpověď hlasem je killer-feature, není potřeba pořád vytahovat telefon
- s připojenou MyGlass Android aplikací můžete zavolat na tel. číslo nebo napsat SMS
- je také možnost spustit videohovor přes G+ Hangout
- zpravodajské aplikace jako New York Times nebo SvětAndroida :)
- můžete vidět nadpisy nebo shrnutí článků přímo v timeline
- sociální aplikace jako Facebook, Twitter
- stejně jako u zpravodajských aplikací můžete přidávat nové příspěvky do timeline
- se sociální aplikací můžete sdílet audio nahrávky, obrázky a videa
- vyhledávání zvukem/obrazem jako Google Goggles, QR Čtečka nebo Soundhound
- stejný princip jako minulý bod
- poznámkové aplikace jako Evernote nebo Google Tasks
- možnost převodu audio poznámky na text
- sportovní aplikace jako Runtastic
- možnost přístupu k historii polohy uživatele
- možnost periodicky posílat např. nějaké motivační karty do timeline
- další aplikace, co na smartphonech ještě nemáme!
- Glass otevírá nový svět aplikací. Spousta aplikací nemá na smartphonech smysl, protože by bylo zdlouhavé/nepraktické/trapné v danou chvíli vytahovat telefon, odemknout ho, spouštět aplikaci a tam něco udělat.
- Velký potenciál vidím např. v návodových aplikacích – stáhnete si aplikaci jak opravit auto a opravujete zatímco sledujete video jak na to.
- Možností je mnohem víc, např. různé geolokační hry, seznamovací aplikace, rozpoznávání obličejů, automobilových značek, gamifikace věcí co děláte normálně offline, …
Nevhodné pro Glass:
- aplikace se složitějším vstupem jako vyplňování formulářů nebo kreslení
- dost dobře to nejde, převod zvuku na text nebude stoprocentní
- můžete to vyřešit přidruženou Android aplikací nebo webem – např. pomocí Glass vytvoříte fotografii a na tabletu jí zeditujete
- konzumace delšího obsahu jako např. YouTube, hudební přehrávače atd.
- brýle jsou určeny pro rychlou interakci, ne pro sledování videí, poslouchání hudby nebo čtení celých článků
- na toto je pohodlnější vytáhnout telefon
- a také by to bylo hodně náročné na baterii
- pravá augmented realita jako např. Wikitude
- kdo se těšil, že se půjde podívat po okolí a realita se překryje místy z webové služby, tak musím zklamat
- podle současného API to nejde, ale to neznamená, že něco podobného v budoucnu Google neuvolní
- např. lokační hra Ingress by tímto získala cool factor +100%
- aplikace, co potřebují okamžitou odezvu, např. real-time hry
- každá akce uživatele musí podstoupit kolečko Glass – telefon – Google server – glassware server – Google server – telefon – Glass
- to bude nějakou tu sekundu trvat
- aplikace, co chtějí přímo využívat hardware např. podle pohybu hlavy něco spouštět
- přímý přístup k hardware prostě není (zatím)
- reklamní aplikace
- v podmínkách je zakázáno posílat do Glass jakékoli reklamy (zatím)
Jak se programuje pro brýle?
Na to, v jak rané fázi celý projekt je, tak existuje spousta nástrojů pro usnadnění vývoje. V bodech:
- Celé API je jenom standardní REST/JSON. Můžete použít libovolný server-side programovací jazyk.
- Jsou k dispozici předpřipravené projekty pro Javu, Python nebo PHP
- Knihovny jsou k dispozici i pro další jazyky jako např. .NET, Ruby nebo Dart
- Dokumentace je dobře napsaná a obsahuje i názorná videa
- Kód knihoven je na GitHubu, Googleři odpovídají na StackOverflow. Tak to má být.
Ptáte se, kdy budete moci pro Glass začít programovat? Právě teď! API je veřejné a jeden fanoušek projektu naprogramoval webový emulátor brýlí, takže nemusíte na zařízení čekat! Jako omezený emulátor se dá použít i oficiální Playground.
The next big thing
Pracuji jako vývojář Android aplikací a začínal jsem s tím v době, kdy “webové aplikace už psal každý”. Nyní už “mobilní aplikace píše každý” a je potřeba se dívat do budoucnosti. Nositelné počítače (wearable computers) a internet věcí (internet of things) vypadají jako další evoluční krok v tom, odkud lidé získávají informace:
Dva lidi se baví na náměstí → papírové noviny → telegraf → rádio → televize → počítače a internet → smartphony a tablety → nositelné počítače a internet věcí → ?
Z tohoto seznamu vidíte, že to neznamená, že nová technologie plně nahradí tu starou. Pořád je v některých případech nejlepší bavit se na náměstí, číst papírové noviny nebo poslouchat rádio. Neznamená to, že lidé brzy přestanou používat počítače nebo smartphony – stejně jako počítač obohacuje papírové noviny o interaktivní obsah, bude i Glass obohacovat aplikace na Androidu a na webu. Jde o to, u čeho lidi budou trávit čas (a s tím souvisí možnost na tom vydělat). Google Glass je asi nejviditelnější ukázkou této nové vlny technologií a i když si na reálné zařízení minimálně ještě rok počkáme, má cenu tento projekt sledovat.
Jste z Glass nadšení nebo si nedokážete představit, že byste brýle používali? Jak se vám zamlouvají aktuální možnosti pro vývojáře? Podělte se v komentářích.
PS: Pokud se chcete o tomto tématu dozvědět víc a vidět programování pro Glass naživo, přihlašte se na konferenci mDevCamp, kde o tom budu mít přednášku.
Android Dev (my app: Settle Up), Early adopter, GDG ČVUT Prague organizer, Geocacher více o autorovi
Komentáře (11)
Přidat komentář