Vad är Windows 10 IoT, och när skulle du vilja använda det?

Microsoft erbjuder Windows 10 i nio separata utgåvor, allt från hem till företag till server. Windows 10 IoT (Internet of Things) är den utgåva du är minst sannolikt att äga men också en du förmodligen har använt mer än du inser.

Windows 10 IoT växte ur Windows Embedded

Windows 10 IoT är en vidareutveckling av en tidigare Windows-utgåva – Windows Embedded. Om ditt minne är tillräckligt långt kan du komma ihåg historier om Uttagsautomater som kör Windows XP och i behov av seriös uppdatering. Dessa bankomater och andra liknande enheter körde Windows Embedded (XPe). Det centrala konceptet är en avskalad version av Windows-operativsystemet som skulle fungera bra på mindre kraftfull hårdvara, köra ett användningsfall eller båda.

En bank kan använda detta operativsystem för en bankomat, en återförsäljare kan använda det för ett POS-system (point-of-sale) och en tillverkare kan använda det för en enkel prototypenhet. Men Windows IoT är inte bara en omdöpt version av Windows för att dra nytta av Internet of Things, och det är inte heller enbart för företag och stora företag. Det är uppenbart i de två olika versionerna av operativsystemet, IOT Enterprise och IoT Core.

IoT Enterprise är för användning på flera enheter

Microsoft erbjuder Windows 10 IoT i två varianter, Enterprise och Core. Enterprise-versionen är i huvudsak Windows 10 Enterprise men med ytterligare låsningskontroller. Med dessa kontroller kan du tvinga Windows att visa en enskild kioskapp, till exempel. Windows kommer fortfarande att köras i bakgrunden, men genomsnittliga användare borde inte ha tillgång till dessa tjänster. Om du har gått upp till en incheckningskiosk och märkt att incheckningsappen har kraschat och Windows 10 är synligt, har du förmodligen stött på Windows 10 IoT Enterprise.

På samma sätt som i Windows 10 Enterprise kan du inte köpa en licens för IoT Enterprise i en butik. Microsoft distribuerar licenser genom återförsäljningspartners och OEM-avtal. Eftersom det här är en fullversion av Windows får du all kraft som följer med den men en distinkt nackdel: IoT Enterprise kommer inte att köras på ARM-processorer.

IoT Core är för enkla kort, soloprogram och sensorer

Den lilla hårdvaruroboten med hjul drivs av en Raspberry Pi och Windows IOT.

IoT Core, å andra sidan, är avskalad i jämförelse. Du får inte hela Windows Shell-upplevelsen; istället kan operativsystemet bara köra en enda UWP-app (Universal Windows Program) och bakgrundsprocesser. IoT Core kommer dock att köras på ARM-processorer. Du skulle välja IOT Core för att köra enkla program som kanske inte kräver så mycket direkt användarinteraktion. Till exempel Glas termostat använder IoT Core. Och tack vare ARM-kompatibiliteten kan du köra IoT Core på enkla kort som Raspberry Pi.

Den sista funktionen gör IoT Core till ett utmärkt val för snabba prototyper för tillverkare eller engångsprojekt för en hobbyist. Hackster, en hårdvaru- och mjukvaruutvecklingsgemenskap, är värd för en hel del enstaka IoT Core-exempel, inklusive ett husdjursdörr med igenkänning, a dörr för ansiktsigenkänning, a smarthome instrumentpanel, och en magisk spegel. Dessa är alla projekt som du lätt skulle kunna bygga på egen hand om du har den nödvändiga kompetensen. Microsoft visade till och med en Raspberry Pi-driven robot som använde Windows IOT och interagerade med hologram. Det ger de resurser som krävs så att du kan ladda ner IoT Core för personligt bruk med en gratis licens.

Dessutom kan IoT Core på en Raspberry Pi eller Minnowboard kopplas ihop med sensorer och mekanismer som kameror, PIR-sensorer, servon och temperatursensorer för utökad användning. Detta gör i sin tur att Windows 10 kan kommunicera data som samlats in av dessa sensorer, vilket är grundpremissen för Internet of Things.

Windows IoT är ett val med sluten källkod för Visual Studio-utvecklare

Du kanske undrar varför någon skulle använda Windows IoT istället för valfritt antal alternativ som Linux eller Android. Det mesta handlar om vad eller vem enheten är avsedd för och vem som gör programmeringen.

Fördelarna med öppen källkod, som licensiering och anpassningsalternativ, framhålls ofta som fantastiska saker – och det är de. Men öppen källkod är inte det bästa valet för varje scenario. Ibland kräver specifika projekt sluten källkod (eller proprietär) programvara. Vissa företag och regeringar (på gott och ont) förbjuder också uttryckligen användningen av programvara med öppen källkod i sina inköp. Även när ett företag inte förbjuder programvara med öppen källkod, kan det bli inofficiellt avskräckt eller ogillat. Om du är en tillverkare och kan arbeta med båda alternativen, kommer du att använda det som gör din kund nöjd.

Men om man lägger debatten om öppen källkod mot proprietär mjukvara åt sidan, finns det en annan distinkt fördel för vissa människor. Windows 10 IoT knyter an till Visual Studio, och du kan använda den IDE för att utveckla program för den. Faktum är att IoT Core är designad för att köras ”huvudlöst” (utan ett grafiskt gränssnitt) och kommer att ansluta till en annan Windows 10-maskin för programmering och feedback. Om du ändå spenderar större delen av din utvecklingstid i Visual Studio, kan du spara inlärning och installationstid om du väljer Windows 10 IoT istället för ett alternativ. Du kommer att kunna använda hela din upplevelse omedelbart.

Den genomsnittliga vardagsanvändaren kommer förmodligen inte att ladda ner och använda Windows 10 IoT, men det betyder inte att de inte kommer att stöta på det. För det mesta, om du inte är en utvecklare, fungerar detta operativsystem för dig på ett sätt som du kanske inte ens märker. Det kan vara att driva kiosken du brukade beställa mat på restaurang eller förbereder din nästa cocktail. Även om du är en utvecklare eller någon som gillar att pyssla som en hobby, men du tycker att idén att lära dig ett alternativ som Linux är för tidskrävande, kan Windows 10 IoT vara det bästa alternativet för ditt nästa projekt.