マイクロソフトのAPIとフレームワークの一覧

マイクロソフトは、ソフトウェア開発者向けに、様々なAPI(アプリケーションプログラミングインタフェース)とフレームワークを提供しています。これらは、Windowsオペレーティングシステムをはじめとする、マイクロソフトの製品やサービス上で動作するアプリケーションを開発するために不可欠な要素です。以下に、主要なAPIとフレームワークを詳細に説明します。

API



現行API


コンポーネントモデル:
Object Linking and Embedding (OLE): アプリケーション間でのデータ共有や操作を可能にする技術です。
OLE Automation: アプリケーションを他のアプリケーションから制御できるようにする機能です。
ActiveX: Webブラウザ上でインタラクティブなコンテンツを実現するための技術です。
Component Object Model (COM): ソフトウェアコンポーネントを構築するための基盤となるモデルです。
Distributed Component Object Model (DCOM): ネットワークを介してCOMコンポーネントを操作するためのモデルです。
COM+: COMを拡張し、トランザクション処理やセキュリティ機能を追加したものです。
データアクセス:
Microsoft Data Access Components (MDAC): データベースへのアクセスを容易にするためのコンポーネント群です。OLE DBを含みます。
ActiveX Data Objects (ADO): 様々なデータソースへのアクセスを提供する技術です。
Collaboration Data Objects (CDO): Exchange Serverなどのメッセージングシステムと連携するための技術です。
グラフィックスとマルチメディア:
DirectX: ゲームや高度なグラフィックス処理のためのAPI群です。
DXGI (DirectX Graphics Infrastructure): DirectXグラフィックスの基盤となるインフラストラクチャです。
Direct2D: 2Dグラフィックス描画のためのAPIです。
Direct3D: 3Dグラフィックス描画のためのAPIです。
DirectCompute: GPUを利用した並列計算のためのAPIです。
DirectML (Direct Machine Learning): 機械学習推論を高速化するAPIです。
High Level Shading Language (HLSL): グラフィックスシェーダーを記述するための言語です。
DirectX Video Acceleration: ビデオ再生をハードウェアで高速化するための技術です。
DirectWrite: 高度なテキストレンダリングのためのAPIです。
XAudio2: 高度なオーディオ処理のためのAPIです。
X3DAudio: 3DオーディオのためのAPIです。
Core Audio (Windows): Windowsのオーディオ処理の基盤となるAPIです。
Media Foundation (Windows Vista以降): オーディオ、ビデオ、その他のメディアを扱うためのフレームワークです。
その他:
Graphics Device Interface (GDI): Windowsの基本的なグラフィックス描画APIです。
GDI+: GDIを拡張し、高度な描画機能を追加したものです。
Messaging Application Programming Interface (MAPI): メールクライアントなどのメッセージングアプリケーションを開発するためのAPIです。
Remote Application Programming Interface (RAPI): デスクトップPCからリモートデバイスを操作するためのAPIです。
Speech Application Programming Interface (SAPI): 音声認識や音声合成を行うためのAPIです。
Telephony Application Programming Interface (TAPI): 電話機能を利用するためのAPIです。
Extensible Storage Engine (Jet Blue): 高性能なデータストレージエンジンです。
Uniscribe: 多言語テキストの表示と処理を行うためのAPIです。
Windows Image Acquisition (WIA): スキャナーやカメラなどの画像デバイスを制御するためのAPIです。
Windows Imaging Component (WIC): 様々な画像フォーマットを扱うためのAPIです。
Windows Management Instrumentation (WMI): システム管理のためのAPIです。
Winsock: ネットワーク通信のためのAPIです。
Win32コンソール: コマンドラインインターフェースを扱うためのAPIです。
Windows API (現行バージョン): Win32, Win64があります。

過去のAPI


