Windows 11には、デスクトップ アプリで最新のエクスペリエンスを提供するために使用できる多くの機能が用意されています。 これらのほとんどの機能は、独自のペースでデスクトップ アプリに採用できるモジュラー コンポーネントとして利用できます。別のプラットフォーム用にアプリケーションを書き換える必要がありません。 既存のデスクトップ アプリを拡張するには、どの Windows 機能を採用するかを選択します。
このトピックでは、今すぐデスクトップ アプリで使用できる機能について説明します。
Windows 11機能を適用する
Windows 11は、Windows オペレーティング システムの視覚的な進化を示し、アプリの基礎とユーザー エクスペリエンスを向上させる新機能を導入します。 これらの機能の多くは、アプリに対して既定で有効になりますが、デスクトップ アプリでは、一部の新機能と統合するために更新が必要になる場合があります。 これらの機能には、トップレベル ウィンドウの丸い角、スナップ レイアウト、File Explorerの更新されたコンテキスト メニューが含まれます。
詳細については、「 Windows アプリケーションの開発 - ベスト プラクティス」を参照してください。
Windows App SDK
Windows App SDKは、Windows app開発プラットフォームの次の進化を表す新しい開発者コンポーネントとツールのセットです。 Windows App SDKには、Windows 11上の任意のデスクトップ アプリと多数のバージョンのWindows 10で一貫した方法で使用できる、統一された API とツールのセットが用意されています。 project テンプレートを使用して、WinUI ベースの UI でWindows App SDKを使用する新しいデスクトップ アプリを作成したり、既存のデスクトップ アプリでWindows App SDKを使用したりできます。
詳細については、「Windows App SDKを参照してください。
WinUI 3
WinUI は、Windows デスクトップと UWP の両方のアプリケーションに対応したネイティブ ユーザー エクスペリエンス フレームワークです。 WinUI は、ダウンレベル バージョンの Windows を対象とする UWP アプリ用の WinRT XAML コントロールの新しいバージョンと更新バージョンを提供するツールキットとして開始されました。 最新バージョンの WinUI は、スコープ内で拡張され、Windows デスクトップ アプリの最新のネイティブ UI プラットフォームになりました。
デスクトップ アプリでは、次の方法で WinUI を使用できます。
- WinUI を使用して、完全に WinUI ベースのユーザー インターフェイスを使用してデスクトップ アプリを作成します (初めての WinUI project を作成します)。 WinUI は、Windows App SDK によって提供される多くの機能の 1 つです。
- 既存の WPF、Windows Forms、C++ デスクトップ (Win32) アプリを XAML Islands で更新し、UWP コントロールの WinUI をホストできます。
詳細については、「WinUI」を参照してください。
Windows Runtime API
WPF、Windows Forms、または C++ デスクトップ アプリで多くのWindows Runtime API を直接呼び出して、ユーザーに合った最新のエクスペリエンスを統合できます。 たとえば、Windows Runtime API を呼び出して、デスクトップ アプリにトースト通知を追加できます。
詳細については、「デスクトップ アプリで Windows Runtime API を使用するを参照してください。
MSIX の展開
MSIX は、UWP、WPF、Windows Forms、Win32 アプリなど、すべての Windows アプリにユニバーサル パッケージ エクスペリエンスを提供する最新のWindows app パッケージ形式です。 MSIX は、MSI、.appx、App-V、ClickOnce インストール テクノロジの優れた部分を組み合わせたもので、最新で信頼性の高いパッケージ化エクスペリエンスを提供します。
MSIX パッケージにデスクトップ Windows アプリをパッケージ化すると、堅牢なインストールと更新のエクスペリエンス、柔軟な機能システムを備えたマネージド セキュリティ モデル、Microsoft Store のサポート、エンタープライズ管理、および多くのカスタム配布モデルにaccess。
詳細については、「コードからの MSIX パッケージの構築」を参照してください。
実行時に動的に MSIX フレームワーク パッケージを使用する
Windows App SDKとWindows 11 OS の動的依存関係機能を使用すると、アプリは実行時に MSIX フレームワーク パッケージを参照できます。 この機能は、主として、MSIX フレームワーク パッケージによって提供される API を呼び出すために、パッケージ化されていないデスクトップ アプリで使用されます。
詳細については、「デスクトップ アプリから MSIX フレームワーク パッケージを動的に使用する」を参照してください。
.NET
.NET (旧称 .NET Core) は、Windows App SDKで作成された WinUI アプリを含む Windows デスクトップ アプリをサポートします (
詳細については、
WinUI XAML コントロールをホストする (XAML Islands)
ウィンドウ ハンドル (HWND) に関連付けられているWinUI XAML コントロールを、WPF、Windows Forms、または C++ デスクトップ アプリ内の任意の UI 要素に直接追加できます。 つまり、 Fluent Design System をサポートする最新の WinUI の機能とコントロールを、デスクトップ アプリのウィンドウやその他の表示サーフェイスに完全に統合できます。 この開発者シナリオは "XAML Islands" とも呼ばれます。
詳しくは、「Modernize your desktop app using the Visual layer (ビジュアル レイヤーを使用したデスクトップ アプリの現代化)」をご覧ください。
パッケージ ID を持つアプリで利用できる追加機能
一部の最新の Windows エクスペリエンスは、実行時にパッケージ ID を持つデスクトップ アプリでのみ利用可能です。 これらの機能には、特定のWindows Runtime API、パッケージ拡張機能、UWP コンポーネントが含まれます。 詳しくは、「パッケージ ID が必要な機能」を参照してください。
モダン デスクトップ アプリ向けのその他のテクノロジ
Microsoft Graph
Microsoft Graphは、何百万人ものユーザーのデータを操作する組織やコンシューマー向けのアプリを構築するために使用できる API のコレクションです。 Microsoft Graphは、REST API とクライアント ライブラリを公開して、次のデータをaccessします。
- Azure Active Directory
- Microsoft 365 Office アプリ: SharePoint、OneDrive、Outlook/Exchange、Microsoft Teams、OneNote、Planner、Excel
- Enterprise Mobility and Security サービス: Identity Manager、Intune、Advanced Threat Analytics、Advanced Threat Protection。
- Windows サービス: アクティビティとデバイス
詳細については、Microsoft Graph ドキュメントを参照してください。
アダプティブカード
Adaptive Cardsは、デバイスとプラットフォーム間で一貫した共通の方法でカードベースの UI コンテンツをexchangeするために使用できる、オープンでクロスプラットフォームのフレームワークです。
詳細については、Adaptive Cards ドキュメントを参照してください。
Windows developer