Il faut dire que les déclinaisons embarquées de Windows sont à elles seules une gamme complète dans laquelle il peut être souvent assez difficile de s'y retrouver. Pourtant, les développeurs auraient tort de se décourager, tant les déclinaisons de Windows Embedded couvrent un nombre impressionnant de besoins allant du terminal mobile durci (lecteur de code barre avec écran par exemple) à la robotique en passant par les boîtiers multimédias.
Lors des TechDays 2011, Myriam Sémery, Responsable Marketing Windows Embedded Europe du Sud, est revenue pour Développez sur les différents OS qui se composent l’appellation générique « Windows Embedded ».
Les OS embarqués de Microsoft sont en fait divisés en trois catégories :
Une première catégorie « modulaire » qui est la plus souple. Elle offre au développeur la liberté de customiser son O/S grâce à des outils qui permettent de sélectionner les composants de l’O/S :
- Windows Embedded Standard 7 qui s’appuie sur un Windows 7 « grand public »
- Windows Embedded Compact 7 (nouvelle génération Windows CE ) OS entièrement conçu pour l’embarqué et qui épouse un panel plus large de processeurs ( ARM, MIPS et X86 ) et qui intègre des fonctions de temps réel
Une deuxième catégorie « verticalisée » qui offre des O/S optimisés pour des environnements/terminaux spécifiques :
- Windows Embedded PosReady : pour les terminaux Point de Service ( caisses enregistreuses ou bornes interactives )
- Windows Embedded Handheld : pour les terminaux Mobiles d’entreprise
- Windows Embedded Automotive : pour l’info-divertissement à bord des véhicules
Une troisième catégorie « O/S grand public » regroupé dans la famille Windows Embedded Entreprise. Ce sont des versions complètes de Windows 7, Vista ou XP. Le développeur installe un Windows entier mais un contrat de licence spécifique à l’embarqué restreint l’usage à une fonction ou application dédiée.
Une fois ces trois distinctions faites, la gamme Windows Embedded devient beaucoup plus lisible :
NB : Les solutions verticales Automotive s'appuient sur Windows CE, POS Ready sur Windows 7 ou XP Pro
Cette diversité n'en forme cependant pas moins « une plateforme unique » très familière pour les développeurs .NET puisque les technologies et les outils sont les mêmes (Visual Studio).
« Contrairement à ce que l'on pense, il est moins coûteux de déployer Windows Embedded qu'un Android ou un autre Linux », explique Charlie Grabiaud, ingénieur système chez Microsoft. « Le coût de la licence est très rapidement économisé avec les facilités de développements et de mises à jour que n'auront pas une autre plate-forme. Souvent, il faudra plusieurs semaines pour ajouter par exemple un nouveau Widget à une box multimédia embarquant du Linux ». Contre quelques jours avec Windows et .NET.
Autre avantage évoqué par Charlie Grabiaud, les interfaces riches et ergonomiques qui accompagnent les tendances actuelles sont très facilement réalisables, grâce à des technologies comme Silverlight.
Les nouvelles versions des OS embarqués de Microsoft n'accompagnent pas ces tendances du marché qu'au niveau de l'UI. Pour répondre aux nouveaux besoins exprimés par les constructeurs et par les utilisateurs, le nouveau Windows CE 7 lancé le 1er Mars à Embedded World sous le nom de Compact 7 facilite la connectivité (Wifi, Bluetooth, etc.) et améliore ses performances avec notamment l'arrivée de l'accélération matérielle (OpenGL 2ES) ou le support du multi-core, et de l’architecture ARM V7.
Pour Myriam Sémery, la branche Embedded de Windows est « une entité en forte croissance avec l’explosion du nombre de terminaux embarqués connectés sur le marché ».
Box (ou Set-top Box), télévisions connectées, domotiques (qui peut être gérée depuis... une télévision connectée) et appareils intelligents (machines à laver qui calculent les meilleures heures pour limiter la consommation électrique, etc.), le marché des systèmes embarqués est en effet en pleine expansion.
« Certains de nos marchés sont matures mais bénéficient encore d’un potentiel de croissance intéressant, comme celui des automatismes industriels et de la grande distribution. Le marché des terminaux embarqués médicaux et du green IT sont eux en très forte expansion », explique Myriam Sémery.
Une progression qui s'explique aussi par la montée en puissance des systèmes électroniques embarqués de plus en plus présents dans les objets de notre vie quotidienne (GPS, voitures « intelligentes », etc.) et par la démocratisation de la robotique. Robotique dont les premiers appareils grand public arrivent dans les magasins avec, par exemple, des robots aspirateurs autonomes.
Samsung Vacuum Cleaner sous Windows Embedded CE
« Un autre exemple intéressant basé sur Windows Embedded CE, est le système d'accompagnement au sommeil de la société Zyken. Night Cove a été élaboré en s’appuyant sur le résultat d’ études médicales sur le sommeil. Le système met en pratique les enseignements des chercheurs en faisant varier la luminosité et l’environnement sonore suivant les phases d’endormissement pour favoriser une meilleure récupération », explique Myriam Sémery pour illustrer l'évolution des champs d'application de l'embarqué.
Zyken Night Cove
Un secteur en plein essor donc. Mais un type de développement encore trop peu connu par la communauté.
Pourtant les opportunités sont nombreuses.
Très nombreuses, même.
Exemples d'appareils tournant sous Windows Embedded
Ressources sur Développez :
Pour se familiariser avec ce type de développement, Microsoft propose un ensemble d'outils gratuits :
Windows Embedded Standard 7 en version d'évaluation disponible gratuitement
Livre Blanc sur Windows Embedded Standard 7 pour tout savoir sur l'OS embarqué fondé sur Windows 7
Livre blanc gratuit : « L'Environnement Personnalisable dans Windows Embedded 7 »
Livre Blanc : « Sécuriser votre image personnalisée du système d'exploitation sous Windows Embedded Standard 7 »
Et vous ?
Avez-vous déjà développé des applications embarquées ? Dans quel contexte ?