Zašto Windows 11 i dalje sadrži stari kod: Microsoftov balans između kompatibilnosti i moderne WinUI 3 arhitekture
Nastojanja Microsofta da u potpunosti modernizira vizualni identitet i arhitekturu sustava Windows 11 iznova otvaraju pitanje prisutnosti elemenata sučelja starijih generacija. Članak Microsoftova inženjera Raymonda Chena još iz 2003. godine pruža uvid u razloge zbog kojih su mnoge naslijeđene komponente opstale do danas.
U ranim fazama razvoja operacijskog sustava, zadržavanje starijeg sučelja omogućavalo je korisnicima postupnu prilagodbu na nove funkcionalnosti. Primjerice, kada je Windows 3.1 uveo novi mehanizam prebacivanja zadataka putem prečaca Alt+Tab, sustav je i dalje nudio mogućnost povratka na ponašanje iz verzije Windows 3.0 putem Upravljačke ploče.
Rani sustav Alt+Tab temeljio se na redoslijedu slaganja prozora po principu nalik prečacu Alt+Esc. Nova metoda nazvana je brzo prebacivanje zadataka, a Microsoft je osigurao sistemsku postavku SPI_SETFASTTASKSWITCH kako bi softver po potrebi mogao primijeniti prethodni mehanizam. Glavni razlog za takav pristup bila su velika poslovna okruženja. Promjena sučelja u tvrtkama s više tisuća zaposlenika iziskuje znatna financijska sredstva za prekvalifikaciju osoblja, zbog čega su organizacije izbjegvale nagle izmjene u radnom okruženju.
U sustavu Windows 11 razlozi zadržavanja starih elemenata donekle su izmijenjeni. Mnogi naslijeđeni dijelovi sustava nisu prisutni samo radi lakšeg prijelaza, već zbog složenosti izrade potpunih zamjenskih komponenti. Upravljačka ploča tipičan je primjer tog procesa: prijenos postavki u novu aplikaciju Postavke odvija se postupno kako bi se zadržala potpuna kompatibilnost sa starijim mrežnim uređajima, pisačima i specifičnim upravljačkim programima.
Za razliku od Appleova pristupa razvoju macOS-a, Windows mora pružiti podršku iznimno raznolikom hardverskom i softverskom ekosustavu. Bilo koja nenamjerna izmjena u sistemskom kodu može uzrokovati poteškoće u radu industrijske opreme, specijaliziranog softvera ili poslovnih procesa.
Dodatan izazov predstavlja povijesni slijed razvoja okvira za izradu korisničkog sučelja. Windows je kroz generacije prešao put od Win32 API-ja, MFC-a i .NET-a, preko XAML-a i UWP-a, sve do suvremenog WinUI 3 okvira. Učestale izmjene razvojnih platformi potaknule su mnoge autore softvera na prijelaz prema WebView2 i web tehnologijama umjesto izrade čisto izvornih sučelja.
Microsoft postupno mijenja dosadašnju praksu te provodi temeljito prepisivanje dugogodišnjih komponenti sustava pomoću okvira WinUI 3, umjesto jednostavnog dodavanja novog vizualnog sloja preko starog koda. Primjer toga je novi dijaloški okvir Svojstva unutar File Explorera, koji zamjenjuje modul prisutan još od sustava Windows 95.
Slična optimizacija provedena je i na dijaloškom okviru Pokreni. Prema objavljenim telemetrijskim podacima, nova verzija učitava se za 94 milisekunde, što je brže u odnosu na 103 milisekunde kod starijeg rješenja. Ti podaci potvrđuju da naslijeđeni kod ne opstaje uvijek zbog boljih performansi, već primarno zbog složenosti postupka prepisivanja uz očuvanje potpune kompatibilnosti.
Proces modernizacije obuhvaća i infrastrukturu izbornika Start. Pojedini dijelovi izbornika Start u sustavu Windows 11 prvotno su izrađeni pomoću radnog okvira React Native radi bržeg testiranja, no težište se sada pomiče prema primjeni okvira WinUI radi veće stabilnosti, smanjenja latencije interakcije i bolje optimizacije sistemskih resursa.
Windows 11 i dalje sadrži tehničke komponente prethodnih generacija, no Microsoftov razvojni tim postupno prelazi s površinskog prilagođavanja dizajna na temeljitu rekonstrukciju ključnih sistemskih modula. Riječ je o dugotrajnom procesu uvjetovanom potrebom za očuvanjem stabilnosti unutar globalnog hardverskog i softverskog ekosustava.