Jusqu'ici, l’offre embarquée de Microsoft était composée de 3 solutions choisies en fonction de l’architecture et des fonctionnalités recherchées :
| Windows XP Embedded qui est une version modulaire de Windows XP Pro et dont dérive WEPOS (Windows Embedded for Point of Service) |
![]() | Windows CE, un OS temps-réel, multi-architectures (x86, ARM, MIPS, SH4), modulaire dont le champ d’applications s’étend du GPS, du cadre photo numérique ou de tout type de terminal mobile, à l’automate industriel |
![]() | Le .NET MicroFramework, qui est un sous ensemble du Framework .NET pouvant fonctionner sans OS sur des systèmes embarqués légers, dont la plupart des processeurs sont par exemple dépourvu de MMU |
Windows Embedded Standard
Le Service Pack 2 a été publié en 2007, ainsi qu'un Feature Pack apportant de nouveaux outils et fonctionnalités, et l'Update Rollup 1.0 apportant les fonctionnalités de Vista(.Net Framework 3.0, Internet Explorer 7, RDP 6, Windows Media Player 11)
Windows Embedded Standard PoSReady
Windows Embedded PoSReady est une verticalisation de Windows Embedded Standard pour les points de services, et autres kiosques et bornes automatisées. C’est
le fruit du travail de Microsoft avec ses partenaires comme Fujtsu Transactions Solutions, IBM, NEC Infrontia, Wincor-Nixdorf etc. Le but de cette version de Windows Embedded Standard est de fournir une version plus spécialisée, respectueuse des normes définies par les consortiums du marché (UPOS, EPCGlobal, ARTS…) simplifiant l’installation, la configuration et la maintenance durant le cycle de vie du produit. Il est important de souligner que pour les besoins de l’industrie, la durée de vie du support pour ce produit a été étendue à 15 ans.
Windows Embedded Compact
Ainsi est renommé Windows CE. Windows Embedded Compact a vu son noyau réécrit complètement pour sa dernière mouture, la version 6, dont la première mise à jour majeure (alors nommée Windows CE 6 R2) a été rendue publique en novembre 2007. C’est un OS a très faible empreinte mémoire (peut être réduite à quelques Mo) supportant la majorité des architectures CPU rencontrées sur le marché des terminaux légers : x86, ARM, MIPS et SH4. Il dispose de plusieurs centaines de composants, couvrant la connectivité avec et sans fil, les applications multimédia, une gestion avancée de l’énergie, etc. La version 6 apporte également l’intégration de Platform Builder, l’outil de développement du système, dans Visual Studio 2005, offrant ainsi une interface commune pour le développement du bootloader, des drivers, du noyau et de l’interface graphique, mais également des applications.
C’est sur la version précédente de Windows Embedded Compact, Windows CE 5, que sont basés Windows Mobile 5 et Windows Mobile 6.
Windows Embedded Enterprise
Windows Embedded Enterprise est à Windows Vista ce que Windows Embedded Standard est à Windows XP. Cela permet à des terminaux embarqués, comme des
kiosques par exemple, de bénéficier des dernières avancées technologiques du monde du PC notamment en terme d’interface utilisateur, de sécurité ou de connectivité. Windows Embedded Enterprise se décline en 2 choix :
- Vista Business for Embedded Systems, dans lequel on retrouve par exemple toutes les fonctionnalités de sécurité et de maintenance
- Vista Ultimate for Embedded Systems, qui comprend par exemple le SUA (Subsystem for Unix-based applications), permettant d’utiliser des applications du monde UNIX tout en garantissant l’interopérabilité avec Vista, ou Virtual PC Express qui autorise l’utilisation d’applications développées pour d’autres versions de Windows dans un environnement virtualisé.
Le .NET MicroFramework
Le .NET MicroFramework est un sous ensemble du Framework .NET destiné aux systèmes embarqués « ultra légers » dont les processeurs ne disposent pas de MMU et qui ne requiert pas d’OS pour fonctionner. Il fournit les classes principales du Framework tout en réduisant l’empreinte mémoire à quelques centaines de Ko. C’est la base sur laquelle fonctionne l’application SideShow, qui a fait son apparition sur les ordinateurs portables et les télécommandes et permet de rendre disponible un certain nombre d’informations (agenda, email) sur un petit écran externe même lorsque l’ordinateur est éteint.
Microsoft Robotics Studio
Microsoft Robotics Studio est une solution destinée à la fois aux hobbyistes et aux professionnels de l’industrie des machines programmable introduisant de nouveaux paradigmes de programmation parallèle (Concurency and Coordination Runtime / Decentralized Services Software) et des outils tels que Visual Programming Language, . VPL offre une interface de programmation sous forme de diagramme. Cette représentation permet d’architecturer efficacement et de façon modulaire des tâches parallèles tout en garantissant la disponibilité et le déterminisme du système complet, chaque tâche étant exposée par Robotics Studio comme un service accessible et administrable individuellement, par exemple avec un simple navigateur Web. Le runtime d'exécution parallèle et concurrentiel permet le développement d'applications exploitant au mieux les architectures multi-cœurs, multi-processeurs ou encore distribuées. Le développeur s'appuyant sur ce puissant runtime bénéficiera d'une abstraction de tous les mécanismes de synchronisation sous-jacents.