Microsoft propose une variété de neuf éditions de Windows 10, conçues pour des environnements allant du domicile à l’entreprise, en passant par les serveurs. Parmi celles-ci, Windows 10 IoT (Internet des Objets) est l’édition que vous avez le moins de chances de posséder directement, mais paradoxalement, celle que vous avez probablement utilisée plus souvent que vous ne le pensez.
Windows 10 IoT : une évolution de Windows Embedded
Windows 10 IoT est le successeur de Windows Embedded. Si votre mémoire est bonne, vous vous souvenez peut-être d’histoires de distributeurs automatiques de billets fonctionnant sous Windows XP et nécessitant des mises à jour urgentes. Ces guichets, ainsi que d’autres appareils semblables, utilisaient Windows Embedded (XPe). Le principe clé est une version allégée du système d’exploitation Windows, conçue pour fonctionner de manière optimale sur du matériel moins puissant, pour un usage spécifique ou les deux.
Un établissement bancaire peut employer ce système d’exploitation pour un distributeur de billets, un commerçant pour un système de point de vente, et un fabricant pour un prototype. Toutefois, Windows IoT ne se limite pas à une simple adaptation de Windows pour l’Internet des Objets, ni à une utilisation exclusive par les grandes entreprises. Cela est manifeste dans les deux déclinaisons du système d’exploitation : IoT Enterprise et IoT Core.
IoT Enterprise : pour une utilisation sur de multiples appareils
Windows 10 IoT est proposé par Microsoft en deux versions : Enterprise et Core. L’édition Enterprise est en fait une version de Windows 10 Entreprise, avec des mécanismes de verrouillage supplémentaires. Ces contrôles permettent, par exemple, de limiter l’affichage à une seule application en mode kiosque. Bien que Windows continue de fonctionner en arrière-plan, l’utilisateur lambda n’y aura pas accès. Si vous avez déjà rencontré un écran d’enregistrement bloqué, affichant l’interface Windows 10, il s’agissait probablement de Windows 10 IoT Enterprise.
Tout comme Windows 10 Entreprise, IoT Enterprise n’est pas disponible à l’achat en magasin. Microsoft distribue les licences par le biais de partenaires revendeurs et d’accords OEM. Puisqu’il s’agit d’une version complète de Windows, elle bénéficie de toute sa puissance, mais un inconvénient notable est son incompatibilité avec les processeurs ARM.
IoT Core : dédié aux cartes uniques, aux applications dédiées et aux capteurs
Ce petit robot mobile est alimenté par un Raspberry Pi et Windows IoT.
IoT Core, par contraste, est une version allégée. Il ne propose pas l’expérience complète de Windows Shell. Le système d’exploitation se limite à l’exécution d’une seule application UWP (Universal Windows Program) et à des processus en arrière-plan. Cependant, IoT Core est compatible avec les processeurs ARM. Il est donc idéal pour des programmes simples, sans besoin d’interaction directe avec l’utilisateur. Un thermostat intelligent, par exemple, utilise IoT Core. Et grâce à la compatibilité ARM, IoT Core peut être utilisé sur des cartes telles que le Raspberry Pi.
Cette dernière caractéristique fait d’IoT Core un excellent choix pour la création rapide de prototypes, pour les fabricants ou les projets ponctuels d’amateurs. Hackster, une communauté de développement matériel et logiciel, présente de nombreux projets originaux utilisant IoT Core, incluant une chatière à reconnaissance d’animal, une porte à reconnaissance faciale, un tableau de bord domotique, et un miroir intelligent. Vous pourriez réaliser vous-même ces projets si vous en avez les compétences. Microsoft a même présenté un robot alimenté par Raspberry Pi, utilisant Windows IoT et interagissant avec des hologrammes. Microsoft met à disposition les outils pour télécharger IoT Core, pour un usage personnel avec une licence gratuite.
Par ailleurs, IoT Core sur Raspberry Pi ou Minnowboard peut être associé à des capteurs (caméras, capteurs PIR, de température, etc.) et des mécanismes (servomoteurs), pour une utilisation plus étendue. Windows 10 peut ainsi communiquer les données recueillies par ces capteurs, ce qui est la base de l’Internet des Objets.
Windows IoT : une option propriétaire pour les développeurs Visual Studio
Vous pourriez vous demander pourquoi choisir Windows IoT plutôt que d’autres solutions comme Linux ou Android. La réponse dépend souvent de l’usage de l’appareil et des compétences de ceux qui le programment.
Les avantages de l’open source, tels que la licence et les options de personnalisation, sont souvent mis en avant, et à juste titre. Cependant, l’open source n’est pas toujours la meilleure solution. Certains projets requièrent des logiciels fermés (propriétaires). Certaines entreprises et administrations interdisent l’utilisation de logiciels open source. Même si l’open source n’est pas explicitement interdit, il peut être officieusement déconseillé. Un fabricant cherchera toujours à satisfaire les demandes spécifiques de son client.
Au-delà du débat entre open source et logiciel propriétaire, il existe un avantage pour les développeurs : Windows 10 IoT est étroitement lié à Visual Studio, qui peut être utilisé pour développer les applications. De fait, IoT Core est conçu pour fonctionner « sans tête » (sans interface graphique) et se connecte à une autre machine Windows 10 pour la programmation et le retour d’informations. Si vous êtes un développeur utilisant principalement Visual Studio, Windows 10 IoT vous permettra de gagner du temps en évitant une nouvelle prise en main, en tirant directement profit de votre expérience.
L’utilisateur lambda ne téléchargera et n’utilisera probablement pas directement Windows 10 IoT, mais il est susceptible de le croiser. Pour la plupart des gens, ce système d’exploitation fonctionne de manière transparente. Il peut être utilisé dans le kiosque pour commander un repas au restaurant ou pour préparer votre prochain cocktail. Même pour un développeur ou un amateur passionné qui souhaite éviter l’apprentissage d’une solution alternative comme Linux, Windows 10 IoT peut être un choix pertinent pour son prochain projet.