Dotykové úlohy Tablet Petr Novák (Ing., Ph.D.) novakpe@labe.felk.cvut.cz 12.01.2015 Původně byla celkem velká snaha tvorby aplikací pro různé typy tabletů, ale tato činnost se postupně začala měnit a to podle množství aplikací na PC a současně podle vývoje, tedy hlavně ceny, tabletů. Současný stav je tedy zhruba následující. Webové aplikace používané na PC vůbec NEBĚŽÍ na tablech obsahující Android / Google nebo ipad / Apple. Pro tyto tablety jsou vytvářeny samostatné aplikace přístupné ve skupině Tablet mezi tlačítky na levé straně první sady cvičení. Webové aplikace používané na PC však zcela BĚŽÍ na tablech obsahující Windows / Microsoft. Většina aplikací se vytváří na PC s operačním systémem Windows / Microsoft, protože toto řešení je nejrychlejší a nejsnadnější (tento operační systém používá jednoznačně nejvíce uživatelů / pacientů). Jako programovací prostředí se používá Microsoft.NET Framework a programovací jazyk C# (snad nejvhodnější řešení pro Windows / Microsoft). Pro desktopové aplikace se využívají knihovny zvané WPF a pro webové aplikace se využívají knihovny zvané Silverlight (vše součást Microsoft.NET Framework s využitím jednoho programovacím prostředím a rovněž jazyka). Výhoda tohoto řešení spočívá asi v následujícím: - V případě webových aplikací nejde o klasické interpretované HTML/CSS/JavaScrypt webové stránky, ale o skutečně kompilovaný programový kód poskytující mnohem větší možnosti a to v podstatě srovnatelné s desktopovou aplikací (použití rychlých algoritmu, funkcionální jazyky jako je F#, ). Tyto webové aplikace běží (asi) pouze na počítačích s Windows / Microsoft, ale stejně naprostá většina uživatelů / pacientů používá právě tento operační systém. - Lze pře-použít zhruba 99% programového kódu mezi desktopovou a webovou aplikací. Toto je velká výhoda této technologie. Dále něco o možném a doporučeném využití tabletů. V podstatě všechny tablety obsahují kapacitní dotykové displeje (výhody / nevýhody zcela stejné jako v případě kapacitních dotykových monitorů). ipad (ios) od firmy Apple. Původně byla snaha o tvorbu aplikací pro tento typ tabletů, ale vůbec začít vývoj těchto aplikací je velmi složitý (registrace, poplatky, ). Aplikace nelze (snadno) distribuovat jinak než pouze oficiální cestou před Apple / Store (velmi nevhodné pro první větší testování, nutno platit). Aplikace se primárně vytváří za pomoci (dnes již) poměrně nízko-úrovňového programování (v podstatě C / C++, spousta maker). Pro vývoj aplikací je (v podstatě) nutný počítač s ios od firmy Apple, což v našich končinách není nikterak běžné (jsou drahé a převážně pouze módní). I při použití alternativních technologií jako je právě Microsoft.NET Framework a virtuální ios / Apple jsou i přesto velké složitosti s tvorbou těchto aplikaci. Současně cena těchto tabletů je (stále) příliš vysoká na jejich skutečnou užitnou hodnotu a jejich pořízení je často vedeno (stále) převážně módou. Jejich prodej postupně klesá (i když to dnes ještě nic neznamená), protože si lidé začínají tablety vybírat a přemýšlet před koupí (16:9 pro skutečné sledování filmů, rozšíření paměti pomocí SD karet,
konektivita, cena). Jelikož v podstatě není v mém dosahu nikdo, kdo by měl Apple / ipad (tedy v mém blízkém okolí si jej nikdo nebyl ochoten pořídit) tak tvorba aplikací pro Apple / ipad byla (nevím zda dočasně, nebo na vždy) ukončena. I když studenti na bakalářské / diplomové práce velmi zřídka vlastní ipad / Apple, tak z důvodu nutnosti vlastnit rovněž počítač s ios / Apple je tvorba aplikací v podstatě stále velmi složitá. (Já osobně nejsme ochoten i za bazarový a nejlevnější ipad Mimi vyhodit 4tis a to nemluvím o pořízení PC s ios / Apple, to již vůbec. Monopol Apple ve svých zařízeních a cílená reklama na neznalé lidi, dělá to co je jejím účelem.) Pozornost tedy byla zaměřena na tablety s Android od firmy Google. Ty jsou cenově přijatelnější (konkurence je znát a dělá své). Aplikace lze velmi snadno distribuovat k lidem i neoficiální cestou (soubory na WWW, na SD kartě, ) a tím je velmi snadno testovat a využívat i bez sebemenšího finančního výdaje. Pro tvorbu aplikací je rovněž použit Microsoft.NET Framework avšak jeho klon vytvářený společností Xamarin a to samozřejmě z důvodu velké pře-použitelnosti programového kódu z PC s Windows / Microsoft. Není tedy v žádném případě využita Java nebo C/C++. Nejprve byla snaha vytvořit spoustu aplikací (v podstatě všechny jako na PC), avšak přenositelnost programového kódu z Windows / Microsoft na Android / Google není zase až tak ideální jak se očekávalo, i když se stále zlepšuje. Možnosti (hlavně snadnost a rozmanitost tvorby aplikací) operačního systému Android / Google nelze zdaleka nikterak srovnávat s možnostmi Windows / Microsoft. Z tohoto důvodu byla tvorba aplikací pro Android / Google poněkud omezena a v současnosti je snaha vytvořit / upravit strukturu všech aplikací tak, aby byly z Windows / Microsoft na Android / Google snáze přenositelné (pře-programovatelné). Rozhodně se nikterak neuvažuje o opuštění tabletů s Android / Google, ale tvorba aplikací (počet, rychlost) nebude tak rozsáhlá jak se původně uvažovalo. K nějak celkovému opuštění tabletů ipad / Apple nevedly zásadně ani problémy s tvorbou jejich aplikací a k omezení tvorby aplikací pro Android / Google nebylo hlavním důvodem poněkud omezená přenositelnost programového kódu. Hlavním důvodem tohoto všeho je znatelně klesající cena tabletů s Windows / Microsoft (zcela nové oficiálně kupované tablety začátkem roku 2015: 8 palců od 3tis, 10 palců od 5tis). K tomuto rozhodnutí / změně vedli tyto hlavní důvody: - Původně byly úlohy pro tablety vytvářeny (pouze) pro použití v ordinaci, kde i poněkud vyšší cena tabletu s Windows / Microsoft nebyla na závadu protože (další bod). - Tablety s Windows / Microsoft jsou schopny spustit (zcela přímo) všechny aplikace z velkého / stolního PC s Windows / Microsoft. Toto je neocenitelná výhoda, kterou i sebestabilnější ipad / Apple a sebelevnější Android / Google nemůže překonat. Lze tedy všechny aplikace ze stolního PC s Windows / Microsoft využít (bez jediné úpravy) ve zcela dotykovém podání na tabletu s Windows / Microsoft. Jelikož cena tabletů s MS Windows stále a to celkem znatelně rychle klesá a začínají být cenově dostupně i verze tabletů s aktivními pery (stylus), tak je samozřejmě pozornost zaměřena na tyto tablety (v podstatě ani nemusí být, protože aplikace se od stolních PC s Windows / Microsoft nikterak neliší). Je tedy vytvářen pouze jeden program (aplikace) a to v prostředí, jenž poskytuje velké možnosti. Toto je tedy (v současné době) směr vývoje aplikací pro tablety. Zde je vhodné poznamenat:
- Kupovat tabletu s tzv. plnohodnotným systémem Windows 8 / Microsoft, nikoli se systémem Windows RT (na první pohled stejný, ale nelze na něm spouštět všechny aplikace z klasického stolního počítače s Windows / Microsoft). - Kapacita paměti pro uložení aplikací (SSD disk / ROM / FLASH) není nikterak podstatná. V podstatě je zcela postačující minimální běžně dostupná kapacita 32GB, případně i nyní stále častěji pouze 16GB (stále zbývá 5GB volných pro uživatele). Naše aplikace jsou velmi malé a těžko přesáhnout velikost pár GB. (Pokud budete chtít na tablet instalovat nějaké své další aplikace jako MS Office, tak je potřeba na toto myslet při výběru velikosti interní paměti, instalace velkých aplikací na SD kartu není příliš vhodná, aplikace jsou poté pomalé.) - Každý tablet s Windows / Microsoft obsahuje WI-FI a proto na nich můžete používat zcela stejné internetové aplikace jako na klasickém / stolním PC připojeným do internetu (přes pevnou přípojku ve zdi). Stačí, když si pořídíte ten nejlevnější WI-FI router (krabičku s anténou) a připojíte ji do vaší internetové zásuvky v místnosti. Poté každý tablet s Windows / Microsoft pomocí WI-FI připojíte na tento router a již lze na tabletu využívat všechny stávající internetové aplikace a to s dotykovým ovládáním. Tyto aplikace nejsou klasické webové stránky, a tudíž se načtou pouze jednou při svém spuštění a poté již z internetu natahují / přenáší pouze data (obrázky, texty, ) jen když jsou potřeba (podle typu spuštěné úlohy). Rovněž budou (snad brzo) dostupné aplikace běžící zcela bez internetu a ty bude možno na tablet pouze jednou nakopírovat. Z tohoto důvodu ordinacím se doporučuje jednoznačně pořizovat tablety pouze s Windows / Microsoft a v domácím prostředí (v současné době) toto zcela závisí na účelu jejich dalšího využití a ceně ochotné do tabletu investovat. Další komentáře: Teď si někdo může říci Proč když je ipad / Apple tak oblíbený a rozšířený, proč se pro něj nedělají aplikace? Proč když je Android / Google nejoblíbenější mobilní platforma na světě a rozšířena proč se omezuje ve vývoji aplikací? Proč když tablety s Windows / Microsoft v podstatě nejsou a nikdo je nekupuje, tak jsou tak doporučovány? Odpověď je v podstatě velmi snadná, ale je ji trochu potřeba vysvětlit: - Pro jakou platformu je nejlepší vytvářet (speciálnější) aplikace s minimálním úsilím, aby je používalo co nejvíce lidí podle svých možností, na PC s myší, na PC s dotykovým monitorem, na tabletu? Jednoznačně pro Windows / Microsoft. - Na jakou platformu je nejlepší vytvářet aplikace, které mají obsahovat třeba i sofistikované algoritmy (které je nutno k jejich složitosti pře-použít třeba jako knihovny, než je opět programovat), zpracování dat (již vtvořené metody), sloužit k měřícím účelům, využívat speciální schopnosti systému atd.? Jednoznačně pro Windows / Microsoft. Poznámky: - Sebelepší a sebedražší tablet ipad / Apple nebo s Android / Google je stále pouze jako doplněk k počítači, pro prohlížení WWW, nebo hraní her na kterém však nespustíte ani jedinou (tu nejtriviálnější) aplikaci ze stolního PC a v podstatě nenahradí ani ten nejlevnější tablet s Windows / Microsoft na kterém spustíte naprostou většinu (asi ne úplně vše) aplikací ze stolního PC.
- I když připojíte k tabletu ipad / Apple nebo s Android / Google bezdrátovou myš a klávesnici, tak kromě snadnějšího psaní mailů jeho využití v podstatě nezvýšíte. Když připojíte k tabletu s Windows / Microsoft bezdrátovou myš a klávesnici, tak získáte o mnoho řádů využitelnější nástroj v podobě malého i když poněkud méně výkonného notebooku, který však umožní upravit jakýkoli (originální) WORD dokument, přepočítat jakoukoli EXCEL tabulku, upravit / překompilovat jakýkoli program (například v Microsoft.NET Framework), cokoli namalovat atd. - Připojením ještě monitoru k tabletu ipad / Apple nebo s Android / Google získáte pouze větší zobrazovací plochu pro stejné možnosti. Připojením ještě monitoru k tabletu s Windows / Microsoft získáte v podstatě plnohodnotný notebook nebo dokonce počítač. Zde je potřeba si uvědomit, že tablet s Android / Google ani s nejvýkonnějším čtyř / osmi jádrovým ARM procesorem, vám neposkytne zdaleka tolik možností jako tablet s Windows / Microsoft s procesorem I3 / I5 nebo dokonce I7 (ve zcela stejné cenové kategorii). - Lidi co využívají pracovně tablety ipad / Apple nebo s Android / Google sebou skoro vždy rovněž nosí notebook. Lidi co využívají pracovně tablety s Windows / Microsoft sebou notebook nosí pouze ve výjimečných případech, nejčastěji potřeba většího výkonu pro výpočty. - Kromě některých (ještě ne zcela dořešených) možností jako jsou například navigační mapy, skutečně velmi snadné ovládání systému a aplikací, poskytnout tablety s Windows / Microsoft vše co například tablety s Android / Google, které jsou pouze na WWW a zábavu. Naopak tablety s Windows / Microsoft, lze kromě práce používat i na WWW a zábavu. - Naprostá většina z nás má na svém stolním PC nebo notebooku Windows / Microsoft, co je tedy jednodušší než mít na tabletu stejný operační systém se stejným ovládáním a stejnými aplikacemi. Mnoho lidí má mylnou představu, že Windows / Microsoft je pouze plocha s ikonami, ale v případě Windows 8 / Microsoft jsou na tabletech stále více využívané aplikace z tzv. dlaždic (celoobrazovkové). - Lidi budou stále více a více vyžadovat od tabletů schopnosti rovnající se notebookům (pracovní aplikace, rychlost je již často dostatečná) a jaké tablety jím toto nejsnáze poskytnou, určitě ne ipad / Apple a ani ty s Android / Google. - Pořizujete-li tablet s Android / Google doporučuji koupit ten nejlevnější, který bude dostatečně splňovat vaše požadavky. Případně si připlatit za značku v závislosti na kvalitě. V případě tabletů s Windows / Microsoft je situace zcela jiná, tam záleží jedině na požadavku, jak moc by měl tablet nahradit pracovní notebook. O tabletech ipad / Apple zde nemá význam nic zmiňovat. Toto vše a mnoho dalších jsou důvody pro zaměření se na tablety s Windows / Microsoft. Samozřejmě velmi zaleží na jejich ceně a konkurenci. Před rokem byla ještě celkem velká snaha vytvářet aplikace pro Android / Google, protože tzv. MINI HDMI PC, které lze zasunout do HDMI vstupu TV a tím z ní vytvořit v podstatě velmi levný počítač, existovali pouze s Android / Google a tudíž pro takovéto použití TV a nejlevnějšího PC bylo nutno aplikace vytvořit pro Android / Google. Dnes když tento MINI HDMI PC ve verzi Android / Google stojí zhruba 2tis a MINI HDMI PC ve verzi Windows / Microsoft stojí zhruba 3tis, tak tedy Android / Google ztrácí význam, protože na MINI HDMI PC ve verzi Windows / Microsoft běží všechny programy ze stolního PC bez jediné úpravy. Toto vytvoří z TV v podstatě plnokrevný počítač (připojením myši a
klávesnice) a ne pouze velkou zobrazovací plochu na internet a zábavu jako v případě Android / Google. No vývoj jde dál. Tímto nechci říci, že ipad / Apple a Android / Google je špatný. Tablety ipad / Apple a s Android / Google byly vytvořeny primárně jako doplňky nebo pro zábavu, ale postupně se rozvíjejí i pro pracovní použití (i když toto značně záleží na profesi a využití), ale bohužel si sebou stále táhnou některé své nedokonalosti (absolutní nekompatibilitu s aplikacemi z PC, omezené schopnosti aplikací, špatná podpora velkých SD karet a FLASH disků, atd.). Tablety s Windows / Microsoft byly primárně vytvořeny jako částečná náhrada notebooků a postupně s klesající cenou se dostávají i do oblasti zábavy, ale bohudík si sebou táhnou některé výhody (plná kompatibilitu s aplikacemi z PC, plné schopnosti aplikací, podpora velkých SD karet a FLASH disků, atd.). Dodatky: I) Proč se zdá cena (kvalitních) tabletů s Android / Google poněkud rostoucí a naopak cena tabletů s Windows / Microsoft klesající? Stačí se podívat na konstrukci, těchto tabletů. Většina součásti jako BlueTooth, WI-FI, displej, baterie a další jsou u obou typů tabletů zcela stejné, tedy mají i stejnou cenu. Stále více tabletů s Android / Google obsahuje větší a větší paměť (32GB i více) a rovněž používají výkonnější procesory (stále častěji od firmy Intel, například Z37xx) než původní procesory typu ARM. Tím dochází ke zvyšování výkonu, ale bohužel i ceny těchto tabletů s Android / Google. Tímto větším používáním vyšší kapacity paměti a rychlých procesorů (samozřejmě dražších) se na jednu stranu poněkud zvyšuje cena tabletu, ale na druhou stranu postupně snižuje cena těchto komponent (výrobce více prodá, ve větším množství a tedy snižuje cenu). Právě z tohoto stavu velmi profitují tablety s Windows / Microsoft, které tyto komponenty (větší paměť a rychlejší procesory) nutně vyžadují pro svoji činnost a tím v podstatě současně klesá jejich cena i bez jejich vlastního velkého rozšíření (tedy i bez znatelného zvýšení jejich prodeje). II) Předpokládá se již výrazné snížení / pokles prodeje tabletů ipad / Apple, proč? Jejich prodej je do velké míry držen módním trendem, a proto jsou za vyšší cenu. Stále více lidí sice uvažuje o tabletu, avšak stále méně lidí je ochotno dát velké peníze za věc s omezenými možnostmi. Sám výrobce klasifikuje ipad / Apple jako pouze doplněk k PC / notebooku, což za cenu 10tis až 20tis je vcelku hodně, kdy lze za tuto cenu pořídit tablety jiných značek, které již jsou schopny notebook do velké míry nahradit a lze na nich i téměř plně pracovat (ASUS TA100/TA200/TA300, Lenovo MIX2/MIX3/ThinkPad). Tablety obsahují fotoaparáty / kamery a přehrávají filmy se stále větším rozlišením, které jsou samozřejmě stále více náročné na velikost paměti (úložného prostoru v tabletu) a v případě ipad / Apple, kdy zvýšení paměti z 16GB na 32GB je zvýšení ceny kolem 3tis a je nutné jej zaplatit ihned při koupi, protože do tabletu nelze vložit později žádnou SD kartu, tak tento stav začíná stále více lidí odrazovat. A to již ani nemluvím o původním formátu displeje 4:3 u ipad / Apple, kdy dnes jsou všechny filmy a stále více fotografií ve formátu 16:9. (Nedávno jsem slyšel, jak prodavač přesvědčoval zákazníka: To nevadí že ipad má pouze 16GB nebo 32GB paměti bez možnosti rozšíření, protože když si pořídíte verzi s mobilním internetem (o několik tisíc dražší) a budete používat internetové / síťové úložiště s názvem cloud, tak si můžete kdekoli cokoli stáhnout z internetu. No kdo by byl tak hloupí, aby platil rychlý mobilní internet a pořád si něco stahoval z internetu a čekal na to, když to zrovna potřebuje, protože se mu to nevejde do interní paměti tabletu, zejména velké fotky a filmy a platil těžké peníze operátorům za mobilní připojení. Tak
hloupých lidí již moc nebude. Když si člověk může koupit jiný tablet, vložit do něho i 128GB SD kartu (za 1-2tis) a mít tak vše ihned, rychle a kdykoli bez jediné vyhozené koruny za mobilní internet.) III) Až přijdete do prodejny Apple a budou vás tam přesvědčovat jak je ipad s displejem s poměrem stran 4:3 vhodný ke sledování filmů, které jsou všechny samozřejmě (jako všichni vědí) s poměrem stran 16:9 a tudíž budete mít nahoře a dole černé pruhy. Jak lze sledovat filmy ve FullHD kvalitě o velikosti i několik GB, kterých se vám do tabletu ipad vejde pouze pár, pokud si koupíte malou paměť a nemáte možnost ji rozšířit. Jak je ideální displej RETINA s rozlišením zhruba 2500x1500 bodů, když všechny filmy a vše ostatní se postupně přizpůsobuje rozlišení aspoň FullHD což jest 1920x1080 bodů, Tak si vzpomeňte jak je důležité přemýšlet a nenechat si pouze něco nabulíkovat