Google Glass očima vývojáře [Analýza API]
Reklama
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
- 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)
- 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, …
- 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)
- 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.
O autorovi
David Vávra
Android Dev (my app: Settle Up), Early adopter, GDG ČVUT Prague organizer, Geocacher Více o autorovi