| その他の名前 | WinUI、UWP XAML、WinRT XAML |
|---|---|
| 開発者 | マイクロソフト |
| 初回リリース | 2011年9月 |
| 安定リリース | 1.5.2 / 2024年4月12日 |
| プレビューリリース | 1.5.0-preview1 / 2024年2月14日 |
| リポジトリ |
|
| 書かれた | C++、C# |
| オペレーティング·システム | マイクロソフトウィンドウズ[1] |
| プラットフォーム | Intel x86 32 ビット、x86-64、ARM |
| タイプ | アプリケーションフレームワーク |
| ライセンス | 2018年12月4日以降はMITライセンス。[2] それ以前はフリーウェア。 |
| Webサイト | microsoft.github.io/microsoft-ui-xaml/ |
Windows UI ライブラリ( WinUIコードネームは「Jupiter」、[3] [4] 、 UWP XAMLおよびWinRT XAMLとしても知られる) は、Windows 8、Windows 8.1、Windows 10、およびWindows Phone 8.1オペレーティング システム用のユニバーサルWindows プラットフォーム アプリ(旧称MetroスタイルまたはImmersive )のバックボーンを形成するWindows ランタイムプログラミング モデルの一部であるユーザー インターフェイス APIです。これにより、拡張アプリケーション マークアップ言語(XAML) テクノロジを 使用してユーザー インターフェイスを宣言できます。
WinUI は、Windows ランタイムに組み込まれて提供される複数の UI フレームワークの 1 つです。他のフレームワークは、 HTML5 ( WinJS経由など) とDirectXです。
WinUI 2 は、Windows 11 のデザイン言語に一致するコントロールとスタイルを含む、UWP XAML の拡張ライブラリです。これは NuGet を通じて出荷され、実際のレンダリング エンジンを提供する UWP XAML フレームワークとは異なりますが、同義語として扱うこともできます。
WinUI 3は、WinRT XAMLをオペレーティングシステムから分離し、別のパッケージとして、迅速に更新して、古いバージョンのWindowsで新しい機能を動作させます。[5]これは、Windowsデスクトップ(Win32)とUWP低ILアプリモデルを調和させるためのMicrosoftの取り組みであるWindows App SDK(コードネーム「Project Reunion」)の一部です。
ウィンドウズフォン
Windows Phone 8.0まではWinRT XAML はサポートされておらず、XAML アプリケーションはSilverlight XAMLに基づいており、XAP形式で展開されていました。
Windows Phone 8.1では、WinRT XAMLがWindows Runtimeのサポート強化とともに利用可能になりました。このプラットフォーム間の統合により、ユーザーインターフェイスを含むほとんどのコードを共有しながら、Windows 8.1とWindows Phone 8.1の両方をターゲットとするユニバーサルアプリが可能になります。Windows Phone 8.1は、 Silverlight XAMLアプリを実行でき、新しい機能とAPIも追加されました(Silverlight 8.1 [6]と呼ばれます)。
関連技術
WinUI は、 Windows Presentation Foundation (WPF) およびSilverlight (WPF/E)に関連しています。これらは、それぞれデスクトップ アプリケーションとポータブル アプリケーションに使用される、同様の XAML ベースの UI フレームワークです。WinUI は、これらの古いテクノロジの両方 (特に Silverlight) と同じ API 名を多く使用しますが、その使用は WPF と同様に Windows (具体的には Windows 8 以降) に限定されています。主な違いは、WPF と Silverlight はC#で記述されており、 C#やVisual Basicなどの.NET 言語を使用する必要があるのに対し、WinRT XAML は Windows ランタイムの一部であり、C++で記述され、ネイティブ コードで使用でき、C++/CXまたはC++/WinRTを使用した開発用のツールがあることです。
参照
- .NET マルチプラットフォーム アプリ UI (.NET MAUI)
- Windows テンプレート スタジオ(WinTS)
- Unoプラットフォーム
参考文献
- ^ 「XAML の概要」。Windows アプリ開発。Microsoft Docs。2021年10 月 15 日閲覧。
- ^ Gallo, Kevin (2018 年 12 月 4 日)。「Microsoft Connect(); 2018 で WPF、Windows Forms、WinUI のオープン ソースを発表」。Windows Developer。Windowsブログ。2021 年 10 月 9 日閲覧。
- ^ Nixon, Jerry (2012 年 6 月 20 日)。「Windows 8: HTML5 よりも XAML を選ぶ 15 の理由」Jerry Nixon のブログ。2021年10 月 15 日閲覧。
- ^ Nixon, Jerry; Heuer, Tim (2013 年 1 月 24 日)。「XAML と Windows 8 アプリ開発」。DevRadio。チャンネル 9。2021年10 月 15 日閲覧。
- ^ Ramos, Miguel (2020 年 7 月 7 日)。「デスクトップ アプリでの WinUI 3 の詳細」。Windows Developer。Windowsブログ。2021年5 月 28 日閲覧。
- ^ 「Windows Phone Silverlight 8.1 アプリ」。Windows 8 開発。Microsoft Docs。2021年10 月 15 日閲覧。
外部リンク
- 公式サイト
- GitHubの microsoft-ui-xaml
- GitHubの Xaml-Controls-Gallery
- Microsoft Docsの Microsoft.UI.Xaml 名前空間ドキュメント
- Microsoft Docsの Windows.UI.Xaml 名前空間ドキュメント
- Channel 9 - 2011 Build カンファレンスの XAML プレゼンテーション
- GitHubの WinRTXamlToolkit
