
Microsoft zademonstrował, w jaki sposób istniejące aplikacje będą działać w systemie Windows 10X, systemie operacyjnym ustawionym na zasilanie urządzeń z dwoma ekranami, takich jak Surface Neo. Deweloperzy wkładają dużo wysiłku w kodowanie, a Microsoft zapewnia im architekturę kontenerów, która zagwarantuje wsteczną kompatybilność dla aplikacji Win32, które już zbudowali.
Zwracając się do programistów, Kevin Gallo z Microsoft powiedziany że aplikacje w systemie Windows 10X będą działać w kontenerach. Ten model zapewni płynną pracę aplikacji i stron internetowych stworzonych dla istniejących środowisk operacyjnych na urządzeniach z dwoma ekranami.
Po raz pierwszy aplikacje będą działać w kontenerach, aby zapewnić nieinwazyjne aktualizacje i ulepszone zasoby systemowe, aby wydłużyć czas pracy baterii.
Gallo również zapowiedziane dostępność emulatora firmy Microsoft, który pomoże programistom tworzyć i testować aplikacje dla systemu Windows 10X.
Kontener aplikacji Win32
W ciągu film wyjaśniający
Peter Torr z firmy Microsoft wyjaśnia, w jaki sposób konteneryzacja umożliwia istniejącym aplikacjom platformy UWP i Win32 działanie w systemie Windows 10X — systemie operacyjnym zaprojektowanym głównie z myślą o futurystycznych obudowach.Microsoft przyznaje, że nie wszystkie istniejące aplikacje UWP i Win32 mogą działać optymalnie w proponowanej architekturze kontenera Windows 10X.
Windows 10X obsługuje trzy typy kontenerów, począwszy od Win32 — pojedynczy kontener z wieloma aplikacjami. Pozostałe to kontenery MSIX i kontenery natywne.
Microsoft opisał te kontenery jako unikalne, ponieważ aplikacje działają w nich bez konieczności dodatkowej konfiguracji lub modyfikacji przez programistę. Powiedział, że aplikacje w kontenerze Win32 mogą pochwalić się najwyższym poziomem kompatybilności.
Kontener działa jako system operacyjny w ramach głównego lub „hosta” systemu operacyjnego Windows 10X. Ma własny zestaw zasobów, w tym jądro i sterowniki, do których aplikacje będą miały dostęp.
Jednak aplikacje w kontenerze Win32 (w tym aplikacje MSIX) nie mają bezpośredniego dostępu do głównych zasobów systemowych, takich jak sieć, mikrofon, klawiatura lub mysz. Jeśli więc aplikacja musiałaby wykorzystać klawiaturę do przechwytywania danych wprowadzanych przez użytkownika, musiałaby przejść przez system hosta.
Windows 10X zapewnia "wysokiej wydajności" klienta RDP dla każdej uruchomionej aplikacji Win32, aby umożliwić jej akceptowanie danych wejściowych użytkownika, a także dostarczanie danych wyjściowych za pośrednictwem ekranu urządzenia.
Wysoce zintegrowana architektura kontenera systemu Windows 10 umożliwia aplikacjom Win32 komunikację z zasobami hosta. Na przykład, jeśli aplikacja Win32 wymagała dostępu do Internetu, „rozmawiałaby” z zasobem sieciowym, aby go uzyskać.