Microsoft har demonstrert hvordan eksisterende apper vil kjøre på Windows 10X, operativsystemet satt til å drive enheter med to skjermer som Surface Neo. Utviklere legger mye vekt på koding, og Microsoft gir dem en containerarkitektur som vil garantere bakoverkompatibilitet for Win32-appene de allerede har bygget.
Adresserer utviklere, Kevin Gallo fra Microsoft sa at apper på Windows 10X vil kjøre i containere. Denne modellen vil sikre at apper og nettsteder som er bygget for eksisterende OS-miljøer, kan fungere jevnt på enheter med to skjermer.
For første gang kjører apper i containere for å levere ikke-påtrengende oppdateringer og forbedrede systemressurser for lengre batterilevetid.
Gallo også kunngjort tilgjengeligheten av Microsoft Emulator, som vil hjelpe utviklere å bygge og teste apper for Windows 10X.
Win32-app-beholderen
I en forklaringsvideo, Forklarer Microsofts Peter Torr hvordan containerisering gjør det mulig for eksisterende UWP- og Win32-apper å fungere på Windows 10X, et operativsystem designet primært for futuristiske formfaktorer.
Microsoft erkjenner at ikke alle eksisterende UWP- og Win32-apper kan fungere optimalt innenfor den foreslåtte Windows 10X-containerarkitekturen.
Windows 10X støtter tre typer containere, og begynner med Win32 - en enkelt-app for flere apper. De andre er MSIX-containere og innfødte containere.
Microsoft beskrev disse beholderne som unike siden apper kjører i dem uten å kreve ekstra konfigurasjon eller endring av utvikleren. Det sa at apper i Win32-containeren har det høyeste kompatibilitetsnivået.
Containeren fungerer som et operativsystem i hoved- eller "verten" Windows 10X OS. Den har sitt eget sett med ressurser, inkludert en kjerne og drivere, hvilke apper i den vil ha tilgang til.
Apper i Win32-beholderen (inkludert MSIX-apper) har imidlertid ikke direkte tilgang til de viktigste systemressursene, for eksempel nettverk, mikrofon, tastatur eller mus. Så hvis en app trengte å utnytte tastaturet for å fange brukerinngang, måtte den gå gjennom vertssystemet.
Windows 10X gir en "høy ytelse" RDP-klient for hver Win32-app som kjører, slik at den kan akseptere brukerinngang samt levere utdata via enhetens skjerm.
Den høyt integrerte Windows 10-containerarkitekturen gjør det mulig for Win32-apper å kommunisere med vertsressursene. For eksempel, hvis Win32-appen din krever internettilgang, ville den "snakke" med nettverksressursen for å få den.