ああ、ユニバーサル Windows プラットフォーム: Microsoft は「UWP 向け WinUI 3 を安定的にリリースする予定はない」と発表

Table of Contents

ああ、ユニバーサル Windows プラットフォーム: Microsoft は「UWP 向け WinUI 3 を安定的にリリースする予定はない」と発表

かつてWindows開発の未来と謳われたMicrosoftのユニバーサルWindowsプラットフォーム(UWP)は、現在の計画ではWinUI 3にアップデートされないと、ソフトウェア大手はコミュニティコールで述べた。

昨日のWinUIコミュニティコールは、GoogleのYouTubeプラットフォームで行われました。「一部の職場環境ではTeamsが必ずしもアクセス可能/許可されていなかったため」と、WinUIプログラムマネージャーのライアン・デモポロス氏はチャットで述べました。セッションは用語の簡単な定義から始まりました。これは、MicrosoftのWindows向けユーザーインターフェースフレームワークの複雑な世界では非常に必要とされていました。

「WinUIはWindows 10とWindows 11のネイティブUIプラットフォームです」と、Microsoftプログラムマネージャーのアナ・ウィシュノフ氏は述べています。彼女は次のように説明しています。「WinUI 2はWindowsのネイティブUXスタックの第2世代です。UWPアプリ向けに構築されています。WinUI 3はWindowsのネイティブUXスタックの新しい第3世代です。これまでWindowsに組み込まれていたUXテクノロジを、Windows App SDK(以前はProject Reunionと呼ばれていました)の一部として提供される単一の分離されたフレームワークに統合します。」

ドキュメントに記載されているように、WinUI 2 には WinUI 3 と比べていくつかの制限があります。WinUI 2 は .NET 5.0 をサポートしておらず、.NET Native と呼ばれる古いバージョンの .NET のみをサポートしています。Chromium ベースの WebView2 コントロールはサポートしておらず、Edge ベースの古い WebView 1.x コントロールのみをサポートしています。

UWP および WinUI 2.x に投資した開発者は、XAML (レイアウトを定義するために使用される XML 言語) の種類が異なり、UWP アプリケーション モデルがデスクトップ アプリケーション モデルと異なるため、デスクトップ アプリケーションで WinUI 3 に簡単に移植できません。

かつては、WinUI 3はデスクトップとUWPの両方で利用可能になるため、UWP開発者は恩恵を受けられるだろうとされていました。これは「再会」の一環でした。しかし、この計画は変更されました。ただし、上記のドキュメントには依然として「製品版UWPアプリ向けのWinUI 3サポートは現在プレビュー段階です」と記載されています。

  • Windows 11 向けの開発: Windows 10 向けの開発と似ていますが、角が丸いのでしょうか?
  • Microsoft が「Windows の今後」を発表…角丸化とその他の新機能は?
  • マイクロソフトは自社の技術を推進するために多大な努力を払ってきたが、調査によると多くの開発者が.NETの導入を逃しているようだ。
  • マイクロソフトのProject Reunion開発キット0.5リリースは製品版をサポート - UWPには触れない

コミュニティコールのチャットで、デモポロス氏は「現時点では、WinUI 3 for UWPを安定的にリリースする予定はありません。ただし、実験的なビルドはあります。将来的にUWPをターゲットにすることを決定した場合に備えて、それを維持する予定です」と述べました。

「WinUI 3の開発を始めた当初は、基本的にWinUI 2の後継となるバージョンを作る計画でした。しかし計画は頓挫し、現在は並行して開発を進めています」と彼は付け加えた。「今後も長期にわたって並行して開発を続け、UWP開発者にとって短期的にも長期的にも魅力的な製品を提供していくつもりです。」

このような表現はUWP開発者にとって安心材料とはならないだろう。なぜなら、Microsoftの主なエネルギーはWinUI 3に集中し、WinUI 2.xをある程度最新の状態に維持しつつ、ユーザー数が十分に減少して凍結されるようになるまで維持されることを示唆しているからだ。MicrosoftはWinUI 2.6をリリースしたばかりで、今年末か2022年第1四半期にWinUI 2.7をリリースすることを約束している。これはおそらくUWPアプリケーションがWindows 11を適切にサポートできるようにするためだろうが、UWPの長期的な将来は暗い見通しだ。

最新の2021 WinUIロードマップ:UWPはWinUI 3ではなくWinUI 2.xを採用

最新の2021 WinUIロードマップ:UWPはWinUI 3ではなくWinUI 2.xを採用

多くの開発者はデスクトップモデルを好みますが、UWPにもいくつかの利点があります。「UWPには2つの利点があります。サンドボックスと、他のWindowsデバイス、Xbox、Hololensで実行できることです」とある開発者は述べ、別の開発者は「.NET Nativeはリバースエンジニアリングに対して非常に優れているため、今でもUWPを使用しています」と述べました。

電話会議中、デモポロス氏はUWPでWinUI 3のサポートが計画されなくなった理由について質問されました。「私たちは、既存の非常に大規模なWin32デスクトップ開発者コミュニティにリーチすることに重点を置いています」と氏は述べました。「彼らはこれまで、WinUIが提供する流暢なデザインや多くのコントロールにアクセスする良い手段を持っていませんでした。私たちはWinUI 2への投資を今も続けており、今後もしばらく続けていく予定です。」

これを別の視点から見ると、マイクロソフトはWindows開発者にUWPモデルの採用を促したが、あまりにも多くの開発者が様々な理由で拒否した、ということになります。その結果、レドモンドは撤退を余儀なくされ、残念ながらUWPモデルを採用した少数の熱心な開発者を犠牲にせざるを得なくなりました。®

Discover More