Microsoft har visat hur befintliga appar kommer att köras på Windows 10X, operativsystemet inställt på att driva enheter med dubbla skärmar som Surface Neo. Utvecklare satsar mycket på kodning, och Microsoft förser dem med en containerarkitektur som garanterar bakåtkompatibilitet för de Win32-appar som de redan har byggt.
Adresserar utvecklare, Kevin Gallo från Microsoft sa att appar på Windows 10X skulle köras i behållare. Denna modell kommer att säkerställa att appar och webbplatser som är byggda för befintliga OS-miljöer kan fungera smidigt på enheter med dubbla skärmar.
För första gången kommer appar att köras i containrar för att leverera icke-påträngande uppdateringar och förbättrade systemresurser för längre batteritid.
Gallo också meddelat tillgängligheten av Microsoft Emulator, som hjälper utvecklare att bygga och testa appar för Windows 10X.
Win32-appbehållaren
I en förklaring video, Microsoft Torr förklarar hur containerisering gör det möjligt för befintliga UWP- och Win32-appar att fungera på Windows 10X, ett operativsystem som främst är utformat för futuristiska formfaktorer.
Microsoft medger att inte alla befintliga UWP- och Win32-appar kan fungera optimalt inom den föreslagna Windows 10X-containerarkitekturen.
Windows 10X stöder tre typer av behållare, från och med Win32 - en multi-app-container. De andra är MSIX-behållare och inhemska containrar.
Microsoft beskrev dessa behållare som unika eftersom appar körs i dem utan att kräva någon extra konfiguration eller modifiering av utvecklaren. Det sa att appar i Win32-behållaren har den högsta kompatibilitetsnivån.
Containern fungerar som ett operativsystem i huvud- eller "värd" Windows 10X OS. Den har sin egen uppsättning resurser, inklusive en kärna och drivrutiner, vilka appar i den kommer att kunna komma åt.
Men appar i Win32-behållaren (inklusive MSIX-appar) har inte direkt tillgång till de viktigaste systemresurserna, såsom nätverk, mikrofon, tangentbord eller mus. Så om en app behövs för att utnyttja tangentbordet för att fånga användarens inmatning, måste den gå igenom värdsystemet.
Windows 10X tillhandahåller en "högpresterande" RDP-klient för varje Win32-app som körs så att den kan acceptera användarinmatning och leverera utdata via enhetens skärm.
Den mycket integrerade Windows 10-behållararkitekturen gör det möjligt för Win32-appar att kommunicera med värdresurserna. Till exempel, om din Win32-app krävde internetåtkomst, skulle den "prata" med nätverksresursen för att få den.