「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-[[戻る>デスクトップ・アプリ]]

*目次 [#ue60a315]
#contents

*概要 [#z30d2a5d]
-≒ [[WinUI 3>#t5f03be5]]
-Windows 10 以降の SDK から切り離された、~
新しい、ネイティブ UI プラットフォーム コンポーネント

*詳細 [#z95dcb43]
長らく、存在すら知りませんでした。

**Project Reunion [#y52088df]
-[[UWP]]とWin32([[Windows Forms]], [[WPF]])の再統合を目指すプロジェクト。

-経緯を調べると、[[WinUI 2>#c75b70ae]] → [[WinUI 3>#t5f03be5]]の変更を行ったプロジェクトと言える。

**Windows UI ライブラリ (WinUI) [#oce26abe]
ネイティブ ユーザー エクスペリエンス (UX) フレームワーク

-Windowsの最新機能を提供する。

-[[Windows デスクトップ>デスクトップ・アプリ]]と [[UWP]] の両方のアプリに対応する。

***WinUI 2 [#c75b70ae]
-基本的には、[[UWP]]で利用できるライブラリ。

-WinUI 1が、存在したのか?どのようなものか?不明だが、初出のモノは、~
ライフサイクルの関係上、Windows SDKからNuGetへ、切り離しを図ったモノだったらしい。

-XAML Islandsのよって新規または既存の[[デスクトップ・アプリ]]にも組み込むことができる。

--XAML Islandsとは、

---当該機能を[[デスクトップ・アプリ]]で利用可能にする機能で、

---ElementHost([[Windows Forms]] → [[WPF]])や~
[[WindowsFormsHost>WPFの機能#u1da4487]]([[WPF]] → [[Windows Forms]])のように、

---ホスト・コントロール経由で[[UWP]]のコントロールをホストする。

--ココでの[[デスクトップ・アプリ]]とは、[[Windows Forms]], [[WPF]]等を指す。

***WinUI 3 [#t5f03be5]
-Windows App SDKに取り込まれた[[Project Reunion>#y52088df]]の成果。

-[[UWP]] APIをWin32([[Windows Forms]], [[WPF]])アプリで使用できるようにするもの。

-

-[[WinUI 2>#c75b70ae]]では[[UWP]]前提だったが、[[UWP]]がメンテナンス・フェーズに入ったことで、~
この様に([[UWP]]経由ではなく、直接の利用が可能なように)変更されたと推測。

*参考 [#m3925e60]
-MicrosoftのWinUI 3はUWPを捨ててWin32に集中 - ソフトアンテナブログ~
https://softantenna.com/wp/windows/winui3-focus-win32/

-Project Reunion改め、Windows App SDK - はつねの日記~
https://hatsune.hatenablog.jp/entry/2021/09/21/225459

-WinUI3 を触ってみた結果>5分でブチ切れた話し - torum~
https://torum.hatenablog.com/entry/2021/06/30/220456

**窓の杜 [#je054b8e]
-Microsoft、「Windows UI Library」を公開~
~OSバージョンに縛られずに新機能を導入可能~
https://forest.watch.impress.co.jp/docs/news/1134735.html

-Microsoft、「Project Reunion 0.8」を発表~
Win32とUWP/XAMLに二分されたWindowsアプリ開発を再結合~
https://forest.watch.impress.co.jp/docs/news/1315345.html

-「Project Reunion」の正式名称は「Windows App SDK」に ~v0.8が一般公開~
https://forest.watch.impress.co.jp/docs/news/1334345.html

**InfoQ [#tabed8ea]
-Windows(および他のプラットフォーム)開発の未来~
https://www.infoq.com/jp/articles/future-windows-other-platforms-development/

-Project Reunionを使用して、MicrosoftはWin32とUWP APIの統合を試みる~
https://www.infoq.com/jp/news/2020/10/microsoft-project-reunion/

-MicrosoftがProject Reunion 0.5のプレビュー版をリリース~
https://www.infoq.com/jp/news/2021/05/msft-project-reunion-05-preview/

-ReactとWinUI 3を使ってWindowsネイティブアプリを開発する~
https://www.infoq.com/jp/news/2021/05/react-native-windows-winui-3/

**Microsoft Docs [#r7518fd3]

***Windows apps [#g683560d]
-Windows UI ライブラリ (WinUI)~
https://docs.microsoft.com/ja-jp/windows/apps/winui/

-Windows App SDK を使ってWindowsデスクトップ アプリを作成する~
https://docs.microsoft.com/ja-jp/windows/apps/windows-app-sdk/

----
Tags: [[:.NET開発]], [[:UIサブシステム]], [[:Windows Forms]]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS