「[[マイクロソフト系技術情報 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]]