この用語集は、Windows 開発者の間で一般的なボキャブラリを促進します。
Windows の詳細設定
開発者モード、sudo、長いパス、ファイル拡張子、開発ドライブ、PowerShell スクリプトの実行、既定のターミナルなど、開発者向けのオプションのWindows 11設定画面。 バージョン 25H2 以降Windows 11で、[設定] > [システム >詳細設定] を開きます。 詳細なWindows設定を参照してください。
アプリのライフサイクル管理 (ALM)
アプリの起動、アクティブ化、実行、再起動、終了の方法を管理するプロセスと API。 UWP アプリは、フォアグラウンド、バックグラウンド、中断状態の間で切り替えることができます。 Windows アプリ SDKデスクトップ アプリは Win32 プロセス ライフサイクルを使用し、UWP ライフサイクル マネージャーによって中断されることはありません。 UWP アプリのライフサイクルと Windows アプリ SDK アプリのライフサイクルに関するページを参照してください。
アプリケーション モデル
多くの場合、"アプリ モデル" と呼ばれます。アプリケーション モデルは、特定のアプリケーション開発テクノロジに固有のデプロイ、分離、ライフサイクル、およびプレゼンテーション コンポーネントを組み合わせたものです。 たとえば、Windows アプリ SDKアプリと WinUI 3 アプリは Win32 アプリ モデルで実行され、UWP アプリの WinUI は UWP アプリ モデルで実行されます。
アプリケーション パッケージ
デプロイされてユーザーがインストールする前にアプリケーションをパッケージ化する方法を説明します。 アプリは、パッケージ化、パッケージ化解除、または外部の場所と共にパッケージ化できます ( Windows 開発者の FAQ を参照)。
ブートストラップ
呼び出し元プロセスのWindows アプリ SDK フレームワーク パッケージを検索して読み込む API を提供する再頒布可能コンポーネント。 パッケージ化された外部の場所またはパッケージ化されていないアプリでは、MddBootstrapInitialize などの Bootstrapper API を呼び出すことによって、Windows アプリ SDK フレームワーク パッケージを明示的に読み込むことができます。 「実行時にWindows アプリ SDK フレームワーク パッケージを参照するを参照してください。
CsWin32
ビルド時に Win32 API のタイプ セーフな P/Invoke シグネチャを生成する.NET ソース ジェネレーター。 必要な API を NativeMethods.txt ファイルに一覧表示すると、CsWin32 によって正しい相互運用コードが自動的に生成されます。 これは、手動で記述された [DllImport] 宣言の代わりに使用することをお勧めします。
C# Windows アプリ (CsWin32) からの Win32 API の呼び出しを参照してください。
C++/WinRT
C++/WinRT は、Windows ランタイム (WinRT) API 用の標準的な C++17 言語プロジェクションであり、ヘッダー ベースのライブラリとして実装され、最新の Windows API にファーストクラスのaccessを提供するように設計されています。 C++/WinRT を参照してください。
開発用ドライブ
開発者のワークロード用に最適化されたストレージ ボリューム。 開発ドライブでは、Resilient File System (ReFS) が使用され、ビルド、パッケージのインストール、ソース管理などの一般的な開発 I/O 操作のパフォーマンスが向上します。 「Windows 11での開発ドライブの設定」を参照してください。
DirectML
サポートされている GPU 上の機械学習ワークロード用の高パフォーマンスのハードウェアアクセラレータ DirectX 12 API。 使用可能な CPU、GPU、および NPU の上位レベルの ONNX 推論については、ml のWindowsを参照してください。 DirectML の概要を参照してください。
動的な依存関係
動的依存関係 により、実行時にパッケージ化されたアプリとパッケージ化されていないアプリでフレームワーク パッケージの内容を使用できるようになります。
フルーエントデザイン
Fluent Design は、Windowsエクスペリエンスのための設計システムです。 WinUI 3 には、Fluent ガイダンスを実装するコントロール、マテリアル、タイポグラフィ、相互作用パターンが用意されています。
ファウンドリー・ローカル
使用可能なハードウェア (CPU、GPU、または NPU) を使用して、Windows デバイス上で小規模言語モデルをローカルで実行するための軽量ランタイム。 待機時間が短いオフライン AI シナリオを有効にします。 Foundry Local の概要を参照してください。
GitHub Copilot
Visual StudioまたはVisual Studio Code (VS Code) でコードをより速く、より少ない作業で記述するのに役立つ AI ペア プログラマ。 詳細については、「Visual Studio での
ホット リロード
アプリケーションのコードを更新し、アプリケーションの実行中に変更を確認できるアプリ開発機能で、開発中にアプリを停止、リビルド、再実行する必要がなくなります。
ハイブリッド アプリ
複数のテクノロジを使用するアプリ。 たとえば、Blazor を使用して WebView2 コントロールに Web コンテンツをレンダリングする.NET MAUI アプリです。 詳細については、「ASP.NET Core Blazor Hybrid」を参照してください。
ハイブリッド CRT リンケージ
展開を簡略化する C/C++ ランタイム ライブラリ リンケージ手法。 単に "ハイブリッド CRT" とも呼ばれます。 ハイブリッド C/C++ ランタイム ライブラリ リンケージ (ハイブリッド CRT リンケージ) を参照してください。
大規模言語モデル (LLM)
自然言語 (および場合によっては画像/オーディオ) を理解して生成するために、大規模なコーパスでトレーニングされたトランスフォーマー ベースのモデル。 チャット、要約、コード生成などのタスクをサポートします。 Azure OpenAI モデルを参照。
管理されているアプリ
"マネージド" とは、ガベージ コレクションやセキュリティ保証などのマネージド サービスを提供する、.NETの "マネージド ランタイム" を指します。 .NETを使用してアプリをビルドする場合は、マネージド アプリをビルドします。
MCP サーバー
MCP は、AI アプリと外部ツールとデータ ソースの統合を標準化するように設計されたオープン プロトコルです。 モデル コンテキスト プロトコル (MCP) サーバー。
Microsoft Foundation クラス (MFC)
Microsoft Foundation Classes (MFC) を使用して、複数のコントロールを含む複雑なユーザー インターフェイスを作成できます。 MFC を使用すると、Office スタイルのユーザー インターフェイスを持つアプリケーションを作成できます。 MFC デスクトップ アプリケーションを参照してください。
Microsoft Foundry
基盤モデルを使用して生成 AI アプリケーションを構築、評価、デプロイするためのマネージド プラットフォーム。 以前のAzure AI Foundry。 Microsoft Foundry のドキュメントを参照してください。
MSIX
MSIX は、信頼性の高いインストール、更新、および削除のためのWindowsアプリ パッケージ形式です。 MSIX は、Windows アプリ SDK、Win32、WPF、またはWindows フォームを使用して構築されたアプリで使用できます。 MSIX でデプロイされたアプリは、 パッケージ アプリです。 「MSIX とは」を参照してください。
ネイティブ アプリ
Windows UI およびプラットフォームの機能と統合されるWindows固有のアプリ。 ネイティブ Windows アプリでは、マネージド C# と .NET、アンマネージド C++、またはその両方を使用できます。 これはネイティブ コードとは異なり、マネージド ランタイムの外部で実行されるコードを意味します。
P/Invoke (プラットフォーム呼び出しサービス)
マネージド C# コードからアンマネージ (ネイティブ) 関数を呼び出すための.NETメカニズム。 最新のWindows アプリでは、手動で宣言を記述するのではなく、CsWin32 を使用して P/Invoke シグネチャを自動的に生成[DllImport]必要があります。
.NET MAUI
.NET マルチプラットフォーム アプリ UI C# と XAML でネイティブのモバイルおよびデスクトップ アプリを作成するためのクロスプラットフォーム フレームワーク。 パフォーマンスと拡張性のために UI コントロールを一からリビルドして、モバイルからデスクトップのシナリオに拡張された Xamarin.Forms の進化。
.NET MAUI とは何ですか?。
ニューラル処理装置 (NPU)
機械学習ワークロード用に最適化された専用のオンデバイス AI アクセラレータ。 Windows アプリでは、サポートされている Windows AI API、Foundry Local、または Windows ML 実行プロバイダーを通じて、NPU を使用できます。
ONNX Runtime (ORT)
ONNX 形式のモデル用の高パフォーマンスのクロスプラットフォーム推論エンジン。 ONNX モデルの実行を参照してください。
パッケージ アプリ
ファイル、マニフェスト、ID、および配置情報が MSIX などのパッケージに含まれているアプリ。 パッケージ アプリにはパッケージ ID があり、パッケージ管理のインストール、更新、削除を使用できます。 パッケージ化の概要を参照してください。
外部の場所にあるパッケージ化されたアプリ
パッケージの外部にバイナリを保持し、既存のインストーラーと更新プロセスを保持しながら、小さな ID パッケージを使用するアプリ。 外部の場所にあるアプリ、またはスパース パッケージとも呼ばれます。 パッケージ化の概要を参照してください。
パッケージ ID
パッケージ マニフェストによって定義されるシステム マネージド ID。 特定のバックグラウンド、プッシュ通知、シェル統合、Windows AI シナリオなど、一部のWindows機能にはパッケージ ID が必要です。 「パッケージ ID が必要な機能」を参照してください。
フレームワークに依存する展開
アプリがデバイス上に個別にインストールされた Windows アプリ SDK ランタイム コンポーネントを使用する Windows アプリ SDK の展開モード。 小さなアプリのデプロイが生成されますが、デバイス上で一致するWindows アプリ SDKランタイムが必要です。 「Windows アプリ SDK 展開の概要」を参照してください。
PowerToys
生産性を向上させるために、パワー ユーザーが Windows エクスペリエンスを調整および合理化するための一連のユーティリティ。 PowerToys のドキュメントを参照してください。
プログレッシブ Web アプリ (PWA)
Web テクノロジを使用してビルドし、1 つのコードベースからすべてのデバイスにインストールして実行できるアプリケーション。 PWA の構築の詳細については、「プログレッシブ Web Apps (PWA) の概要」を参照してください。
Projectレユニオン
Windows アプリ SDKのコード名。 使用されなくなりました。
React Native
React Native は Meta の開発プラットフォームであり、開発者は JavaScript、TypeScript、React を使用して完全にネイティブなクロスプラットフォーム アプリを構築できます。
デスクトップ用 React Native
デスクトップ用のReact Nativeは、Windows SDK に React Native のサポートを提供し、開発者は JavaScript を使用して、Windows 10およびWindows 11でサポートされているデバイス用のネイティブ Windows アプリを構築できます。 これには、PC、タブレット、2-in-1、Xbox が含まれます。 デスクトップ用 React Native という用語には、Windows 用 React Native と macOS 用 React Native の両方が含まれます。
責任ある AI (RAI)
アプリケーションと機能を作成するときに使用する、推奨される責任ある開発プラクティスのセット。 RAI の原則と Windows 開発への適用方法の詳細については、Windows での責任ある生成型 AI アプリケーションと機能の開発に関する
小規模言語モデル (SLM)
クライアント デバイス (CPU、GPU、または NPU) で効率的に実行されるように設計されたコンパクト なモデル (Phi Silica など) で、待機時間とコストが低く、多くのデバイス上の AI シナリオに適しています。 Phi Silica の使い方を始めるを参照してください。
テキスト認識
光学式文字認識 (OCR) とも呼ばれるテキスト認識は、画像内のテキストを検出して抽出し、コンピューターで読み取り可能な文字ストリームに変換する Windows AI API によってサポートされています。 AI テキスト認識の使い方を参照してください。
ユニバーサル Windows プラットフォーム (UWP)
Windows ランタイム (WinRT) API を使用してパッケージ アプリを配信するアプリケーション開発プラットフォームとアプリケーション モデル。 UWP アプリはサンドボックス環境で実行され、UWP プラットフォームのセキュリティを継承します。 UWP の詳細を確認します。
手記
Windows アプリ SDKと WinUI 3 を使用してWindows アプリを構築します。 WPFを使用することもできます。
アンマネージド アプリ
.NET ランタイムによって管理されていないアプリ。 独自のメモリ管理を処理している場合は、アンマネージド アプリをビルドします。
非パッケージ アプリ
MSI、EXE、ClickOnce、スクリプト、xcopy 配置など、Windows パッケージ展開システムの外部でインストールおよび更新されたアプリ。 パッケージ化されていないアプリにはパッケージ ID がありません。 ID の追加中に外部に配置されたバイナリを保持するには、パッケージ化された外部の場所モデルを使用します。 パッケージ化の概要を参照してください。
自己完結型のデプロイ
個別にインストールされたランタイム パッケージを使用する代わりに、アプリにフレームワーク コンポーネントを含むWindows アプリ SDK展開モード。 これにより、展開サイズが増加し、アプリの発行元が新しいアプリ バージョンでWindows アプリ SDKサービス更新プログラムを配布する責任を負います。 「Windows アプリ SDK 展開の概要」を参照してください。
Visual Studio拡張子 (VSIX)
Visual Studio の拡張機能を作成、パッケージ化、デプロイできます。 VSIXプロジェクトテンプレートを使って始めましょう。
WebView2
アプリ開発者が、Microsoft Edge (Chromium) レンダリング エンジンを使用して、ネイティブ アプリに Web コンテンツ (HTML/CSS/JS) を埋め込むことができるようにするコントロール。 WebView2 は、WinUI 3、Win32 C++、WPF、WinForms で使用できます。 「Microsoft Edge WebView2 の概要」を参照してください。
Windows 上の Microsoft Foundry
Windows AI API、Foundry Local、Windows ML 用の傘。 オペレーティング システム、ハードウェア、モデル、パッケージの要件は、テクノロジと API によって異なります。 WindowsのMicrosoft Foundry を参照し、Windows AI ソリューションを選択します。
Windows API
Win32 API、COM API、UWP WinRT API、Windows アプリ SDKおよび WinUI 3 の一部である WinRT/Win32 API など、Windows API のセット全体を指します。
Windowsアプリ開発ツール CLI (winapp CLI)
Windows SDK、パッケージ ID、マニフェスト、証明書、ビルド、パッケージ化、および UI オートメーションをWindowsアプリ フレームワーク全体で管理するためのオープンソースのパブリック プレビュー コマンド ライン ツール。 Windows アプリ Development CLIを参照してください。
Windows アプリ SDK
Windowsデスクトップ アプリ開発用の独立したサービスコンポーネントとツールのセット。 これには、WinUI 3、アプリのライフサイクル、ウィンドウ化、通知、リソース、テキスト、およびその他の API が含まれます。 Windows アプリ SDKは、Windows SDK を置き換える代わりに補完します。 Windows アプリ SDKを参照してください。
Windows アプリ SDK ランタイム
フレームワークに依存するWindows アプリ SDK アプリで使用されるフレームワーク、メイン、シングルトン のパッケージ。 パッケージ 化されたアプリは、通常、パッケージのデプロイを通じてランタイムを取得します。パッケージ化されていないアプリでは、自動または明示的な動的依存関係の初期化が使用されます。 「Windows アプリ SDK 展開の概要」を参照してください。
Windows フォーム
WinForms とも呼ばれます。 Windows デスクトップ アプリケーションをビルドするための UI フレームワーク。 これは、User32 や GDI+ などの Windows ユーザー インターフェイス ライブラリに対する.NET ラッパーです。 これは、Visual Studio内のビジュアル デザイナーを使用してデスクトップ アプリケーションを作成するための、テスト済みの方法です。 「
Windows Presentation Foundation (WPF)
Windows デスクトップ アプリケーションをビルドするための UI フレームワーク。 WPF アプリケーションは、ベクター グラフィックス アーキテクチャに基づいています。 これにより、アプリケーションは無限にスケーリング可能であるため、高 DPI モニターでの見栄えが良くなります。 「Windows Presentation Foundation (WPF) とは何か」を参照してください。
Windows SDK
Windows SDK は、デスクトップおよび UWP Windows アプリをビルドできるようにするヘッダー、ライブラリ、メタデータ、ツールのコレクションです。 Windows SDK は、Windows アプリ SDKと同じではありません。
WinUI 3
Windows デスクトップ アプリ用のMicrosoftの現在のネイティブ UI フレームワーク。 WinUI 3 はWindows アプリ SDK経由で配信され、Windows オペレーティング システムから切り離されます。 Fluent Design を使用しており、UWP 用 WinUI 2 を使用している場合は使い慣れていると感じます。 WinUI 3 を参照してください。
UWP の WinUI (WinUI 2)
WinUI 2 は、UWP 用 WinUI とも呼ばれ、Windows SDK と緊密に統合されており、システム XAML Islands を使用する UWP アプリケーションやデスクトップ アプリケーション用のネイティブ Windows UI コントロールとその他のユーザー インターフェイス要素を提供します。 WinUI 2 と WinUI 3 では異なる XAML 名前空間が使用され、バイナリ互換ではありません。 UWP の WinUI に関するページを参照してください。
XAML Islands(XAMLアイランズ)
別のデスクトップ UI フレームワークを使用するアプリ内に XAML コンテンツを配置するためのホスティング手法。 従来の システム XAML Islands は、UWP XAML コントロールをホストします。 WinUI XAML Islands は Windows アプリ SDK のコントロールをホストし、異なる API、名前空間、ホストの要件を使用します。
Windows ML
WINDOWS アプリで ONNX モデルをローカルで実行するための Windows API。CPU、GPU、および NPU 全体の自動実行プロバイダー管理を使用します。 Windows ML を参照してください。
関連コンテンツ
Windows developer