Spoločnosť Microsoft predviedla, ako budú existujúce aplikácie bežať v systéme Windows 10X, operačnom systéme nastavenom na napájanie zariadení s dvojitou obrazovkou, napríklad Surface Neo. Vývojári venovali kódovaniu veľa úsilia a spoločnosť Microsoft im poskytuje architektúru kontajnerov, ktorá zaručí spätnú kompatibilitu pre aplikácie Win32, ktoré už vytvorili.
Kevin Gallo z Microsoftu je adresovaný vývojárom povedal že aplikácie vo Windows 10X by bežali v kontajneroch. Tento model zabezpečí, aby aplikácie a weby vytvorené pre existujúce prostredia OS mohli bezproblémovo fungovať na zariadeniach s dvoma obrazovkami.
Aplikácie budú po prvýkrát spustené v kontajneroch, ktoré budú poskytovať neobťažujúce aktualizácie a vylepšené systémové prostriedky na predĺženie výdrže batérie.
Gallo tiež oznámil dostupnosť emulátora Microsoft, ktorý vývojárom pomôže vytvárať a testovať aplikácie pre Windows 10X.
Kontajner aplikácie Win32
V vysvetľovacie video, Peter Torr z Microsoftu vysvetľuje, ako kontajnerizácia umožňuje existujúcim aplikáciám UWP a Win32 pracovať na Windows 10X, operačnom systéme určenom predovšetkým pre futuristické tvarové faktory.
Spoločnosť Microsoft uznáva, že nie všetky existujúce aplikácie UWP a Win32 môžu v navrhovanej architektúre kontajnera Windows 10X fungovať optimálne.
Windows 10X podporuje tri typy kontajnerov, počnúc Win32 - samostatný kontajner pre viac aplikácií. Ostatné sú kontajnery MSIX a natívne kontajnery.
Spoločnosť Microsoft označila tieto kontajnery za jedinečné, pretože v nich fungujú aplikácie bez toho, aby od nich vývojár vyžadoval ďalšiu konfiguráciu alebo úpravy. Uvádzalo sa v ňom, že aplikácie v kontajneri Win32 sa môžu pochváliť najvyššou úrovňou kompatibility.
Kontajner funguje ako OS v hlavnom alebo „hostiteľskom“ OS Windows 10X. Má svoju vlastnú sadu zdrojov vrátane jadra a ovládačov, ku ktorým budú mať aplikácie v nej prístup.
Aplikácie v kontajneri Win32 (vrátane aplikácií MSIX) však nemajú priamy prístup k hlavným systémovým prostriedkom, ako sú sieť, mikrofón, klávesnica alebo myš. Ak by teda aplikácia potrebovala na zachytenie vstupu používateľa klávesnicu, musela by prejsť hostiteľským systémom.
Windows 10X poskytuje „vysokovýkonného“ klienta RDP pre každú spustenú aplikáciu Win32, ktorá umožňuje prijímať vstupy používateľov a poskytovať výstup cez obrazovku zariadenia.
Vysoko integrovaná architektúra kontajnera Windows 10 umožňuje aplikáciám Win32 komunikovať s hostiteľskými prostriedkami. Napríklad ak vaša aplikácia Win32 vyžadovala prístup na internet, bude sa so sieťovým prostriedkom „rozprávať“, aby ho získala.