Microsoft udostępnił w końcu poglądową wersję Windows UI Library (WinUI) dla deweloperów aplikacji UWP. Do tej pory w ramach Windows 10 i jego SDK udostępniany był framework UWP XAML, przez co deweloperzy, aby dodawać nowe funkcje, musieli czekać na aktualizacje zarówno dla siebie, jak i użytkowników. Teraz nie ma takiej konieczności, jako że WinUI został wydany w formie pakietu NuGet.
Biblioteka WinUI jest w gruncie rzeczy nowym sposobem, by używać kontrolek i stylów Fluent podczas budowania aplikacji UWP dla Windows 10. Windows UI Library jest zbudowana i utrzymywana przez ten sam zespół inżynierów, który odpowiada za standardowy Windows 10 SDK, i podlega tym samym procesom rozwojowym i testowym. Z drugiej strony specyfika NuGet zapewnia inżynierom więcej elastyczności w planowaniu, udostępnianiu i aktualizowaniu platformy UWP XAML. Wstępne wydanie zawiera wersje rozwojowe dwóch pierwszych pakietów Windows UI: Microsoft.UI.Xaml oraz Microsoft.UI.Xaml.Core.Direct. Są to pakiety przedpremierowe, podobne do Windows Insider SDK. Przyszłe wydanie będzie zawierać oznaczenia wersji "RTM" i prawdopodobnie również nowe funkcje.
Jak wskazuje Microsoft, używanie pakietu (pakietów) NuGet ma kilka zalet dla deweloperów i ostatecznie także dla użytkowników końcowych:
- Pozwala zacząć budować i dostarczać aplikacje z nowymi funkcjami UWP XAML natychmiastowo. Ponieważ pakiety NuGet są wstecznie kompatybilne z szerszym zakresem wersji Windows 10, nie trzeba już czekać na użytkowników, by ci zaktualizowali swoje wersje OS, nim będą mogli używać aplikacji z nowymi funkcjami.
- Ułatwia budowanie aplikacji adaptujących się pod kątem wersji. Deweloperzy z reguły nie będą musieli dołączać sprawdzania wersji lub warunkowych markupów XAML, by używać kontrolek i funkcjonalności w pakiecie WinUI podczas budowania aplikacji, celującej w wiele wersji Windows 10.
Należy jeszcze dokonać pewnego rozróżnienia. Microsoft zaznacza, że nie cała platforma XAML znajduje się w WinUI. W przyszłych wersjach Microsoft rozważy włączenie większego zakresu platformy XAML do pakietów WinUI i będzie eksplorował opcję przeniesienia procesu rozwoju do modelu open source w GitHub.