Windows 開発者向け用語集

次の用語集は、Windows 開発者の間で一般的な語彙を広めることを目的としています。

アプリのライフサイクル管理 (ALM)

アプリケーションの実行状態の管理を説明します。実行されていない、バックグラウンドで実行中、フォアグラウンドで実行中、中断などです。 Windows 10 ユニバーサル Windows プラットフォーム (UWP) アプリのライフサイクルに関する記事を参照してください。

アプリケーション モデル

多くの場合、"アプリ モデル" と呼ばれます。 特定のアプリケーション開発テクノロジに固有の展開、分離性、ライフサイクル、プレゼンテーション コンポーネントの組み合わせ。 たとえば、Windows App SDK/WinUI 3 アプリは Win32 アプリ モデルで実行されるのに対して、UWP/WinUI 2 は UWP アプリ モデルで実行されます。

アプリケーション パッケージ

デプロイされてユーザーがインストールする前にアプリケーションをパッケージ化する方法を説明します。 アプリは、パッケージ化する、パッケージ化しない、または外部の場所でパッケージ化することができます (「Windows 開発者向け FAQ」を参照)。

ブートストラップ

呼び出し元プロセスの Windows App SDK フレームワーク パッケージを検索して読み込むための API を提供する再頒布可能コンポーネント。 外部の場所でパッケージ化されたまたはパッケージ化されていないアプリでは、MddBootstrapInitialize などの Bootstrapper API を呼び出すことによって、Windows App SDK フレームワーク パッケージを明示的に読み込むことができます。 「実行時に Windows App SDK フレームワーク パッケージを参照する」も参照してください。

C++/WinRT

C++/WinRT は Windows ランタイム (WinRT) API の標準的な C++17 言語プロジェクションで、ヘッダー ファイル ベースのライブラリとして実装され、最新の Windows API への最上位アクセス権を提供するように設計されています。 C++/WinRT

動的な依存関係

動的な依存関係により、パッケージおよび非パッケージのあらゆる種類のアプリからフレームワーク パッケージにアクセスできるようになります。

Fluent Design

Fluent Design は、再利用可能なクロスプラットフォーム ユーザー インターフェイスを作成できる設計システムです。

ホット リロード

アプリケーションのコードを更新し、アプリケーションの実行中に変更を確認できるアプリ開発機能で、開発中にアプリを停止、リビルド、再実行する必要がなくなります。 ホット リロードで実行中のコードを記述してデバッグするに関する記事を参照してください。

ハイブリッド CRT リンケージ

展開を簡略化する C/C++ ランタイム ライブラリ リンケージ手法。 単に "ハイブリッド CRT" とも呼ばれます。 ハイブリッド C/C++ ランタイム ライブラリ リンケージ (ハイブリッド CRT リンケージ) に関する記事を参照してください。

Managed apps

"マネージド" とは、ガベージ コレクションやセキュリティ保証などのマネージド サービスを提供する .NET の "マネージド ランタイム" を指します。 .NET を使用してアプリをビルドする場合は、マネージド アプリをビルドします。

Microsoft Foundation Classes (MFC)

Microsoft Foundation Classes (MFC) を使用して、複数のコントロールを含む複雑なユーザー インターフェイスを作成できます。 MFC を使用すると、Office スタイルのユーザー インターフェイスを持つアプリケーションを作成できます。 参照: MFC デスクトップ アプリケーション

MSIX (Microsoft インストーラー パッケージ形式)

MSIX は、MSI、.appx、App-V、ClickOnce の優れた機能を組み合わせた Windows アプリのパッケージ形式であり、最新で信頼性の高いパッケージ化エクスペリエンスを提供します。 これは、Windows アプリケーションを簡単に展開できる最新のアプリケーション パッケージ形式です。 MSIX は、Windows App SDK、Win32、WPF、または Windows フォームを使用してビルドされたアプリをパッケージ化するために使用できます。 MSIX を使用してアプリを展開する場合、アプリは "パッケージ" アプリです。 パッケージ アプリでは更新プログラムを確認し、更新プログラムが適用されるタイミングを制御できます。 MSIX とは

ネイティブ アプリ

従来、"ネイティブ" とは、.NET ランタイムを使用せずにビルドされたアプリケーションを指します。 この場合、"ネイティブ" は "アンマネージ" と同義であり、独自のメモリとセキュリティの問題を管理するアプリを記述するために使用できます。 または、一部の開発者は "ネイティブ" を使用して、アプリケーションが Windows API を直接呼び出して特に Windows 上で実行されるようにビルドされていることを示します。

.NET MAUI

.NET マルチプラットフォーム アプリの UI。 C# と XAML でネイティブのモバイルおよびデスクトップ アプリを作成するためのクロスプラットフォーム フレームワーク。 パフォーマンスと拡張性のために UI コントロールを一からリビルドして、モバイルからデスクトップのシナリオに拡張された Xamarin.Forms の進化。 .NET MAUI とは

パッケージ アプリ

パッケージ アプリ、非パッケージ アプリ、および外部の場所でパッケージ化されたアプリの定義については、「展開の概要」を参照してください。 このトピックでは、各方法の長所と短所も説明されています。

外部の場所でパッケージ化されたアプリ

