Windows App SDK は、Windows アプリ開発プラットフォームの次世代の新しい開発者向けコンポーネントとツールのセットです。 Windows App SDK によって提供される API とツールの統合セットは、Windows 11 と Windows 10 (バージョン 1809 までのダウンレベル) のどのデスクトップ アプリからでも、一貫した方法で使用できます。
Windows App SDK は、Windows SDK、または C++ を使用する .NET (Windows フォームと WPF を含む) やデスクトップ Win32 などの既存のデスクトップ Windows アプリの種類に代わるものではありません。 そうではなく、Windows App SDK は、開発者がこれらのプラットフォームで利用できる API の共通セットにより、これらの既存のツールとアプリの種類を補完します。 詳しくは、「Windows App SDK の利点」をご覧ください。
Windows App SDK では、Visual Studio 2019 と Visual Studio 2022 用の拡張機能が提供されます。 これらの拡張機能には、新しいプロジェクトで Windows App SDK コンポーネントを使用するように構成されたプロジェクト テンプレートが含まれます。 Windows App SDK ライブラリは、既存のプロジェクトにインストールできる NuGet パッケージを使用して入手することもできます。
必要なワークロードやコンポーネントなど、新しい Windows App SDK プロジェクトを作成するための Visual Studio の構成については、「WinUI の概要」を参照してください。
Windows App SDK は、OS から切り離され、NuGet パッケージを開始て開発者にリリースされる、さまざまな Windows API のセットを提供します。 Windows App SDK は、Windows SDK に代わるものではありません。 Windows SDK は引き続き機能します。また、OS および Windows SDK リリースを通じて配信される API 経由で引き続き進化する Windows のコア コンポーネントが多数あります。 開発者は Windows App SDK を自身のペースで採用することをお勧めします。
デスクトップ アプリ プラットフォームの Unified API サーフェス
デスクトップ Windows アプリを作成する開発者は、複数のアプリ プラットフォームおよびフレームワークから選択する必要があります。 各プラットフォームには、他のプラットフォームを使用して構築されるアプリで使用できる多くの機能と API が用意されていますが、一部の機能と API は特定のプラットフォームでのみ使用できます。 Windows App SDK では、デスクトップの Windows 11 および Windows 10 アプリに対応した Windows API へのアクセスが統合されています。 どのアプリ モデルを選択しても、Windows App SDK で利用できる同じ Windows API セットにアクセスできます。
Microsoft では徐々に、異なるアプリ モデル間の相違をなくすように Windows App SDK に投資していく予定です。 たとえば、アプリは WinUI デスクトップ モデルを使用することも、XAML Islands モデルを使用することも、WPF を使用することも、Composition Islands や Windows App SDK の他の側面を使用する非 XAML アプリである可能性があります。 いずれの場合も、Windows アプリ SDKの Windows API へのアクセスを同じ簡単なエクスペリエンスにすることを目指しています。 Windows App SDK には、WinRT API とネイティブ C API の両方が含まれます。
Windows のバージョン間で一貫したエクスペリエンス
Windows API が新しい OS バージョンにより進化し続けるのに伴い、開発者は バージョン アダプティブ コード などの手法を使用して、バージョンでのすべての相違を考慮して、アプリケーションの対象ユーザーにアピールする必要があります。 これにより、コードと開発エクスペリエンスが複雑になる可能性があります。
Windows App SDK の API は、Windows 11 と Windows 10 (バージョン 1809 までのダウンレベル) に対して機能します。 つまり、お客様が Windows 10 バージョン 1809 以降の Windows バージョンを使用している限り、Windows App SDK の新しい API と機能をリリースと同時に使用でき、バージョンに適応したコードを記述する必要がありません。
短いリリース サイクル
新しい Windows の API と機能は、通常、約 1 年に 1 回リリースされる主要な Windows OS 更新プログラム内で提供されます (多くの場合、頻度が低くなります)。 Windows App SDK は、約 6 か月に 1 回新しいリリースが出荷されます。 このリリースの周期により、Windows 開発プラットフォームの最新のイノベーションに継続的にアクセスできます。
フィードバックと投稿の送信
Microsoft は、Windows App SDK をオープン ソース プロジェクトとしてビルドしています。 Microsoft が Windows App SDK をどのようにビルドしているか、そして開発プロセスに加わるための方法について詳しくは、 GitHub のページ をご覧ください。 質問、ディスカッションの開始、機能の提案については、 投稿のガイド をご覧ください。 Windows App SDK により開発者の皆さんが最大のメリットを得られることを見届けたいと思っています。
Windows 開発者には、Windows で実行されるアプリケーションを作成するためのさまざまなオプションがあります。 このモジュールでは、Windows 開発に使用できる Windows UI フレームワークを紹介します。 また、アプリケーションに最適なフレームワークを選ぶ方法に関するガイダンスも提供します。