Microsoft bietet Windows 10 in neun verschiedenen Ausführungen an, die von der Home-Version bis zu Enterprise- und Servervarianten reichen. Windows 10 IoT (Internet der Dinge) ist eine Edition, die wahrscheinlich den wenigsten bekannt ist, aber dennoch häufiger zum Einsatz kommt, als man vielleicht annimmt.
Windows 10 IoT – Eine Entwicklung aus Windows Embedded
Windows 10 IoT ist die konsequente Weiterentwicklung von Windows Embedded. Wer sich noch an die Zeiten erinnert, als Geldautomaten mit Windows XP liefen und dringend aktualisiert werden mussten, der erinnert sich an Windows Embedded (XPe). Der Kerngedanke dabei ist eine abgespeckte Version des Windows-Betriebssystems, die auch auf leistungsschwächerer Hardware effizient läuft und speziell für eine oder wenige Anwendungen optimiert ist.
Banken setzten dieses Betriebssystem zum Beispiel in Geldautomaten ein, Einzelhändler in Kassensystemen (POS) und Hersteller in Prototypengeräten. Windows IoT ist jedoch nicht nur eine Umbenennung von Windows für das Internet der Dinge, sondern auch nicht ausschließlich für Unternehmen gedacht. Das zeigen die zwei unterschiedlichen Versionen des Betriebssystems, IoT Enterprise und IoT Core.
IoT Enterprise – Ideal für den Einsatz auf mehreren Geräten
Microsoft bietet Windows 10 IoT in zwei Varianten an: Enterprise und Core. Die Enterprise-Version ist im Grunde genommen Windows 10 Enterprise, jedoch mit zusätzlichen Sperrfunktionen. Diese ermöglichen es, Windows so zu konfigurieren, dass es beispielsweise nur eine einzelne Kiosk-App anzeigt. Windows läuft zwar im Hintergrund weiter, aber Benutzer haben in der Regel keinen Zugriff auf diese Dienste. Wenn Sie schon einmal an einem Check-in-Kiosk standen, bei dem die App abgestürzt ist und Windows 10 sichtbar wurde, sind Sie wahrscheinlich mit Windows 10 IoT Enterprise in Berührung gekommen.
Ähnlich wie bei Windows 10 Enterprise kann man auch IoT Enterprise nicht einfach im Laden kaufen. Lizenzen werden über Wiederverkäufer und OEM-Vereinbarungen vertrieben. Da es sich hierbei um eine Vollversion von Windows handelt, steht die gesamte Leistung zur Verfügung, allerdings gibt es einen wichtigen Nachteil: IoT Enterprise ist nicht mit ARM-Prozessoren kompatibel.
IoT Core – Für einfache Boards, Einzelprogramme und Sensoren
Ein kleiner, fahrbarer Roboter, angetrieben von einem Raspberry Pi und Windows IoT.
IoT Core ist im Vergleich dazu eine abgespeckte Version. Hier wird nicht die volle Windows-Shell-Oberfläche geboten. Stattdessen kann das Betriebssystem nur eine einzelne UWP-App (Universal Windows Program) und Hintergrundprozesse ausführen. Dafür läuft IoT Core aber auch auf ARM-Prozessoren. IoT Core ist die richtige Wahl, wenn einfache Programme ausgeführt werden sollen, die möglicherweise nicht so viel direkte Benutzerinteraktion erfordern. Beispielsweise wird im Glasthermostat IoT Core verwendet. Dank der ARM-Kompatibilität kann IoT Core auch auf einfachen Boards wie dem Raspberry Pi laufen.
Diese Eigenschaft macht IoT Core zur idealen Wahl für schnelle Prototypen für Hersteller oder Einzelprojekte für Bastler. Die Hardware- und Softwareentwicklungs-Community Hackster beherbergt viele Beispiele für einzigartige IoT Core Projekte, darunter eine Haustiertür mit Erkennung, eine Gesichtserkennungstür, ein Smarthome-Dashboard und ein magischer Spiegel. Dies sind alles Projekte, die Sie mit den notwendigen Fähigkeiten selbst umsetzen können. Microsoft demonstrierte sogar einen Raspberry Pi-betriebenen Roboter, der Windows IOT nutzte und mit Hologrammen interagierte. Die benötigten Ressourcen, um IoT Core herunterzuladen, sind für den privaten Gebrauch kostenlos verfügbar.
Zudem lässt sich IoT Core auf einem Raspberry Pi oder Minnowboard für eine erweiterte Nutzung mit Sensoren und Mechanismen wie Kameras, PIR-Sensoren, Servos und Temperatursensoren verbinden. Dadurch kann Windows 10 die von diesen Sensoren gesammelten Daten kommunizieren – eine Grundvoraussetzung für das Internet der Dinge.
Windows IoT – Eine Closed-Source-Option für Visual Studio-Entwickler
Man könnte sich fragen, warum jemand Windows IoT anstelle von Alternativen wie Linux oder Android verwenden sollte. Die Antwort hängt meist davon ab, wofür das Gerät gedacht ist, wer die Programmierung übernimmt und ob es ein kommerzielles oder privates Projekt ist.
Die Vorteile von Open Source, wie beispielsweise Lizenz- und Anpassungsoptionen, sind zweifellos von großer Bedeutung. Open Source ist jedoch nicht immer die beste Wahl für jedes Szenario. Manche Projekte erfordern Closed Source (oder proprietäre) Software. Auch einige Unternehmen und Regierungen verbieten (aus guten oder schlechten Gründen) die Verwendung von Open-Source-Software. Selbst wenn ein Unternehmen Open-Source-Software nicht verbietet, kann ihre Verwendung intern missbilligt werden. Wenn Sie als Hersteller beide Optionen haben, wählen Sie einfach das, was Ihre Kunden glücklich macht.
Abgesehen von der Debatte zwischen Open Source und proprietärer Software gibt es noch einen weiteren klaren Vorteil. Windows 10 IoT ist eng mit Visual Studio verbunden, was die Entwicklung von Programmen für die Plattform erleichtert. IoT Core ist so konzipiert, dass es „headless“ (ohne grafische Benutzeroberfläche) läuft und sich für Programmierung und Feedback mit einem anderen Windows 10-Computer verbindet. Wenn Sie den Großteil Ihrer Entwicklungszeit in Visual Studio verbringen, können Sie durch die Wahl von Windows 10 IoT im Vergleich zu Alternativen Zeit bei der Einarbeitung sparen. Ihre gesamte Erfahrung können Sie direkt einsetzen.
Der durchschnittliche Endbenutzer wird Windows 10 IoT wahrscheinlich nicht direkt herunterladen und verwenden, aber das bedeutet nicht, dass er nicht damit in Kontakt kommt. In den meisten Fällen läuft dieses Betriebssystem im Hintergrund, ohne dass es der Benutzer bemerkt. Es könnte den Kiosk antreiben, an dem Sie Essen in einem Restaurant bestellen oder der Ihnen hilft, Ihren nächsten Cocktail zuzubereiten. Wenn Sie als Entwickler oder Hobby-Entwickler die Einarbeitung in eine Alternative wie Linux zu zeitaufwändig finden, könnte Windows 10 IoT die optimale Wahl für Ihr nächstes Projekt sein.