パッケージ アプリ、非パッケージ アプリ、および外部の場所でパッケージ化されたアプリの定義については、「展開の概要」を参照してください。 このトピックでは、各方法の長所と短所も説明されています。

Project Reunion

Windows App SDK のコード名。 使用されなくなりました。

React Native

React Native は Meta の開発プラットフォームであり、開発者は JavaScript、TypeScript、React を使用して完全にネイティブなクロスプラットフォーム アプリをビルドできます。 Windows 用 React Native によって Windows 10 および Windows 11 SDK で React Native がサポートされるようになり、開発者は JavaScript を使用して、Windows 10 と Windows 11 でサポートされているすべてのデバイス用のネイティブ Windows アプリをビルドできます。 これには PC、タブレット、2 in 1、Xbox、Mixed Reality デバイスなどが含まれます。

ユニバーサル Windows プラットフォーム (UWP)

Windows ランタイム (WinRT) API を使用してパッケージ アプリを提供するアプリケーション開発プラットフォームとアプリケーション モデル。 UWP アプリはサンドボックス環境で実行され、UWP プラットフォームのセキュリティを継承します。 UWP に関する詳細情報

アンマネージド アプリ

.NET ランタイムによって管理されていないアプリ。 独自のメモリ管理を処理している場合は、アンマネージド アプリをビルドします。

非パッケージ アプリ

パッケージ アプリ、非パッケージ アプリ、および外部の場所でパッケージ化されたアプリの定義については、「展開の概要」を参照してください。 このトピックでは、各方法の長所と短所も説明されています。

Visual Studio 拡張機能 (VSIX)

Visual Studio 拡張機能を作成、パッケージ化、展開できます。 VSIX プロジェクト テンプレートの概要

WebView2

アプリ開発者が、Microsoft Edge (Chromium) レンダリング エンジンを使用して、ネイティブ アプリに Web コンテンツ (HTML/CSS/JS) を埋め込むことができるようにするコントロール。 WinUI 3、Win32 C++、WPF、WinForms で WebView2 を使用でき、WinUI 2/UWP サポートの開発者向けプレビューを提供します。 「Microsoft Edge WebView2 の概要」を参照してください。

Windows API

Win32 API、COM API、UWP WinRT API、WinAppSDK および WinUI 3 の一部である WinRT/Win32 API を含む、Windows API のセット全体を指します。

Windows App SDK

Windows アプリ開発プラットフォームの次世代の新しい開発者向けコンポーネントとツールのセットです。 デスクトップ アプリケーション開発用の UWP/WinUI 2 の後継。 これによって、OS のライブラリは、下位互換性のあるデスクトップ アプリをビルドするために使用できるスタンドアロン SDK に移行されます。 「アプリ開発オプションの概要」を参照してください。

Windows フォーム

WinForms とも呼ばれます。 Windows デスクトップ アプリケーションをビルドするための UI フレームワーク。 これは、User32 や GDI+ などの Windows ユーザー インターフェイス ライブラリの .NET ラッパーです。 これは、Visual Studio 内のビジュアル デザイナーを使用してデスクトップ アプリケーションを作成するための実証済みの方法です。 「デスクトップ ガイド (Windows フォーム .NET)」を参照してください。

Windows Presentation Foundation (WPF)

Windows デスクトップ アプリケーションをビルドするための UI フレームワーク。 WPF アプリケーションは、ベクター グラフィックス アーキテクチャに基づいています。 これにより、アプリケーションは無限にスケーリング可能であるため、高 DPI モニターでの見栄えが良くなります。 「Windows Presentation Foundation (WPF) とは」を参照してください。

Windows SDK

Windows SDK は、デスクトップおよび UWP Windows アプリをビルドできるようにするヘッダー、ライブラリ、メタデータ、ツールのコレクションです。 Windows SDK は、Windows App SDK と同じではありません。

WinUI

Windows UI ライブラリ (WinUI) は、Windows デスクトップと UWP の両方のアプリケーションに対応した最新のネイティブ ユーザー インターフェイス (UX) フレームワークです。 Windows UI ライブラリ (WinUI)

WinUI 2

Windows UI ライブラリ (WinUI) 2 は、Windows SDK と緊密に統合されており、UWP アプリケーション (および XAML Islands を使用しているデスクトップ アプリケーション) 向けに、公式のネイティブ Windows UI コントロールおよびその他のユーザー インターフェイス要素が提供されます。 「Windows UI ライブラリ (WinUI) 2」を参照してください。

WinUI 3

Windows デスクトップ アプリ用の最新かつ推奨される UI フレームワーク。 このフレームワークは、Windows App SDK を介して使用できるようになり、Windows オペレーティング システムから切り離されています。 WinUI 3 では Fluent Design を使用して、Windows デスクトップ アプリ用のネイティブ UX フレームワークを提供します。 WinUI 2 を使用している場合は、非常になじみやすいものです。 「Windows UI ライブラリ (WinUI) 3」を参照してください。

XAML Islands

XAML Islands を使用すると、Windows 10 バージョン 1903 以降の UWP 以外のデスクトップ (Win32、WinForms、WPF) アプリで WinRT XAML コントロールをホストできます。 デスクトップ アプリで WinRT XAML コントロールをホストする (XAML Islands)