Windows UI Library
別名 | WinUI, UWP XAML, WinRT XAML |
---|---|
開発元 | マイクロソフト |
初版 | 2011年 (12年前) (2011-09) |
最新版 | |
最新評価版 | 2.8.2-prerelease.220830001 / 2022年9月1日 (21か月前) (2022-09-01) |
リポジトリ |
|
プログラミング 言語 | C++, C# |
対応OS | Microsoft Windows[2] |
プラットフォーム | Intel x86 32-bit, x86-64 and ARM |
種別 | アプリケーションフレームワーク |
ライセンス | MIT License after 2018-12-04;[3] Freeware before |
公式サイト | microsoft |
テンプレートを表示 |
Windows UI Library (WinUI) はユーザーインターフェイスAPIのひとつで、Windows 8、Windows 8.1、Windows 10、Windows Phone 8.1オペレーティングシステム用のユニバーサルWindowsプラットフォームアプリ(旧称:Windowsストアアプリ[注釈 1])のバックボーンを形成するWindowsランタイムプログラミングモデルの一部である。コードネームはJupiter[4][5]で、UWP XAMLやWinRT XAMLとしても知られる。Extensible Application Markup Language (XAML) テクノロジーを使用してユーザーインターフェイスを宣言・記述できる。
WinUIはWindowsランタイムのために組み込まれた、OSが標準で備える複数のUIフレームワークの1つ。他にはHTML5 (WinJS) やDirectXがある。
WinUI 3はWinRT XAMLを別パッケージとしてOSから分離した。これは、迅速な更新のためであり、また旧バージョンのWindowsでも新機能を動作させることができるようにするためでもある[6]。WinUI 3は、Windows App SDK(コードネーム:Project Reunion)の一部であり、Windowsデスクトップ (Win32) とUWPの低IL (Integrity Level) アプリモデルを統合するための、マイクロソフトによる成果物のひとつである[7]。
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アプリを実行できるし、新機能やAPIに関してはSilverlight 8.1[8]として追加されている。
関連技術
WinUIはWindows Presentation Foundation (WPF) およびSilverlight (WPF/E) と関連がある。いずれも類似のXAMLベースUIフレームワークであるが、WPFはデスクトップアプリに、Silverlightはポータブルアプリに使われる。WinUIはそのAPIに、これらの旧テクノロジーの両方(特にSilverlight)と同じ名前を持つものを多数使用しているが、その用途はWPF同様、Windows(さらに具体的に言うとWindows 8以降)に限定されている。主な違いは、WPFやSilverlightはC#で書かれており、アプリケーションの開発にはC#やVisual Basicなどの.NET言語が必要となる一方、WinRT XAMLはWindowsランタイムの一部であり、C++で書かれており、ネイティブコードから利用でき、C++/CX(英語版)またはC++/WinRT(英語版)を使った開発ツールがある、ということである。
脚注
注釈
出典
- ^ Releases · microsoft/microsoft-ui-xaml · GitHub
- ^ “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日閲覧。
- ^ Microsoft、「WinUI 3」の最新安定版を「Windows App SDK 1.0」の一部としてリリース - 窓の杜
- ^ “Windows Phone Silverlight 8.1 apps”. Microsoft Docs. 2021年10月15日閲覧。
関連項目
- .NETマルチプラットフォームアプリUI (.NET MAUI)
- Windows Template Studio (WinTS) - Windows App Studioの後継
- Uno (ソフトウェア)(英語版)
外部リンク
- 公式サイト
- microsoft-ui-xaml - GitHub
- Xaml-Controls-Gallery - GitHub
- Microsoft DocsにあるMicrosoft.UI.Xaml名前空間のドキュメント
- Microsoft DocsにあるWindows.UI.Xaml名前空間のドキュメント
- Channel 9 - XAML presentations from the 2011 Build conference
- WinRTXamlToolkit - GitHub
| |||||||||
---|---|---|---|---|---|---|---|---|---|
人物 |
| ||||||||
ソフトウェア |
| ||||||||
開発言語 | |||||||||
技術 |
| ||||||||
オンラインサービス |
| ||||||||
ゲーム |
| ||||||||
ハードウェア |
| ||||||||
教育と認識 |
| ||||||||
ライセンス |
| ||||||||
会議 |
| ||||||||
批判 |
| ||||||||
訴訟 |
| ||||||||
買収企業 |
| ||||||||
キャラクター | |||||||||
関連人物 |
| ||||||||
部門 | |||||||||
|
マイクロソフトのAPIとフレームワーク | |
---|---|
グラフィック | |
オーディオ |
|
マルチメディア |
|
ウェブ | |
データアクセス |
|
ネットワーク |
|
コミュニケーション |
|
管理 |
|
コンポーネントモデル | |
ライブラリ | |
デバイスドライバ |
|
セキュリティ | |
.NET | |
ソフトウェアファクトリー |
|
IPC |
|
アクセシビリティ | |
テキストと多言語 サポート |
|
|
| |||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
低レベル |
| ||||||||||||||||||||||||||||||||||||||||
高レベル |
| ||||||||||||||||||||||||||||||||||||||||
|