A Microsoft demonstrou como os aplicativos existentes serão executados no Windows 10X, o sistema operacional configurado para alimentar dispositivos de tela dupla, como o Surface Neo. Os desenvolvedores se esforçam muito para codificar, e a Microsoft está fornecendo uma arquitetura de contêiner que garantirá a compatibilidade com versões anteriores para os aplicativos Win32 que eles já construíram.
Dirigindo-se aos desenvolvedores, Kevin Gallo da Microsoft disse que os aplicativos no Windows 10X seriam executados em contêineres. Este modelo irá garantir que aplicativos e sites criados para ambientes de sistema operacional existentes possam funcionar sem problemas em dispositivos de tela dupla.
Pela primeira vez, os aplicativos serão executados em contêineres para fornecer atualizações não intrusivas e recursos de sistema aprimorados para aumentar a vida útil da bateria.
Gallo também anunciado a disponibilidade do Microsoft Emulator, que ajudará os desenvolvedores a construir e testar aplicativos para o Windows 10X.
O contêiner de aplicativo Win32
Em um vídeo explicativo, Peter Torr da Microsoft explica como a conteinerização permite que os aplicativos UWP e Win32 existentes funcionem no Windows 10X, um sistema operacional projetado principalmente para formatos futurísticos.
A Microsoft reconhece que nem todos os aplicativos UWP e Win32 existentes podem funcionar perfeitamente dentro da arquitetura de contêiner do Windows 10X proposta.
O Windows 10X oferece suporte a três tipos de contêineres, começando com Win32 - um único contêiner de vários aplicativos. Os outros são contêineres MSIX e contêineres nativos.
A Microsoft descreveu esses contêineres como exclusivos, pois os aplicativos são executados neles sem exigir nenhuma configuração ou modificação extra por parte do desenvolvedor. Ele disse que os aplicativos no contêiner Win32 apresentam o mais alto nível de compatibilidade.
O contêiner funciona como um sistema operacional dentro do sistema operacional Windows 10X principal ou “host”. Ele tem seu próprio conjunto de recursos, incluindo um kernel e drivers, que os aplicativos nele poderão acessar.
No entanto, os aplicativos no contêiner Win32 (incluindo aplicativos MSIX) não têm acesso direto aos principais recursos do sistema, como rede, microfone, teclado ou mouse. Portanto, se um aplicativo precisasse usar o teclado para capturar a entrada do usuário, ele teria que passar pelo sistema host.
O Windows 10X fornece um cliente RDP de “alto desempenho” para cada aplicativo Win32 em execução para permitir que ele aceite a entrada do usuário e também forneça saída por meio da tela do dispositivo.
A arquitetura de contêiner do Windows 10 altamente integrada permite que os aplicativos Win32 se comuniquem com os recursos do host. Por exemplo, se seu aplicativo Win32 exigisse acesso à Internet, ele “conversaria” com o recurso de rede para obtê-lo.