
Microsoft a démontré comment les applications existantes fonctionneront sur Windows 10X, le système d'exploitation configuré pour alimenter les appareils à double écran tels que le Surface Neo. Les développeurs mettent beaucoup d'efforts dans le codage, et Microsoft leur fournit une architecture de conteneur qui garantira la rétrocompatibilité des applications Win32 qu'ils ont déjà créées.
S'adressant aux développeurs, Kevin Gallo de Microsoft mentionné que les applications sur Windows 10X s'exécuteraient dans des conteneurs. Ce modèle garantira que les applications et les sites Web conçus pour les environnements de système d'exploitation existants peuvent fonctionner sans problème sur les appareils à double écran.
Pour la première fois, les applications s'exécuteront dans des conteneurs pour fournir des mises à jour non intrusives et des ressources système améliorées pour une durée de vie prolongée de la batterie.
Gallo aussi annoncé la disponibilité de l'émulateur Microsoft, qui aidera les développeurs à créer et à tester des applications pour Windows 10X.
Le conteneur d'applications Win32
Dans un vidéo explicative, Peter Torr de Microsoft explique comment la conteneurisation permet aux applications UWP et Win32 existantes de fonctionner sur Windows 10X, un système d'exploitation conçu principalement pour les facteurs de forme futuristes.
Microsoft reconnaît que toutes les applications UWP et Win32 existantes ne peuvent pas fonctionner de manière optimale dans l'architecture de conteneur Windows 10X proposée.
Windows 10X prend en charge trois types de conteneurs, à commencer par Win32, un conteneur unique multi-applications. Les autres sont des conteneurs MSIX et des conteneurs natifs.
Microsoft a décrit ces conteneurs comme uniques car les applications s'y exécutent sans nécessiter de configuration ou de modification supplémentaire par le développeur. Il a déclaré que les applications du conteneur Win32 offrent le niveau de compatibilité le plus élevé.
Le conteneur fonctionne comme un système d'exploitation au sein du système d'exploitation Windows 10X principal ou « hôte ». Il possède son propre ensemble de ressources, y compris un noyau et des pilotes, auxquels les applications qu'il contient pourront accéder.
Cependant, les applications du conteneur Win32 (y compris les applications MSIX) n'ont pas d'accès direct aux principales ressources système, telles que le réseau, le micro, le clavier ou la souris. Ainsi, si une application devait utiliser le clavier pour capturer les entrées de l'utilisateur, elle devrait passer par le système hôte.
Windows 10X fournit un client RDP « hautes performances » pour chaque application Win32 en cours d'exécution afin de lui permettre d'accepter les entrées de l'utilisateur et de fournir une sortie via l'écran de l'appareil.
L'architecture de conteneur Windows 10 hautement intégrée permet aux applications Win32 de communiquer avec les ressources de l'hôte. Par exemple, si votre application Win32 nécessite un accès Internet, elle « parlera » à la ressource réseau pour l'obtenir.