Windows App SDK には、最新の Windows アプリの構築に使用できる一連の API とツールが統合されています。 WinUI と既存のデスクトップ アプリ フレームワーク (WPF、Windows フォーム、Win32 など) の両方に最新の Windows プラットフォーム機能が提供されます。
Windows App SDK はオープンに構築されており、投稿やディスカッションは歓迎されています。 詳細については、リポジトリを参照してください。
Windows App SDK でできること
WinUI 3 を使用して新しいアプリを構築する場合でも、最新の機能を備えた既存のアプリを拡張する場合でも、Windows App SDK は最新の Windows API を活用するのに役立ちます。
Windows App SDK が提供する主な機能の内訳を次に示します。
| 特徴 | 説明 |
|---|---|
| WinUI | .NET (C#) プロジェクトと C++ プロジェクトの両方をサポートする、Windows アプリ用のモダン ネイティブ UI (ユーザー インターフェイス) フレームワーク。 WinUI を使用すると、Fluent Design システムに合わせて、一貫性のある、アクセス可能で美しいユーザー エクスペリエンスを実現できます。 |
| Windows AI API | 強力なハードウェア高速化人工知能 (AI) 機能をアプリに提供し、Copilot+ PC でローカル モデルをシームレスかつ効率的に実行します。 |
| Windows ML | WINDOWS 上で ONNX AI モデルをローカルで実行し、CPU、GPU、NPU などの使用可能なハードウェア全体のパフォーマンスを自動的に最適化して、高速で効率的な推論を実現します。 |
| モダン テキストレンダリング | デバイスに依存しないテキスト レイアウトとレンダリング システムを使用し、 ClearType サブピクセル レンダリング、ハードウェア アクセラレーション、広範な言語サポートを使用して、正確で高品質なテキストを実現します。 |
| リソース管理 | 文字列や画像などのアプリ リソースを複数の言語で管理し、アプリのロジックとは別にバリアントをスケーリングおよびコントラストします。 |
| アプリのライフサイクル | インスタンス管理、豊富なアクティブ化 (ファイル、プロトコル、再起動など)、電源管理など、アプリのランタイム動作の重要な側面を管理します。 アプリの起動、実行、およびシステム リソースの節約方法を制御できます。 |
| ウィンドウ処理 | モダン ウィンドウ API を使用してアプリ ウィンドウを作成、配置、カスタマイズします。 |
| Notifications | ローカルまたはクラウドベースの通知を送信して、ユーザーを引き付け、アプリの接続を維持します ( アプリ通知 と プッシュ通知の両方を含む)。 |
| ウィジェット | カスタマイズされたひとめでわかりやすい情報を Windows ウィジェット ボードに取り込み、ユーザーはデスクトップから直接アプリのライブ コンテンツに接続できます。 |
| XAML Islands | 既存のデスクトップ アプリ内に最新の Windows UI コントロールを埋め込み、インターフェイスを更新し、完全な書き換えなしで新しい機能を追加します。 |
| デプロイ | アプリがパッケージ化されているかパッケージ化されていないかにかかわらず、Windows App SDK ランタイムをアプリと共にデプロイして、デバイス間で一貫性のある信頼性の高い操作を確保します。 |
Windows App SDK を使用する利点
Windows App SDK は、NuGet 経由で提供される統合された API セットを使用して Windows アプリを構築するための最新の基盤を提供します。 Windows SDK と共に動作し、開発者は、より高速なリリース サイクルで新しい Windows 機能にアクセスできます。
最新の UI がすぐに使用できます。 Windows アプリ SDK には、Fluent Design システムに合わせて最新の高パフォーマンス インターフェイスを作成するための強力なネイティブ UI フレームワークである WinUI が含まれています。 これを使用して、新しいデスクトップ アプリを構築したり、最新のビジュアルやコントロールを使用して既存のエクスペリエンスを更新したりできます。
既存のアプリと開発スタックで動作します。 Windows アプリ SDK は、WPF、Windows フォーム、Win32、またはその他のアプリケーション フレームワークを使用して構築された既存のアプリに追加できます。
Modular SDK の設計: アプリが完全な SDK または特定のコンポーネント (WinUI、AI、テキスト レンダリングなど) のみを参照できるようにするメタパッケージ構造を採用します。 これにより、増分導入が可能になり、パッケージ全体のサイズが縮小されます。
Windows バージョン間で一貫性があります。 Windows App SDK API は、Windows 10 バージョン 1809 以降の Windows 11 以前のバージョンで実行されます。 これにより、オペレーティング システムの更新プログラムやバージョンアダプティブ コードの記述に依存せずに、リリースされるとすぐに新機能を使用できます。
リリース周期の短縮: Windows App SDK はオペレーティング システムとは別にリリースされるため、新しい API と機能強化は年に数回利用可能になります。 これにより、OS の主要な更新を待たずに、開発者は最新の Windows 機能に早くアクセスできるようになります。
Windows App SDK のリリース チャネル
Windows App SDK は、安定性と早期アクセスの間の適切なバランスを選択できる複数のリリース チャネルを通じて利用できます。
| リリース チャネル | 説明 |
|---|---|
| 安定 | 運用アプリを対象としており、安定したサポートされている API のみが含まれています。 これは、Windows App SDK ドキュメント全体で使用される既定のチャネルです。 |
| プレビュー | 次の安定版リリースで予定されている内容を早期に確認できます。 API の変更は、プレビュー リリースとそれに対応する安定したバージョンの間で発生する可能性があります。 |
| 試験段階 | 開発の初期段階にあり、将来のリリース前に変更または削除される可能性がある機能が含まれています。 |
Windows App SDK のリリース チャネルの詳細については、「Windows App SDK リリース チャネル」を参照してください。
Windows App SDK を始めてみよう
新しいアプリの場合は、 WinUI を調べて、 初めての WinUI アプリの構築を開始します。
既存の WPF、Windows フォーム、Win32、またはクロスプラットフォーム プロジェクトに Windows アプリ SDK を統合するには、 既存のアプリ ガイダンスで Windows App SDK を使用する 方法を参照してください。
Von Bedeutung
UWP アプリで作業している場合は、「UWP から Windows App SDK に移行する」を参照してください。
フィードバックを送信して貢献する
オープン ソース プロジェクトとして Windows App SDK を構築しています。 Microsoft の GitHub ページには、Windows App SDK の構築方法と、開発プロセスの一部になる方法に関する詳細情報が掲載されています。 共同作成者ガイドを参照して、質問をしたり、ディスカッションを開始したり、機能の提案を行ったりします。 Windows App SDK が、お客様のような開発者に最大のメリットをもたらすようにしたいと考えています。
関連トピック
Windows developer