История
WinUI (кодово име: Jupiter) беше въведен като част от програмния модел Windows Runtime (WinRT), който беше проектиран да поддържа приложения за Universal Windows Platform (UWP) и имаше за цел да предостави модерна UI рамка за Windows 8 и по-нови версии.
С излизането на Windows 10 WinUI стана неразделна част от UWP, позволявайки на разработчиците да създават приложения, които могат да работят на различни Windows устройства. Това включваше подобрения на XAML, които позволиха по-динамични и отзивчиви потребителски интерфейси.
WinUI 2
Тази версия служи като библиотека с разширения за UWP XAML, предоставяйки допълнителни контроли и стилизиране, съобразени с езика за дизайн на Windows 11. Тя се разпространяваше чрез NuGet и беше тясно свързана с рамката UWP.
WinUI 3
Пуснат като част от Windows App SDK (кодово име: Project Reunion), WinUI 3 отдели UI фреймуърка от операционната система, позволявайки по-бързи актуализации и въвеждане на нови функции без да бъде обвързан с Windows актуализации. Тази версия поддържа както настолни, така и UWP приложения, позволявайки на разработчиците постепенно да мигрират съществуващи приложения към новата рамка.
Fluent Design
WinUI включва Fluent Design System, осигурявайки последователно и модерно потребителско изживяване във всички приложения. Поддържа различни програмни езици, включително C++, C# и JavaScript, което го прави универсален за разработчиците.
Общност и поддръжка
Библиотеките на WinUI се поддържат активно, с отделен GitHub хранилище за заявки за функции и доклади за грешки. Този подход, воден от общността, помага да се гарантира, че WinUI се развива в отговор на нуждите на разработчиците.
Извод
WinUI представлява значителна еволюция в разработката на Windows приложения, преминавайки от тясно свързана рамка към по-гъвкава и модерна UI библиотека. Историята ѝ отразява непрекъснатите усилия на Microsoft да оптимизира и подобрява преживяването на разработка за Windows приложения, адаптирайки се към променящия се пейзаж на софтуерната разработка.

Фиг. 3.1. WinUI App Development Documentation
За повече информация: WinUI App Development Documentation.
Last updated
Was this helpful?