Definición: ¿Qué significa Modelo de objetos componentes (COM)?
El modelo de objetos componentes (COM) es un método de especificación simple de Microsoft que define un estándar binario para intercambiar código entre dos sistemas, independientemente del sistema operativo o del lenguaje de programación. COM proporciona acceso a servicios de objetos de cliente distribuidos y se utiliza para compartir código binario multiplataforma y lenguajes de programación.
La portabilidad, el objetivo principal de COM, se logra mediante interfaces de objetos COM bien definidas.
Techinfo explica el modelo de objetos componentes (COM)
La interactividad COM ocurre a través de la interfaz con componentes de software COM expandibles que no tienen impacto en los objetos de implementación subyacentes. COM utiliza un modelo de comunicación intra e interproceso para la transparencia del desarrollador. Los desarrolladores aumentan la eficiencia modificando la implementación del servicio. Los componentes de la máquina COM también comparten memoria, lo que aumenta la eficiencia y proporciona un manejo y depuración de errores superiores.
La biblioteca de vínculos dinámicos (DLL) o los archivos EXE contienen clases de objetos COM. El cliente utiliza una o más interfaces COM para acceder a los servicios de objetos COM, definidos como clases de objetos COM o instancias de memoria de clases CO. Un identificador único global (GUID) de 128 bits, conocido como identificador de clase (CLSID), está asociado con cada CLASE CO e interfaz para la identificación única de objetos COM.
Los clientes acceden a los objetos COM a través de una o más interfaces compatibles, que son contratos reales que especifican la disponibilidad del servicio de objetos COM. La interfaz del objeto COM no está vinculada a ningún lenguaje de programación y generalmente está escrita en un lenguaje de definición de interfaz.
Dado que el objeto COM puede tener más de un conjunto de servicios disponibles, los objetos COM pueden exponer más de una interfaz a los clientes. Debido a que dos interfaces pueden tener el mismo nombre, se utiliza un GUID para asignar referencias de objetos COM de forma exclusiva para el acceso del cliente.
La característica principal del módulo COM es la capacidad de expansión. Los objetos COM incorporan continuamente nuevas funciones y presentan nuevas interfaces de cliente para acceder a servicios nuevos y antiguos.