they何が何のためにあるかとのつながり

目次:
COMは、PCの世界で最もよく耳にする用語の1つです。この記事では、 COM接続とは何か、およびそれらの用途について説明します。 準備はいい? お見逃しなく!
COMとは何ですか?
「 コンポーネントオブジェクトモデル 」(COM)は、 1993年にMicrosoftによって導入されたソフトウェアコンポーネントのバイナリインターフェイス標準です 。 COMは、さまざまなプログラミング言語で、プロセス間の通信オブジェクトの作成を可能にするために使用されます。
COMは、OLE、OLEオートメーション、ブラウザヘルパーオブジェクト、ActiveX、COM +、DCOM、Windowsシェル、DirectX、UMDF、Windowsランタイムなど、他のいくつかのMicrosoftフレームワークおよびテクノロジーの基盤です 。 COMの本質は、オブジェクトを実装する言語に依存しない方法であり、オブジェクトが作成された環境以外の環境で、マシンの境界を越えても使用できます。 適切に作成されたコンポーネントの場合、COMを使用すると 、コンポーネントの実装者が実装とは別の明確に定義されたインターフェイスを提供する必要があるため、内部実装に関する知識がなくてもオブジェクトを再利用できます 。
外付けボックスにハードドライブを取り付ける方法に関する記事を読むことをお勧めします
参照カウントを介してオブジェクトの作成と破棄を担当するオブジェクトを作成することで、さまざまな言語割り当てのセマンティクスに対応します。 オブジェクトの異なるインターフェース間の型変換は、QueryInterfaceメソッドを介して行われます。 COM内の「継承」の推奨される方法は、「calls」メソッドが委任されるサブオブジェクトの作成です。
開発中の古典的なCOM接続
COMは、Microsoft WindowsとAppleのCore Foundation 1.3 、および後のプラグインアプリケーションプログラミングインターフェース(API)でのみ標準として定義および実装されたインターフェーステクノロジーです。 後者は、COMインターフェース全体のサブセットのみを実装します。 一部のアプリケーションでは、COMは、少なくともある程度はMicrosoft.NETフレームワークと、Windows Communication Foundation(WCF)を介したWebサービスのサポートによって置き換えられています 。
ただし、COMオブジェクトは、.NET COM相互運用性を通じてすべての.NET言語で使用できます 。 ネットワークDCOMは独自のバイナリ形式を使用し、WCFはXMLベースのSOAPメッセージの使用を推奨しています。 COMは、CORBAやEnterprise JavaBeansなどの他のコンポーネントソフトウェアインターフェイステクノロジと非常に似ていますが、それぞれに長所と短所があります。 C ++とは異なり、COMはコンパイラのバージョン間で変化しない安定したアプリケーションバイナリインターフェイス(ABI)を提供します。
これにより、COMインターフェイスは、異なるコンパイラバージョンを使用してコンパイルされたクライアントが使用する必要があるオブジェクト指向のC ++ライブラリにとって魅力的です 。 Windowsでのプロセス間通信の最初の方法の1つは、1987年に最初に導入された動的データ交換(DDE)で、アプリケーション間のいわゆる「会話」でメッセージを送受信できました。 アントニーウィリアムズはCOMアーキテクチャの作成に関与し、 ソフトウェアコンポーネントの概念を採用した2つの内部ドキュメントを配布しました。そして「継承について:それが何を意味し、1990年にそれをどのように使用するか」。
これは、COMの背後にある多くのアイデアの基礎を提供しました 。 Microsoftの最初のオブジェクトベースのフレームワークであるObject Linking and Embedding(OLE)は、DDEの上に構築され、特に複合ドキュメント用に設計されました。 1991年にWord for WindowsおよびExcelで導入され、1992年のバージョン3.1以降、Windowsに組み込まれました 。 複合ドキュメントの例は、Word for Windowsドキュメントの埋め込みスプレッドシートです。Excel内でスプレッドシートに変更が加えられると、それらは自動的にWordドキュメント内に表示されます。
COMの歴史の一部
1991年に、MicrosoftはVisual Basic 1.0にVisual Basic(VBX)拡張機能を導入しました 。 VBXは、ダイナミックリンクライブラリ(DLL)の形式でパッケージ化された拡張機能です。 これにより、オブジェクトを図形にグラフィカルに配置し、プロパティとメソッドで操作できます 。 これらは、後にVisual C ++などの他の言語での使用に適合されました。 1992年にWindowsバージョン3.1がリリースされたとき、MicrosoftはOLE 2をその基礎となるオブジェクトモデルとともにリリースしました 。 COMアプリケーションバイナリインターフェイス(ABI)は、1992年に発売されたMAPI ABIと同じでした。
OLE 1は複合ドキュメントに重点を置いていましたが、 COMとOLE 2は一般的なソフトウェアコンポーネントに対応するように設計されています 。 テキストカンバセーションとWindowsメッセージは、アプリケーション機能の堅牢で拡張可能な共有を可能にするほど柔軟ではないことが判明したため、COMが新しいベースとして作成され、OLEはOLE2に変更されました。 1994年、OLEカスタムコントロール(OCX)がVBXコントロールの後継として導入されました 。 同時に、 MicrosoftはOLE 2は単に「OLE」と呼ばれ 、OLEはもはや頭字語ではなく、会社のすべてのコンポーネントテクノロジーの名前であると述べました。
1996年の初めに、MicrosoftはOLEカスタムコントロールの新しい用途を発見し、コンテンツを表示するWebブラウザーの機能を拡張し 、OLE " ActiveX "のインターネット関連の一部の名前を変更し、すべてのOLEテクノロジの名前を徐々にActiveXに変更複合ドキュメント技術。 Microsoft Officeで使用されていました。 その年の後半に、DCOMはCORBAへの応答として提出されました。
これで、COM接続の概要とその目的についての記事は終わりです。ソーシャルネットワークで共有して、より多くのユーザーを支援できることを忘れないでください。