Co je Windows 10 IoT a kdy jej chcete používat?

Společnost Microsoft nabízí systém Windows 10 v celé řadě verzí, od edice Home až po serverové varianty Enterprise. Jednou ze specifických edic je Windows 10 IoT (Internet věcí), se kterou se možná setkáváte častěji, než si uvědomujete, a dokonce ji i sami používáte.

Vývoj Windows 10 IoT z Windows Embedded

Windows 10 IoT je přímým nástupcem dřívější verze Windows s názvem Windows Embedded. Možná si pamatujete na případy bankomatů s Windows XP, které volaly po zásadní aktualizaci. Právě tyto bankomaty a podobná zařízení využívala systém Windows Embedded (XPe). Klíčovou myšlenkou byla odlehčená varianta operačního systému Windows, která by dobře fungovala na méně výkonném hardwaru a byla primárně určená pro jeden specifický účel.

Tento systém mohl být využit v bankomatech, pokladních systémech v obchodech, nebo i při vytváření prototypů zařízení. Windows IoT však není jen přejmenovaná verze pro internet věcí, ani není výhradně určená pro velké korporace. Důkazem jsou dvě odlišné varianty operačního systému – IoT Enterprise a IoT Core.

IoT Enterprise pro rozsáhlé nasazení

Windows 10 IoT je dostupný ve dvou hlavních verzích, Enterprise a Core. Varianta Enterprise je v podstatě shodná s plnou verzí Windows 10 Enterprise, ale nabízí rozšířené možnosti uzamčení. Tyto ovládací prvky umožňují například nastavit systém tak, aby se zobrazovala pouze jedna konkrétní aplikace, například v kiosku. Windows sice běží na pozadí, ale průměrný uživatel k těmto funkcím nemá přístup. Pokud se vám stalo, že se aplikace v samoobslužném kiosku zhroutila a zobrazil se standardní Windows 10, pravděpodobně jste se setkali s Windows 10 IoT Enterprise.

Stejně jako v případě plné verze Windows 10 Enterprise, ani licenci pro IoT Enterprise si běžně nekoupíte v obchodě. Microsoft je distribuuje prostřednictvím prodejních partnerů a OEM. Jedná se o plnohodnotnou verzi Windows, takže máte k dispozici veškerý výkon, který s tím souvisí, avšak s jednou významnou výjimkou: IoT Enterprise nefunguje na procesorech ARM.

IoT Core pro jednoduché platformy a senzory

Malý robot na kolech, poháněný Raspberry Pi s Windows IoT.

Varianta IoT Core je naopak značně ořezaná. Nezískáte zde plnohodnotné prostředí Windows Shell, operační systém je schopný spouštět pouze jednu aplikaci Universal Windows Program (UWP) a procesy na pozadí. Na druhou stranu, IoT Core je kompatibilní s procesory ARM. IoT Core je ideální pro spouštění jednoduchých programů, které nevyžadují rozsáhlou interakci s uživatelem. Například chytrý termostat běží na IoT Core. Díky podpoře ARM je IoT Core možné spouštět i na levných jednodeskových počítačích, jako je Raspberry Pi.

Díky této vlastnosti je IoT Core skvělou volbou pro rychlé prototypování, ať už pro kutily, nebo komerční vývoj. Komunita Hackster sdružuje mnoho projektů s využitím IoT Core, včetně dvířek pro domácí mazlíčky s rozpoznáváním, dveří s rozpoznáváním obličeje, řídícího panelu chytré domácnosti, nebo kouzelného zrcadla. To vše jsou projekty, které si můžete sami vyzkoušet, pokud máte potřebné znalosti. Microsoft dokonce předvedl robota poháněného Raspberry Pi, který využíval Windows IoT a pracoval s hologramy. Potřebné zdroje, včetně samotné možnosti stáhnout si IoT Core pro osobní použití s bezplatnou licencí, jsou veřejně dostupné.

IoT Core na Raspberry Pi či Minnowboard lze navíc kombinovat se senzory a mechanikami, jako jsou kamery, PIR senzory, serva a teplotní senzory. Tím se otevírá možnost Windows 10 komunikovat s daty shromážděnými těmito senzory, což je základním principem internetu věcí.

Windows IoT pro vývojáře sady Visual Studio

Možná se ptáte, proč by někdo používal právě Windows IoT místo jiných alternativ, jako je Linux nebo Android. Nejvíce zde záleží na tom, pro jaké účely má dané zařízení sloužit a kdo bude provádět jeho programování.

Výhody open source, jako jsou licence a možnosti úprav, jsou často prezentovány jako klíčové. Nicméně, open source nemusí být vhodnou volbou pro každý případ. Některé specifické projekty vyžadují uzavřený zdrojový kód (neboli proprietární software). Některé firmy a státní instituce také explicitně zakazují používání open source při nákupech. I když není open source software přímo zakázán, může být neoficiálně nevítaný. Pokud jste výrobce, který má možnost volby mezi oběma variantami, zvolíte cokoliv, co bude vyhovovat vašemu zákazníkovi.

Kromě debaty o open source vs. proprietárním softwaru existuje ještě jeden významný argument. Windows 10 IoT je úzce spojen s Visual Studio, které lze použít pro vývoj aplikací. IoT Core je navrženo tak, aby běželo v „bezhlavém“ režimu (bez grafického rozhraní) a k programování a ladění se připojovalo k jinému počítači s Windows 10. Pokud trávíte většinu svého času ve Visual Studiu, může vám volba Windows 10 IoT ušetřit čas, který byste jinak museli věnovat učení se jiné platformě. Budete tak moci ihned naplno využít vaše stávající znalosti.

Běžný uživatel si pravděpodobně Windows 10 IoT nestáhne ani nebude sám používat. To ale neznamená, že se s ním nikdy nesetká. Ve většině případů tento operační systém pro uživatele běží skrytě na pozadí. Mohl by pohánět samoobslužný kiosk, který jste použili k objednávání jídla v restauraci, nebo při přípravě nápojů. Pokud jste vývojář, který si rád hraje a přemýšlí o alternativách jako je Linux, ale nechce ztrácet čas učením se novým platformám, Windows 10 IoT může být tou správnou volbou pro váš další projekt.