Microsoft, Windows App SDK tabanlı uygulamaların artık Windows 11 üzerinde önemli ölçüde daha hızlı çalışabileceğini iddia ediyor. Erken yapılan testler, uygulamaların yüklenme sürelerinde %50’ye varan bir iyileşme ve uygulama paket boyutlarında 8 kat azalma gösteriyor. Ancak, bu sonuçların uygulamadan uygulamaya değişebileceğini ve Microsoft ya da diğer geliştiriciler uygulamalarını güncellemedikçe bu farkın gözle görülür olmayacağını belirtmekte fayda var.
Windows App SDK Nedir?
Bilmeyenler için, Windows App SDK bir çerçeve değil, Win32 ve UWP (Universal Windows Platform) uygulamaları arasındaki API boşluğunu dolduran bir araç setidir. Bu SDK, geliştiricilerin Win32 gibi tercih ettikleri çerçeveleri kullanarak modern Windows API’lerine erişim sağlamalarına olanak tanır. Ancak bu SDK’nın bir dezavantajı var: Windows App SDK tabanlı uygulamalar yavaş açılabilir. Özellikle, neredeyse tüm WinAppSDK ile oluşturulan uygulamalar ya yavaş çalışır ya da düğmeler veya diğer etkileşimli elemanlarla çalışırken gecikmeli animasyonlara sahip olur. Örneğin, Microsoft’un Photos veya Phone Link uygulamalarında, özellikle açılış ekranının beklenenden uzun sürmesi performans sorunlarına işaret ediyor.
Microsoft, Photos uygulamasının yavaş açıldığını kabul etti ve geçici çözüm olarak uygulamanın arka planda otomatik olarak çalıştırılmasını önerdi. Ancak, Microsoft Photos bu sorunu yaşayan tek uygulama değil. Örneğin, Android veya iPhone telefonunuzu Windows 11’e bağlayan Phone Link uygulaması da, özellikle ilk açılışta uzun süren bir bekleme süresiyle karşı karşıya kalabiliyor.
Performans Sorunları ve Native AOT Desteği
Yavaş açılma süreleri bu modern uygulamalarla ilgili tek sorun değil. Bazı kullanıcıların belirttiği ve yapılan testlerle de gözlemlenen bir diğer sorun, WinAppSDK uygulamalarının genel anlamda daha ağır hissettirmesi. Bunun nedeni, bu modern uygulamaların büyük ölçüde Microsoft Edge WebView’a dayanmasıdır; bu da geleneksel Windows uygulamalarına kıyasla daha fazla RAM kullanmalarına yol açıyor. Neyse ki Microsoft, bu sorunların farkında ve bir çözüm sunmuş durumda.
Eylül 6 tarihli bir destek dökümanına göre, Windows App SDK artık Native AOT (Native Ahead-Of-Time) desteği sunuyor. Bu, uygulamaların önceden derlenmesini sağlayarak daha hızlı çalışmasına olanak tanır. Ancak, bu özelliğin devreye girmesi geliştiricilerin uygulamalarını bu şekilde derlemeleriyle mümkün olacak.
Performans İyileştirmeleri ve İlk Test Sonuçları
Güncellenen uygulamalar, daha hızlı başlangıç sürelerine sahip olacak ve daha az bellek tüketecek. Erken yapılan testlerde bazı dikkat çekici performans iyileştirmeleri şu şekilde gözlemlenmiş durumda:
- Uygulamalar %50 daha hızlı açılıyor.
- Uygulama paketleri 8 kat daha küçük hale geliyor.
- Windows App SDK‘yı kendi içinde barındıran uygulamalar, 2 kat daha küçük boyutlara sahip oluyor.
Bu performans artışları, özellikle Photos ve Phone Link gibi modern Windows 11 uygulamaları için büyük bir fark yaratabilir.
Edge WebView2 SDK ve Uygulama Boyutları
Ayrıca Microsoft, Windows App SDK‘ya Edge WebView2 SDK’sını doğrudan entegre etmekten vazgeçmiş durumda. Bu, uygulama boyutlarını küçültmeye yardımcı oluyor. Bunun yerine, Edge WebView2 SDK gerektiğinde NuGet üzerinden indiriliyor. Bu değişiklik, doğrudan uygulamaları hızlandırmasa da, WinAppSDK 1.6 ile birlikte Native AOT desteği kullanıldığında performansta gözle görülür bir artış sağlanacak ve bellek kullanımında azalma yaşanacak.
Sonuç
Microsoft’un Native AOT desteği, Windows App SDK tabanlı uygulamalarda performansın ciddi anlamda iyileşmesine olanak tanıyacak. Bu, özellikle Windows 11’in modern uygulamalarında yüklenme sürelerini kısaltırken, uygulama boyutlarını küçültmek ve bellek kullanımını optimize etmek açısından önemli bir adım. Geliştiriciler bu yeni özelliği uygulamalarında kullanmaya başladıkça, kullanıcılar daha hızlı ve verimli uygulama deneyimi yaşayacaklar.