プログラミングでは、 ActiveXとも呼ばれるコンポーネント オブジェクト モデルは、Microsoft によって作成されたソフトウェア コンポーネント (DLL など) です。プログラム間の対話を可能にするために使用されます。これは多くのプラットフォームに実装されていますが、依然としてMicrosoft Windowsで主に使用されています。その前身はObject Linking and Embedding (OLE) でしたが、これ自体がMicrosoftの .NET Frameworkに置き換えられようとしています。
歴史的
このテクノロジーの父の 1 人であるアンソニー ウィリアムズは、著書『オブジェクト アーキテクチャ: 動的に拡張可能なクラスにおける未知の処理、または型安全性』 (1988 年) および継承: それが何を意味し、どのように使用するか(1988 年) でこのテクノロジーを推進しました。 1990年)

OLE 1.0
Microsoft の以前のオブジェクト指向テクノロジは、 Object Linking and Embedding (OLE) 1.0 でした。これは、 Dynamic Data Exchange (DDE) の上に構築され、特に複合ドキュメント (たとえば、Wordドキュメントに表が挿入される場合) 用に設計されました。 Excel テーブルに加えられた変更は Word 文書に反映されます。これは 1991 年に Word と Excel で導入され、1 年後にWindows 3.1 で導入されました。また 1991 年に、Microsoft は Visual Basic 1.0 でVisual Basicコントロール (VBX) を導入しました。

OLE 2.0
1993 年、Microsoft は OLE 2 をリリースし、OLE 2 のオブジェクト モデルとして COM を作成しました。OLE 1 は主に合成ドキュメントを扱いましたが、OLE 2 はソフトウェア コンポーネント全般を扱うことを目的としていました。 1994 年に、VBX の後継として OLE コントロール (OCX) が導入されました。同時にMicrosoft は、 OLE 2 を単にOLEと呼び、頭字語ではなく、会社のコンポーネント テクノロジの名前を指定することを決定しました。
1996 年の初めに、Microsoft はインターネットに関連する OLE の特定の部分の名前をActiveXに変更し、 Microsoft Officeなどで作成および使用されるドキュメント用に作成されたコンポーネントを除く OLE のすべての部分が少しずつ ActiveX の記号の下に置かれるようになりました。

