Windows アプリ SDKには、最新のWindows アプリの構築に使用できる一連の API とツールが統合されています。 WinUI 3と、WPF、Windows フォーム、Win32 などの既存のデスクトップ アプリ フレームワークの両方に、最新のWindows プラットフォーム機能が提供されます。
Windows アプリ SDKはオープンに構築されており、投稿やディスカッションは歓迎されています。 詳細については、リポジトリを参照してください。
Windows アプリ SDKでできること
WinUI を使用して新しいアプリを構築する場合でも、最新の機能を備えた既存のアプリを拡張する場合でも、Windows アプリ SDKは最新のWindows API を活用するのに役立ちます。
Windows アプリ 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 アプリ SDK ランタイムをアプリと共にデプロイし、パッケージ化されているかパッケージ化されていないかにかかわらず、デバイス間で一貫性のある信頼性の高い操作を確保します。 |
Windows アプリ SDKを使用する利点
Windows アプリ SDKは、NuGet 経由で提供される統合された API セットを使用してWindows アプリを構築するための最新の基盤を提供します。 Windows SDK と共に動作し、開発者は新しいWindows機能にすばやくアクセスできます。
Modern UI がすぐに使用できる: Windows アプリ SDKには、Fluent Design システムに合わせて最新の高パフォーマンス インターフェイスを作成するための強力なネイティブ UI フレームワークである WinUI が含まれています。 これを使用して、新しいデスクトップ アプリを構築したり、最新のビジュアルやコントロールを使用して既存のエクスペリエンスを更新したりできます。
既存のアプリや開発環境で動作します: Windows アプリ SDKは、WPF、Windows フォーム、Win32、またはその他のアプリケーション フレームワークを使用して構築された既存のアプリに追加できます。
Modular SDK の設計: アプリが完全な SDK または特定のコンポーネント (WinUI、AI、テキスト レンダリングなど) のみを参照できるようにするメタパッケージ構造を採用します。 これにより、増分導入が可能になり、パッケージ全体のサイズが縮小されます。
Windows バージョン間で一貫性を持って動作: Windows アプリ SDK API は、Windows 11 と、Windows 10 バージョン 1809 以降のすべてのバージョンで実行されます。 これにより、オペレーティング システムの更新プログラムやバージョンアダプティブ コードの記述に依存せずに、リリースされるとすぐに新機能を使用できます。
Faster リリース の周期: Windows アプリ SDKはオペレーティング システムとは別にリリースされるため、新しい API と機能強化が 1 年に数回使用できるようになります。 この高速な周期により、開発者は OS の主要な更新を待たずに最新のWindows機能に以前からアクセスできます。
Windows アプリ SDK のリリースチャンネル
Windows アプリ SDKは、安定性と早期アクセスの間の適切なバランスを選択できる複数のリリース チャネルを通じて利用できます。
| リリース チャネル | 説明 |
|---|---|
| 安定 | 運用アプリを対象としており、安定したサポートされている API のみが含まれています。 これは、Windows アプリ SDKドキュメント全体で使用される既定のチャネルです。 |
| プレビュー | 次の安定版リリースで予定されている内容を早期に確認できます。 API の変更は、プレビュー リリースとそれに対応する安定したバージョンの間で発生する可能性があります。 |
| 試験段階 | 開発の初期段階にあり、将来のリリース前に変更または削除される可能性がある機能が含まれています。 |
Windows アプリ SDKのリリース チャネルの詳細については、「Windows アプリ SDK リリース チャネルを参照してください。
Windows アプリ SDKの概要
新しいアプリの場合は、 WinUI を調べて、 初めての WinUI アプリの構築を開始します。
Windows アプリ SDKを既存のWPF、Windows フォーム、Win32、またはクロスプラットフォーム プロジェクトに統合するには、既存のアプリでWindows アプリ SDKを使用するガイダンスを参照してください。
バージョン固有の詳細については、「 リリース チャネル と ダウンロード」を参照してください。
Von Bedeutung
UWP アプリで作業している場合は、UWP から Windows アプリ SDK への移行を参照してください。
フィードバックを送信して貢献する
オープンソースプロジェクトとしてWindows アプリ SDKを構築しています。 GitHubページWindows アプリ SDKの構築方法、および開発プロセスの一部になる方法について詳しく説明します。 共同作成者ガイドを参照して、質問をしたり、ディスカッションを開始したり、機能の提案を行ったりします。 Windows アプリ SDKが、お客様のような開発者に最大のメリットをもたらすようにしたいと考えています。
関連トピック
- リリース チャネルとリリース ノート
- 最初の WinUI プロジェクトを作成する
Windows developer