Volver a la página principal
lunes 23 septiembre 2024
34

Qué es el Component Object Model (COM) de Windows

El Component Object Model (COM) es un estándar desarrollado por Microsoft que permite que componentes de software interactúen entre sí de manera independiente del lenguaje de programación en el que fueron desarrollados. COM facilita la creación de aplicaciones modulares al permitir que diferentes componentes se comuniquen y colaboren en tiempo de ejecución.

Cómo funciona el COM

COM se basa en la creación de objetos que exponen interfaces bien definidas, permitiendo que otras aplicaciones o componentes accedan a sus funcionalidades. Estos objetos se registran en el sistema operativo y son referenciados mediante un CLSID (Class ID) único, lo que permite su invocación independientemente de la ubicación física del componente, ya sea en la misma máquina o en una remota (DCOM).

El modelo de objetos de COM incluye:

  • Interfaces: Definidas por contratos que los componentes deben cumplir. La más básica es IUnknown, que permite la gestión de referencias y la consulta de otras interfaces.
  • Registros: Los componentes deben registrarse en el sistema para que otros puedan utilizarlos mediante identificadores.
  • Transparencia de lenguaje: COM es independiente del lenguaje de programación, permitiendo su uso desde C++, VB, C#, entre otros.

Ejemplos de uso de COM

  • OLE (Object Linking and Embedding): Permite la incrustación y vinculación de documentos entre aplicaciones de Microsoft Office.
  • ActiveX: Controles que permiten a aplicaciones web interactuar con contenido dinámico.
  • DCOM (Distributed COM): Extiende COM para permitir la comunicación entre componentes en diferentes máquinas a través de una red.

Referencias

Etiquetas:
windows
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer