コンポーネントオブジェクトモデルとは

コンピューターフレームワークは、ソフトウェアプログラミングの信頼性と生産性を向上させる再利用可能なテンプレートです。 コンポーネントオブジェクトモデル(COM)は、コンポーネントをMicrosoft®プログラミング言語と統合するコンピューターフレームワークです。 このフレームワークは、1990年代初頭にビジュアルベーシックソフトウェア用に初めて導入されましたが、今日のほとんどのMicrosoft®プログラミング言語で広く使用されています。

モジュラー設計は、小さくシンプルなソフトウェアコンポーネントの構築に基づくアーキテクチャアプローチです。 各モジュールは特定の目的のために構築され、アプリケーションから独立して実行できます。 実際のこの手法の良い例は、通信にプリンタードライバーを使用するコンピューターに接続されたプリンターです。

コンポーネントオブジェクトモデルは、モジュールデザインをソフトウェアプログラムに実装するためのエレガントな方法を提供します。 COMフ​​レームワーク内の各コンポーネントは、無関係のソフトウェアプログラムで使用できる独立したサービスです。 これにより、プログラマはCOMオブジェクトを再利用できます。

スプレッドシートが埋め込まれたMicrosoftWord®文書は、実際のコンポーネントオブジェクトモデルの別の例です。 スプレッドシートが更新されるたびに、Word®文書は変更に合わせて自動的に更新されます。 このモデルにより、複数のドキュメントが同じスプレッドシートを共有し、スプレッドシートが変更されるたびに更新を受け取ることができます。

コンポーネントオブジェクトモデルは、Microsoft®が使用するテクノロジファミリに属します。 これらのテクノロジーには、ActiveX®、妨害コンポーネントオブジェクトモデル(DCOM)、およびCOMが含まれます。 このタイプのアーキテクチャを使用すると、コンポーネントを他のアプリケーションに簡単に転送できます。

Microsoft®プロジェクトは、マネージャーがプロジェクトを完了するために必要な個々のタスクを追跡できるようにする強力なプロジェクト管理ツールです。 このツールは、カレンダーやタスクマネージャーなど、他のMicrosoftOffice®製品でも使用されている埋め込みコンポーネントを使用します。 これらの組み込みコンポーネントを使用すると、アプリケーションの動作、ルックアンドフィールが似ているため、新しいMicrosoft®ツールを簡単に習得できます。

コンポーネントオブジェクトモデルを使用すると、ソフトウェアプログラムに柔軟性が追加されます。 これは、プラグアンドプレイの使用を提供する標準ベースのモジュールを作成することで実現されます。 COMオブジェクトはプログラムに依存しないため、複数のプログラミング言語で簡単に使用できます。 よく開発されたCOMオブジェクトは、任意のWindows®プラットフォームに追加でき、シームレスに動作します。

オブジェクト指向プログラミング(OOP)は、プログラマがより柔軟なアプリケーションを作成できるソフトウェアコーディングシステムです。 コンポーネントオブジェクトモデルは、OOPのMicrosoft®実装であり、開発者はCOMオブジェクトの基礎となるソフトウェア言語を知らなくてもCOMコンポーネントを再利用できます。 これらのコンポーネントは、Microsoft®プログラミング言語と互換性があるため、再利用可能です。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?