Microsoft Surface: udělá na vás dojem
Slyšeli jste o Microsoft Surface? Víte o jaké zařízení se jedná, co umí, kolik stojí a jak se pro něj programuje? Dnes vám ukážeme, co jsme o něm zjistili během návštěvy naší redakce v české pobočce Microsoftu.
Je to jen pár týdnů, co do Prahy dorazilo zařízení, nad kterým někteří ohrnují nos a jiní se těší, až si na něj budou moci konečně sáhnout. Počítač ve stolku, který ovládáte dotykem, a který by měl dokázat komunikovat s řadou zařízení, ať již se jedná o váš telefon nebo fotoaparát. Ano mám na mysli Microsoft Surface. Pokud jste jeho promo video neviděli, můžete to ještě před čtením článku dohnat:
Co je Microsoft Surface
Jedná se o obyčejný počítač v „dárkovém balení“. Balení v našem případě značí malý společenský stolek se zobrazovací deskou, která slouží jako monitor a dotykové ovládání. Ke stolku si může sednout několik uživatelů a pracovat tak současně.
Microsoft Surface. Pokud zrovna neběží aplikační software, který je zodpovědný za proklamovaný look & feel, zjistíte, že se jedná o klasický počítač s nainstalovanými Windows Vista.
Ovládání
Dotykové ovládání je postaveno na jiném principu, než jsme zvyklí z podobných zařízení. Není zde totiž žádný dotykový senzor, který by snímal skutečný dotyk prstu s deskou (taková technologie by měla omezení na počet současně detekovaných bodů dotyku). Deska stolu je zespodu snímána několika infračervenými kamerami; jejich obraz následně projde analýzou, během které jsou (prakticky v reálném čase) rozpoznávány dotykové body.

