Windows UI Library
![]() | |
別名 | WinUI, UWP XAML, WinRT XAML |
---|---|
開発元 | Microsoft |
初版 | 2011年 |
最新版 |
2.7.0
/ 2021年9月15日 |
最新評価版 |
2.8.0-prerelease.210927001
/ 2021年9月27日 |
リポジトリ | |
プログラミング 言語 | C++ and C# |
対応OS | Microsoft Windows[1] |
プラットフォーム | Intel x86 32-bit, x86-64 and ARM |
種別 | Application framework |
ライセンス | MIT License after 2018-12-04;[2] Freeware before |
公式サイト |
aka |
Windows UI Library(WinUI)はWindowsランタイムの1つであるユーザインタフェースAPIで、Windows 8、Windows 8.1、Windows 10、Windows Phone 8のために開発されたユニバーサルWindowsプラットフォームアプリ(旧Metro形式またはImmersive)をバックボーンとした技術。コードネームはJupiter[3][4]で、UWP XAMLやWinRT XAMLとしても知られる。Extensible Application Markup Language(XAML)でユーザーインターフェイスを宣言できる。
WinUIはWindows RuntimeのためにOSが標準で備える複数のUIフレームワークの1つ。他にはHTML5(WinJS)やDirectXがある。
WinUI 3は別パッケージへ分離することによりWinRT XAMLと特定OSへの依存関係が分離され、パッケージの更新により古いバージョンのWindowsでも新機能がすぐに動作する[5]。Windowsデスクトップ(Win32)とUWPのILアプリモデルを統合するマイクロソフトのWindows App SDK(コードネームProjectReunion)の一環。
Windows Phone
Windows Phone 8.0とそれ以前のバージョンはWinRT XAMLをサポートしておらず、XAMLアプリケーションはSilverlight XAMLで作られており、XAP形式で開発されていた。
Windows Phone 8.1ではWindowsランタイムのサポートが改善され、WinRT XAMLを利用できる。プラットフォーム間のコンバートにより、Windows 8.1とWindows Phone 8.1の両方をターゲットにしたユニバーサルアプリでユーザーインターフェイスを含むコードをほとんどそのまま流用できる。Windows Phone 8.1は引き続きSilverlight XAMLアプリを使用でき、Silverlight 8.1[6]として新機能が追加された。
関連技術
WinUIはWindows Presentation Foundation (WPF)とSilverlight (WPF/E)を基盤としている。SilverlightはXAMLをベースとしたUIフレームワークで、デスクトップアプリとポータブルアプリの両方で使われる。WinUIは両方の技術からAPIの名称を再利用しており、特にSilverlightから多く再利用されているが、WPF同様、Windows(特に8以降)に使用が限定されている。WPFやSilverlightはC#で開発され、 C#やVisual Basicなどの.NET言語でアプリを作る必要があるが、WinRT XAMLはWindows Runtimeの一部であり、 C++で書かれ、ネイティブコードから使用でき、C++/CXやC ++/WinRTを使った開発ツールがある。
関連項目
- NETマルチプラットフォームアプリUI (.NET MAUI)
- Windows Template Studio (WinTS)
- Uno
出典
- ^ “XAML overview”. Microsoft Docs. 2021年10月15日閲覧。
- ^ Gallo, Kevin (2018年12月4日). “Announcing Open Source of WPF, Windows Forms, and WinUI at Microsoft Connect(); 2018”. Windows Blogs. 2021年10月9日閲覧。
- ^ Nixon (2012年6月20日). “Windows 8: 15 More Reasons why I choose XAML over HTML5”. Jerry Nixon blog. 2021年10月15日閲覧。
- ^ Nixon (2013年1月24日). “XAML and Windows 8 App Development”. Channel 9. 2021年10月15日閲覧。
- ^ Ramos (2020年7月7日). “A deep-dive into WinUI 3 in desktop apps”. Windows Blogs. 2021年5月28日閲覧。
- ^ “Windows Phone Silverlight 8.1 apps”. Microsoft Docs. 2021年10月15日閲覧。