Active Scripting: スクリプト言語を使用してアプリケーションを拡張するための技術です。
Collaboration Data Objects for Windows NT Server: Windows NT Server用のCDOです。
Dynamic Data Exchange (DDE): アプリケーション間でのデータ交換のための技術です。
Microsoft Jet Database Engine: Microsoft Accessなどで使われていたデータベースエンジンです。
Data Access Objects (DAO): Microsoft Jet データベースエンジンにアクセスするためのAPIです。
Remote Data Objects (RDO): ODBCデータソースへのアクセスを提供するAPIです。
Remote Data Services (RDS): リモートからデータにアクセスするためのAPIです。
Setup API: アプリケーションのインストールやアンインストールを行うためのAPIです。
Video for Windows: ビデオ再生のためのAPIです。
Windows Multimedia Extensions (MME): Windowsのマルチメディア機能を拡張するためのAPIです。
Media Control Interface (MCI): メディアデバイスを制御するためのAPIです。
Windows API (過去バージョン): Win16, Win32sがあります。

フレームワーク



現行フレームワーク


.NET Framework: Windowsアプリケーション開発のための包括的なフレームワークです。
.NETアセンブリ: .NETアプリケーションの実行可能なコード単位です。
.NETメタデータ: 型情報や属性情報などのメタデータを格納します。
共通言語ランタイム (CLR): .NETアプリケーションの実行環境です。
共通型システム (CTS): .NET Frameworkで使用される型システムの標準です。
グローバル アセンブリ キャッシュ (GAC): 複数のアプリケーション間で共有されるアセンブリを格納します。
共通中間言語 (CIL/MSIL): .NET Frameworkのコンパイラが出力する中間コードです。
基本クラスライブラリ (BCL): .NET Frameworkの基本的な機能を提供するクラスライブラリです。
ADO.NET: .NET Frameworkでデータベースアクセスを行うためのライブラリです。
Entity Framework: オブジェクト関係マッピング (ORM) フレームワークです。
ASP.NET: Webアプリケーション開発のためのフレームワークです。
Windows Communication Foundation (WCF): 分散アプリケーション開発のためのフレームワークです。
Windows Presentation Foundation (WPF): ユーザーインターフェース (UI) を構築するためのフレームワークです。
Windows Workflow Foundation (WWF): ワークフローアプリケーションを開発するためのフレームワークです。
Windows CardSpace (WCS): デジタルIDを管理するためのフレームワークです。
Windows PowerShell: コマンドラインシェルとスクリプト言語です。
ML.NET: .NETで機械学習モデルを構築するためのフレームワークです。
Microsoft Management Console (MMC): システム管理ツールを開発するためのフレームワークです。
Text Services Framework: テキスト入力や編集を扱うためのフレームワークです。
Windows Driver Model: Windowsのデバイスドライバを開発するためのモデルです。
Windows Driver Foundation: Windowsのデバイスドライバを開発するためのフレームワークです。
Windows ランタイム: ユニバーサルWindowsプラットフォーム(UWP)で使用されるAPIです。
ユニバーサルWindowsプラットフォーム(UWP): 様々なデバイスで動作するアプリケーションを開発するためのプラットフォームです。

ライブラリ


Microsoft Foundation Class (MFC): Windowsアプリケーション開発のためのC++ライブラリです。
Active Template Library (ATL): COMコンポーネントを開発するためのC++ライブラリです。
Windows Template Library (WTL): Windows APIをより簡単に利用するためのC++ライブラリです。
Windows UI Library (WinUI): UWPアプリケーションのためのUIライブラリです。
Text Object Model (TOM): 高度なテキスト処理を行うためのオブジェクトモデルです。

この一覧は、マイクロソフトのAPIとフレームワークの一部を網羅したものです。マイクロソフトは常に新しい技術を開発しており、この一覧は未完成である可能性があります。開発者は、これらの技術を理解し、適切に活用することで、より高度なソフトウェアを開発することができます。詳細については、マイクロソフトの公式ドキュメントを参照してください。

もう一度検索

【記事の利用について】

タイトルと記事文章は、記事のあるページにリンクを張っていただければ、無料で利用できます。
※画像は、利用できませんのでご注意ください。

【リンクついて】

リンクフリーです。