Kada pokrenete desktop aplikaciju, koristite kod stariji od modernog interneta. Win32 API je predstavljen u eri Windows 95 sistema. On je i dalje ključan deo najpopularnijeg operativnog sistema na svetu. Prema rečima čelnika kompanije Microsoft, ovo nikada nije bio plan. Ali, desilo se to da je Microsoft priznao, počinje priču Windows Latest.
Mark Rusinovič, tehnički direktor platforme Azure, izneo je zanimljive detalje. On kaže da je opstanak Win32 koda jedno od najvećih iznenađenja u istoriji kompanije. Rusinovič je legendarne alate Sysinternals kreirao još 1996. godine.
„Niko devedesetih nije očekivao Win32 kao primarni API u 2026. godini”, objasnio je Rusinovič. On je dodao da su tada svi očekivali leteće automobile, a ne kod iz devedesetih.
Zašto je Win32 preživeo decenije?
Postavlja se pitanje kako je API star 30 godina preživeo sve pokušaje zamene. Rusinovič smatra da je razlog ogroman ekosistem aplikacija. Win32 je osnovni sloj sistema na kojem počivaju milioni programa. To je doslovno temelj Windows operativnog sistema.
Njegovi Sysinternals alati su dokaz te izdržljivosti. Rusinovič kaže da bi se opkladio u milion dolara da oni neće biti bitni 2026. godine. Ipak, oni su danas važniji nego ikada. Sysmon je postao deo sistema u martu 2026. godine, dok je Zoomit deo PowerToys paketa.
Groblje neuspelih Microsoft pokušaja
Microsoft je proveo 20 godina pokušavajući da zameni Win32. Iako su te aplikacije brze, njih je veoma teško vizuelno modernizovati. Kompanija je zato očajnički tražila novi okvir za korisnički interfejs. Usledila je serija napuštenih projekata. Prvo su probali MFC, pa WinForms za .NET programere. Zatim je stigao WPF koji je uveo XAML i hardversko ubrzanje. WPF je trebalo da bude budućnost, ali ga je potisnuo Silverlight, koji je kasnije „ubio” HTML5.
Najveći pritisak dogodio se sa Windows 8 sistemom i WinRT platformom. Microsoft je želeo sigurne aplikacije prilagođene dodiru. Kada to nije uspelo, prešli su na UWP u Windows 10 eri. Međutim, UWP je bio previše ograničen i odbio je tradicionalne programere.
Windows LatestProblem sa veb aplikacijama i potrošnjom memorije
Mnogi programeri danas biraju WebView2 umesto izvornog koda. To je delom krivica kompanije Microsoft. Stalno uvođenje i napuštanje novih okvira poljuljalo je poverenje programera. Niko ne želi da ulaže godine u platformu koja može nestati sutra.
Čak se i Microsoft okrenuo vebu. WebView2 omogućava korišćenje Chromium endžina unutar aplikacija. Rezultat je poplava veb aplikacija kakve su Microsoft Teams, Outlook i Copilot.
Veb aplikacije su jeftinije za razvoj, ali troše previše resursa. Ubacivanje celog brauzera u svaku aplikaciju troši ogromnu količinu RAM memorije. WhatsApp za desktop je tipičan primer. On troši neverovatno mnogo memorije, jer koristi veb omotač umesto laganog izvornog koda.
Windows LatestWinUI 3 kao spas za Windows 11
Srećom, situacija se menja. Microsoft shvata da pretvaranje Windows-a u kopiju Chrome OS sistema odbija napredne korisnike. Rudi Hajn iz kompanije potvrdio je da tim sada radi na potpuno izvornim aplikacijama.
Fokus je sada na WinUI 3 okviru. On omogućava moderan dizajn uz pun pristup Win32 osnovi. Microsoft konačno čisti sopstveno dvorište. Stari prozor za svojstva datoteka (Properties) menja se modernim WinUI 3 rešenjem.
Čak je i čuveni Run dijalog (Win + R) potpuno prepisan. Nova verzija se prikazuje za samo 94 milisekunde. To je brže od stare verzije. To dokazuje da moderan kod može biti brz kao legendarni Win32. Možda ćemo u 2026. godini konačno dobiti brz i dosledan Windows sistem. Ali, vraćamo se na početak. Važno je to što je Microsoft priznao da problem postoji. Sad još samo da ga adekvatno reši…
View image at the forums
WinUI 3 vs Win32 - neverovatni napredak
Kako je naslov napisan, pomislio bi covek da pociva na 32-bit kodu. A ono na APIu zvanom Win32 (koji ima i 16bit i 64bit verzije)
Kad se nesto dobro uradi... i onda ne mozes da prodas njesra kasnije 💀
Nemoj tako. Vidiš da je kolega okačio podatke koji kazuju da je devedesetih sve mnogo bolje funkcionisalo.
Pa nisam ja rekao suprotno uopste 😉