Windows UI Library: Difference between revisions

Content deleted Content added
Updated release and preview versions
 
(19 intermediate revisions by 13 users not shown)
Line 3:
{{Use mdy dates|date=September 2011}}
{{Infobox software
| name = WinUI 3
|name = Windows UI Library
| other_names = Windows UI =Library, WinUI, UWP XAML, WinRT XAML, <code>Microsoft.UI.Xaml</code>, <code>Windows.UI.Xaml</code>
| logo = Logo-winuiWinUI.svg
| logo_size = x64px
| screenshot = =
| caption = =
| developer = [[Microsoft]]
| released = {{Start date and age|2011|September}}
| latest release version = 21.76.13
| latest release date = {{Start date and age|20222024|0311|1819}}
| latest preview version = 21.86.0-prerelease.220118001preview2
| latest preview date = {{Start date and age|20222024|0111|2019}}
| programming language = [[C++]] and, [[C Sharp (programming language)|C#]]
| operating system = [[Microsoft Windows]]<ref>{{cite web
|url=https://docslearn.microsoft.com/en-us/previous-versions/windows/apps/hh700354(v=win.10)WinUI
|title=XAMLWinUI overviewOverview
|department=Windows app development
|work=[[Microsoft Docs]]
|access-date=2021-10-15October 13, 2015
|access-date=2021-10-15
}}</ref>
| platform = [[IA-32|Intel x86 32-bit]], [[x86-64]] and [[ARM architecture|ARM]]
| genre = [[Application framework]]
| license = [[MIT License]] after 2018-12-04;<ref name="Connect2018-open-source">{{cite web |last=Gallo |first=Kevin |date=2018-12-04 |df=mdy |title=Announcing Open Source of WPF, Windows Forms, and WinUI at Microsoft Connect(); 2018 |url=https://blogs.windows.com/windowsdeveloper/2018/12/04/announcing-open-source-of-wpf-windows-forms-and-winui-at-microsoft-connect-2018/ |department=Windows Developer |website=Windows Blogs |access-date=2021-10-09}}</ref> [[Freeware]] before
| website = {{Official URL}}
}}
'''Windows UI Library''' ('''WinUI''' codenamed "Jupiter",<ref>{{cite web |url=https://blog.jerrynixon.com/2012/06/windows-8-15-more-reasons-why-i-choose.html |title=Windows 8: 15 More Reasons why I choose XAML over HTML5 |last=Nixon |first=Jerry |date=2012-06-20 |work=Jerry Nixon blog |access-date=2021-10-15}}</ref><ref>{{cite web |url=https://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-XAML-and-Windows-8-App-Development |title=XAML and Windows 8 App Development |last1=Nixon |first1=Jerry |last2=Heuer |first2=Tim |date=2013-01-24 |department=DevRadio |work=[[Channel 9 (Microsoft)|Channel 9]] |access-date=2021-10-15}}</ref> and also known as '''UWP XAML''' and '''WinRT XAML''') is a [[user interface]] [[API]] that is part of the [[Windows Runtime]] [[programming model]] that forms the backbone of [[Universal Windows Platform apps]] (formerly known as ''[[Metro (design language)|Metro]]-style'' or ''Immersive'') for the [[Windows 8]], [[Windows 8.1]], [[Windows 10]] and [[Windows Phone 8.1]] operating systems. It enables declaring user interfaces using [[Extensible Application Markup Language]] (XAML) technology.
 
WinUI is one of the multiple UI frameworks provided built-in for the Windows Runtime; the others being [[HTML5]] (e.g., via [[WinJS]]) and [[DirectX]].
 
WinUI 2 is an extension library for UWP XAML containing controls and styling that match the Windows 11 design language. It is shipped through NuGet and is distinct from the UWP XAML framework, which provides the actual rendering engine; though, they may be treated as synonyms.
 
WinUI 3 decouples WinRT XAML from the operating system as a separate package to be updated quickly and make new features work on older versions of Windows.<ref>{{cite web |first=Miguel |last=Ramos |date=2020-07-07 |title=A deep-dive into WinUI 3 in desktop apps |url=https://blogs.windows.com/windowsdeveloper/2020/07/07/a-deep-dive-into-winui-3-in-desktop-apps/ |department=Windows Developer |website=Windows Blogs |access-date=2021-05-28}}</ref> It is part of [[Windows App SDK]] (codenamed "Project Reunion"), a Microsoft effort to reconcile the Windows desktop (Win32) and the UWP low IL app model.
Line 37 ⟶ 40:
Up to [[Windows Phone 8|Windows Phone 8.0]] WinRT XAML was not supported and XAML applications were based on [[Silverlight]] XAML and deployed in [[XAP (file format)|XAP]] format.
 
In [[Windows Phone 8.1]] WinRT XAML is available along with improved Windows Runtime support. This convergence between platforms enable [[Universal app]]s that can target both Windows 8.1 and Windows Phone 8.1 while sharing most of the code, including user interface. The [[Windows Phone 8.1]] is still capable of running [[Silverlight]] XAML apps and new features and API were also added to this too (called [[Silverlight]] 8.1<ref>{{cite web |url=https://docs.microsoft.com/en-us/previous-versions/windows/apps/dn642082(v=vs.105) |title=Windows Phone Silverlight 8.1 apps |department=Windows 8 development |website=[[Microsoft Docs]] |date=May 20, 2016 |access-date=2021-10-15}}</ref>)
 
==Related technologies==
Line 46 ⟶ 49:
*[[Windows Template Studio]] (WinTS)
*[[Uno (software)|Uno Platform]]
*[[OpenSilver]]
 
==References==
Line 52 ⟶ 56:
==External links==
*{{Official website}}
**[https://docslearn.microsoft.com/en-us/windows/apps/winui/api/microsoft.ui.xaml Microsoft.UI.Xaml namespace documentationWinUI] on [[Microsoft DocsLearn]]
*{{GitHub|microsoft/microsoft-ui-xaml}}
**{{GitHub|microsoft/Xamlmicrosoft-Controlsui-Galleryxaml}}
*{{GitHub|microsoft/microsoftWinUI-ui-xamlGallery}}
*[https://docs.microsoft.com/en-us/windows/winui/api/microsoft.ui.xaml Microsoft.UI.Xaml namespace documentation] on [[Microsoft Docs]]
*[https://docslearn.microsoft.com/en-us/uwp/api/Windowswindows.UIui.Xamlxaml Windows.UI.Xaml namespace documentation] on [[Microsoft DocsLearn]]
*[https://channel9learn.msdnmicrosoft.com/Eventsen-us/Buildshows/build-build2011/Build2011?tlanguages=xaml Channel 9 - XAML presentations] from the 2011 [[Microsoft Build]] conference on [[Microsoft Learn]] (originally on [[Channel 9 (Microsoft)|Channel 9]])
*{{GitHub|xyzzer/WinRTXamlToolkit}}
 
Line 70 ⟶ 74:
[[Category:Microsoft development tools]]
[[Category:Microsoft free software]]
[[Category:Computer-related2011 introductions in 2011software]]
[[Category:Software using the MIT license]]
[[Category:Widget toolkits]]
[[Category:Windows-only free software]]