Vnitřek Microsoft Surface. Obrázek pochází z Popularmechanics.com, kde najdete také podrobnější popis celého mechanismu.
Pro srovnání iPhone, který bývá často uváděn jako vzor dotykového ovládání, současně snímá dva dotykové body. To je pro práci s ručním zařízením jako je iPhone dostačující, ovšem pro Microsoft Surface, jehož ovládací plocha je řádově větší a může s ním tak pracovat několik uživatelů najednou, by tento přístup nebyl vyhovující. Snímací technologie v Microsoft Surface dokáže současně sledovat několik desítek dotykových bodů.
Vyzkoušeli jsme si ve třech lidech sledovat pohyby všech našich prstů (jen na rukou, pochopitelně) a zařízení s tím nemělo žádný problém.
Detekce dotykových bodů. Všimněte si, že každý detekovaný bod obsahuje svůj typ (v našem případě finger = prst), souřadnice a orientaci. Každý také dostane přidělen jedinečný identifikátor id, který trvá po celou dobu existence daného dotykového bodu. Jakmile váš prst z dotykové plochy zvednete a znovu jej přiložíte, dostane nové id.
Dalším typem dotykových bodů jsou tagy (matrixové kódy). Podporovány jsou dva formáty, jeden o velikosti 1 byte, druhý o velikosti 128 bytů. Nalepeny na předmětech mohou sloužit jako jednoznačné identifikátory. Přemýšleli jste, jak ve výše uvedeném reklamním spotu Microsoft Surface rozpozná, že na něj položíte telefon nebo jiné zařízení? Jednoduše, tedy pokud má na sobě zespodu nalepený známý matrixový kód.
Dotykový bod typu tag. V příkladě na obrázku se jedná o jednobytový tag obsahující hodnotu C0. V levém dolním rohu vidíte, jak spodek karty s tagem snímá infračervená kamera v přístroji.
Aplikace ovládané dotykem
Zatím jsme si ukázali, jak se celé zařízení ovládá. Jaké v něm ovšem můžou běžet aplikace? Jakékoliv, které lze ovládat dotykem (což nemusí být nutně jakákoliv aplikace, viz níže).
V klidovém stavu běží na Microsoft Surface spořič obrazovky. V našem případě se jedná o obrázek simulující ponoření do vody, tj. běhají po něm vodní vlnky, které můžete popohnat, pokud „vodu“ dotykem „rozčeříte“ (jednoduché, ovšem efektní). Spořič obrazovky vypnete tlačítky v rohu obrazovky. Podle toho, které z nich si vyberete, se následně otočí obrazovka (může se otočit jen o celých 180 stupňů). To proto, aby stolek mohl být přístupný z obou stran.
Vodní spořič obrazovky
Hned po té se objeví výběr aplikací. Našli jsme řadu her zaměřených hlavně na demonstraci možností dotykového ovládání, ale objevili jsme i pár užitečných programů.
Výběr mezi aplikacemi
Při kreslení jsme si ověřili, jak je důležité, že dotykový bod má svůj stálý identifikátor. Pokud si vyberete barvu z palety napravo, můžete prstem touto barvou kreslit. Jakmile si někdo další vybere novou barvu a začne jí kreslit, vaše původní barva zůstane (váš prst si drží původní id, na který aplikace navázala původní barvu), ale jen do doby, než přerušíte kontakt s dotykovou plochou. Po té je dotyk vašeho prstu vyhodnocen jako nový bod a dostane barvu, která byla v aplikaci navolena jako poslední.
Prohlížení bílkovinných struktur naši redakci s biochemickou minulostí zcela pohltilo.
Aplikace zaměřená na lékaře ukazuje, jak bude možná vypadat příprava na operační zákrok v budoucnosti.
Jak vytvářet aplikace pro Microsoft Surface
Vyzkoušeli jsme si nejjednodušší způsob tvorby aplikací pro Microsoft Surface. Jedná se o klasické aplikace s jediným rozdílem – uživatel nebude mít k dispozici ani myš ani klávesnici a vaši aplikaci může ovládat pouze dotykem. To vyžaduje trochu odlišný přístup při tvorbě uživatelského rozhraní.
Klasické aplikace jako je Notepad nebo Internet Explorer byste na Microsoft Surface ovládat nedokázali. (To je nepřesné tvrzení. Mohli byste připojit externí klávesnici s myší a ovládat celé zařízení jako klasický počítač. To ovšem není cílem tohoto zařízení a běžný uživatel je nebude využívat.)
Zdrojový kód jednoduché aplikace, která plně využívá možností Microsoft Surface a „něco dělá“, může mít jen několik desítek řádků, pokud dokážete využít stávajících komponent. Pak se totiž vaše aplikace nemusí detailně zabývat sledováním jednotlivých dotykových bodů, jejich souřadnic a identifikátorů. Postačí, když necháte tyto události obsloužit příslušnou komponentou (kontejnerem).
V našem případě jsme vytvářeli galerii fotografií. Grafické rozhraní aplikace popisuje jazyk XAML:
Na výše vyfotografovaném zdrojovém kódu vidíte celé rozhraní aplikace. Je vnořeno do značky SurfaceWindow, která definuje okno aplikace (je to analogie běžných desktopových aplikací, které jsou také tvořeny okny). Vlastní magii pak zajistí značka ScatterView (onen „magický“ kontejner, který bude reagovat na dotykové události uživatele), do které je vložen vlastní obsah: značka Image (obrázek) a pod něj značka Label (souborová cesta k obrázku). Celé je to zabaleno do značky DataTemplate, která zajistí replikaci objektu pro každý obrázek.
V kódu aplikace pak již jen zbývá napojit naše objekty na zdroj dat (v našem případě seznam obrázků v daném adresáři) a fotogalerie je hotova.
Můžete ji ovládat stejně jako další aplikace pro Microsoft Surface, tj. pomocí intuitivních gest fotografiemi otáčet, zvětšovat je, zmenšovat a rozmisťovat po obrazovce, a to včetně veškerých efektů (např. rychlé posunutí fotografie po ploše způsobí její rozpohybování až k okraji obrazovky, od kterého se odrazí a zastaví).
To vše zajistila příslušná komponenta ScatterView; programátor tak může být od implementace dotykového ovládání zcela odstíněn podobně jako u klasických desktopových aplikací je odstíněn od toho, jak interně pracuje tlačítko nebo přepínač, pokud použije grafickou knihovnu.
Co jsme nezkoušeli
Ačkoliv jste se snažili vyzkoušet ledacos, k některým věcem jsme se nedostali:
- Kolik celé zařízení váží. (Ale údajně více jak 100 kg.)
- Zda lze na něj nainstalovat i jiný operační systém. (V zásadě není důvod, proč by na něm nešel rozchodit třeba Linux, problém by možná mohl být s ovládáním kamer, tedy s dotykovým ovládáním.)
Kde Microsoft Surface pořídit?
Zatím se toto zařízení v Evropě ještě neprodává, můžete si jej pořídit pouze na území Spojených států. Jeho předpokládaná cena by se po objevení na českém trhu měla pohybovat okolo 300 tis. korun, což je pro běžné domácnosti nedosažitelné, ovšem pro firmy to není nepředstavitelná částka.
Celkový dojem je výborný
Microsoft Surface se nám zalíbil. Vůbec bychom neváhali mít takové zařízení doma. Zatím sice celý Microsoft Surface působí jako pěkná drahá hračka, ale časem jistě najde i praktické uplatnění.
Odkazy
Foto: Ivana Dvorská
Anketa
Brali byste Microsoft Surface domů?
Školení Google+ pro firmy

- Jak využít Google+ pro firemní komunikaci a marketing.
- Čím se liší Google+ od Twitteru a Facebooku z pohledu firemního využití.
- Jak využít Google+ v souladu s pravidly užívání.
- Založení Google+ Page (Stránky) krok po kroku, včetně praktických tipů.
Detailní informace o školení Google+ »
Přehled názorů
Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.











