次の方法で共有


Windows App SDK

Windows App SDK は、Windows アプリ開発プラットフォームの次の進化を表す一連の新しい開発者コンポーネントとツールです。 Windows App SDK には、Windows 11 上の任意のデスクトップ アプリと、Windows 10 バージョン 1809 までのダウンレベルで一貫した方法で使用できる、統一された API とツールのセットが用意されています。

Windows アプリ SDK では、Windows SDK または .NET (Windows フォームや WPF を含む) やデスクトップ Win32 などの既存のデスクトップ Windows アプリの種類は C++ に置き換えられません。 代わりに、Windows App SDK は、既存のツールとアプリの種類を、開発者がこれらのプラットフォーム全体で利用できる共通の API セットで補完します。 詳細については、「 Windows App SDK の利点」を参照してください。

Von Bedeutung

UWP アプリで作業している場合は、「UWP から Windows App SDK に移行する」を参照してください。

Windows App SDK を始めてみよう

Windows App SDK には、新しいプロジェクトで Windows App SDK コンポーネントを使用するように構成されたプロジェクト テンプレートを含む Visual Studio 2022 用の拡張機能が用意されています。 Windows App SDK ライブラリは、既存のプロジェクトにインストールできる NuGet パッケージを介して入手することもできます。

必要なワークロードやコンポーネントなど、新しい Windows App SDK プロジェクトを作成するための Visual Studio の構成については、「 WinUI の概要」を参照してください。

必要な開発者ツールを既にインストールしている場合は、 最初の WinUI 3 プロジェクトを作成する準備ができました。 Windows App SDK を既存のプロジェクトで使用することもできます

特定の Windows App SDK バージョンのガイダンスについては、「 リリース チャネルダウンロード」を参照してください。

Windows App SDK の機能

次の表は、Windows App SDK の現在のリリースで提供される開発機能を示しています。 これらの各機能を含む Windows App SDK のリリース チャネルの詳細については、「 リリース チャネルで使用可能な機能」を参照してください。

特徴 説明
WinUI 3 C# と .NET を使用するマネージド アプリや、Win32 API で C++ を使用するネイティブ アプリなど、Windows デスクトップ アプリ向けのプレミア ネイティブ ユーザー インターフェイス (UI) フレームワーク。 WinUI 3 は、最新のユーザー インターフェイス (UI) パターンを使用して、一貫性のある直感的でアクセスしやすいエクスペリエンスを提供します。
DWriteCore を使用してテキストをレンダリングする デバイスに依存しないテキスト レイアウト システム、高品質のサブピクセル Microsoft ClearType テキスト レンダリング、ハードウェアアクセラレータテキスト、マルチフォーマット テキスト、幅広い言語サポートなどを使用してテキストをレンダリングします。
MRT Core を使用してリソースを管理する 文字列や画像などのアプリ リソースを複数の言語で管理し、アプリのロジックとは別にバリアントをスケーリングおよびコントラストします。
アプリのライフサイクル: アプリのインスタンス化 アプリのプロセスの複数のインスタンスを同時に実行できるかどうかを制御します。
アプリライフサイクル: リッチなアクティベーション アプリのさまざまな種類のアクティブ化に関する情報を処理します。
アプリのライフサイクル: 電源管理 アプリがデバイスの電源状態にどのように影響するかを把握し、アプリがリソースの使用状況に関するインテリジェントな決定を行えるようにします。
アプリ ウィンドウの管理 アプリに関連付けられているウィンドウを作成して管理します。
プッシュ通知 Azure アプリ登録 ID を使用して、クラウドからアプリに未加工の通知とアプリ通知を送信します。
アプリの通知 アプリ通知をアプリにローカルで送信します。
デプロイ パッケージ化されているアプリとパッケージ化されていないアプリに対して Windows App SDK ランタイムをデプロイする

Windows App SDK のリリース チャネル

次の表に、さまざまなリリース チャネルの概要を示します。

リリース チャネル 説明
安定 このチャネルは、運用環境のアプリで使用するためにサポートされています。 これには安定した API のみが含まれます。 既定では、Windows App SDK ドキュメントは Stable チャネルに焦点を当てています。
プレビュー このチャネルは、次期安定リリースのプレビューを提供します。 特定のプレビュー チャネル リリースと次の安定版リリースの間で、破壊的な API の変更が発生する可能性があります。 プレビュー リリースの使用に関するドキュメントについては、 Windows App SDK のプレビュー チャネルと試験段階チャネル用のインストール ツールを参照してください。
試験段階 このチャネルには、開発の初期段階にある試験的な機能が含まれています。 試験的な機能は、次のリリースから削除されるか、リリースされない可能性があります。 試験段階のリリースの使用に関するドキュメントについては、 Windows App SDK のプレビュー チャネルと試験的チャネル用のインストール ツールを参照してください。

Windows App SDK のリリース チャネルの詳細については、「Windows App SDK リリース チャネル」を参照してください。

Windows 開発者向け Windows App SDK の利点

Windows App SDK は、OS から切り離され、NuGet パッケージを介して開発者にリリースされる実装を備えた幅広い Windows API セットを提供します。 Windows App SDK は、Windows SDK を置き換えるものではありません。 Windows SDK は引き続きそのまま動作し、OS および Windows SDK リリースを介して提供される API を介して進化し続ける Windows のコア コンポーネントが多数あります。 開発者は、自分のペースで Windows アプリ SDK を採用することをお勧めします。

デスクトップ アプリ プラットフォーム間の統合 API サーフェス

デスクトップ Windows アプリを作成する開発者は、複数のアプリ プラットフォームとフレームワークから選択する必要があります。 各プラットフォームには、他のプラットフォームを使用して構築されたアプリで使用できる多くの機能と API が用意されていますが、一部の機能と API は特定のプラットフォームでのみ使用できます。 Windows App SDK は、デスクトップ Windows 11 および Windows 10 アプリ用の Windows API へのアクセスを統合します。 どのアプリ モデルを選択しても、Windows App SDK で使用できる同じ Windows API のセットにアクセスできます。

時間の経過と同時に、さまざまなアプリ モデル間の違いをさらに排除する Windows App SDK への投資をさらに行う予定です。 たとえば、アプリで WinUI Desktop モデルを使用したり、XAML Islands モデルを使用したり、WPF を使用したり、Composition Islands やその他の Windows アプリ SDK の他の側面を使用する XAML 以外のアプリを使用したりできます。 いずれの場合も、Windows App 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 回ほどリリースされる主要な Windows OS 更新プログラム (多くの場合、頻度が低い) 内で提供されます。 Windows App SDK には、約 6 か月に 1 回の新しいリリースが付属しています。 このリリース周期により、Windows 開発プラットフォームの最新のイノベーションに継続的にアクセスできます。

フィードバックを送信して貢献する

オープン ソース プロジェクトとして Windows App SDK を構築しています。 Microsoft の GitHub ページには、Windows App SDK の構築方法と、開発プロセスの一部になる方法に関する詳細が記載されています。 共同作成者ガイドを参照して、質問をしたり、ディスカッションを開始したり、機能の提案を行ったりします。 Windows App SDK が、お客様のような開発者に最大のメリットをもたらすようにしたいと考えています。