Content deleted Content added
Nozomimous (talk | contribs) added Category:2011 introductions using HotCat |
|||
(64 intermediate revisions by 32 users not shown) | |||
Line 1:
{{short description|User interface API, part of Windows Runtime}}
{{ref improve|date=July 2012}}
{{Use mdy dates|date=September 2011}}
{{Infobox software
| name = WinUI
| other_names = Windows UI Library, WinUI, UWP XAML, WinRT XAML, <code>Microsoft.UI.Xaml</code>, <code>Windows.UI.Xaml</code>
| logo = WinUI.svg
| screenshot =▼
| logo_size = x64px
| caption =▼
| developer = [[Microsoft Corporation]]▼
| released = {{start date and age|2011|September}}▼
| latest release version = 1.6.3
| operating system = [[Microsoft Windows]]<ref>{{cite web▼
| latest release date = {{Start date and age|2024|11|19}}
| latest preview version = 1.6.0-preview2
| latest preview date = {{Start date and age|2024|11|19}}
|work = Microsoft Corporation▼
| programming language = [[C++]], [[C Sharp (programming language)|C#]]
|url=https://learn.microsoft.com/windows/apps/WinUI
|title=WinUI Overview
|department=Windows app development
|date=October 13, 2015
|access-date=2021-10-15
}}</ref>
| platform
| genre
| 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}}
}}
'''
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]].
▲'''XAML''' framework (code name "Jupiter"<ref>{{cite web | url=http://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 | author=Jerry Nixon | date=20 June 2012 | work=Microsoft}}</ref><ref>{{cite web | url=http://blog.jerrynixon.com/2013/01/devradio-xaml-and-windows-8-app.html?spref=tw | title=DevRadio: XAML and Windows 8 App Development | author=Jerry Nixon, Tim Heuer | date=24 January 2013 | work=Microsoft}}</ref>) is a [[User Interface]] [[API]] that is part of the [[Windows Runtime]] - [[Microsoft]]'s 2011 [[programming model]] that forms the backbone of the new [[Metro (design language)|Metro]]-style apps (also known as ''Immersive'') in their new [[Windows 8]] operating system. It is the one of the multiple UI APIs in Windows Runtime (the others being [[HTML5]] and [[DirectX]]) that enables programming using the [[Extensible Application Markup Language|Extensible Application Markup Language (XAML)]].
It is the successor to [[Windows Presentation Foundation|Windows Presentation Foundation (WPF)]] and [[Silverlight]] - similar XAML-based UI frameworks used for desktop applications and portable applications respectively. The XAML framework uses a lot of the same names for its APIs as both of these older technologies - especially Silverlight, but its use is limited to the Windows OS (specifically Windows 8) as with WPF. The major difference is that Silverlight and WPF are largely based on the [[Common Language Runtime|Common Language Runtime (CLR)]] and as such require using programming languages such as [[C_Sharp_(programming_language)|C#]] or [[Visual Basic]], while the XAML framework is part of the Windows Runtime, written in [[Machine code|native code]] and also available, and has tools for development, with [[C++]] or [[C++/CX]].▼
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.
==Windows Phone==
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==
▲
==See also==
*[[.NET Multi-platform App UI]] (.NET MAUI)
*[[Windows
*[[Uno (software)|Uno Platform]]
*[[OpenSilver]]
==References==
Line 35 ⟶ 55:
==External links==
*{{Official website}}
**[
**{{GitHub|microsoft/microsoft-ui-xaml}}
*[http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.aspx Windows.UI.Xaml namespace documentation] on [[MSDN]]▼
*{{GitHub|microsoft/WinUI-Gallery}}
▲*[
*[https://learn.microsoft.com/en-us/shows/build-build2011/?languages=xaml XAML presentations] from 2011 [[Microsoft Build]] conference on [[Microsoft Learn]] (originally on [[Channel 9 (Microsoft)|Channel 9]])
▲*[http://msdn.microsoft.com/en-US/windows Windows Dev Center]
*{{GitHub|xyzzer/WinRTXamlToolkit}}
{{Microsoft APIs}}
{{Widget toolkits}}
{{Microsoft development tools}}
{{Microsoft FOSS}}
[[Category:Microsoft application programming interfaces]]
[[Category:
[[Category:Free software programmed in C++]]
[[Category:Free software programmed in C Sharp]]
[[Category:Microsoft development tools]]
[[Category:Microsoft free software]]
[[Category:2011 software]]
[[Category:Software using the MIT license]]
[[Category:Widget toolkits]]
[[Category:Windows-only free software]]
|