¿Qué es un modelo de objetos componentes?

Los marcos informáticos son plantillas reutilizables que mejoran la confiabilidad y productividad de la programación de software. El modelo de objetos de componentes (COM) es un marco informático que integra componentes con los lenguajes de programación de Microsoft®. Este marco se introdujo por primera vez a principios de la década de 1990 para el software visual básico, pero en la actualidad se usa ampliamente en la mayoría de los lenguajes de programación de Microsoft®.

El diseño modular es un enfoque de arquitectura que se basa en la construcción de componentes de software pequeños y simples. Cada módulo está construido para un propósito específico y puede ejecutarse independientemente de la aplicación. Un buen ejemplo de esta técnica en la práctica es una impresora conectada a una computadora que usa un controlador de impresora para comunicarse.

El modelo de objeto componente proporciona una forma elegante de implementar el diseño modular en un programa de software. Cada componente dentro del marco COM es un servicio independiente que puede ser utilizado por programas de software no relacionados. Esto permite a los programadores reutilizar objetos COM.

Un documento de Microsoft Word® con una hoja de cálculo incorporada es otro ejemplo del modelo de objetos componentes en la práctica. Cada vez que se actualiza la hoja de cálculo, el documento de Word® se actualiza automáticamente con los cambios. Este modelo hace posible que varios documentos compartan la misma hoja de cálculo y reciban actualizaciones cada vez que se cambie la hoja de cálculo.

El modelo de objeto componente pertenece a una familia de tecnologías utilizadas por Microsoft®. Estas tecnologías incluyen Active X®, modelo de objetos de componentes perturbados (DCOM) y COM. El uso de este tipo de arquitectura facilita la transferencia de componentes a otras aplicaciones.

Microsoft® project es una poderosa herramienta de administración de proyectos que brinda a los gerentes la capacidad de realizar un seguimiento de las tareas individuales necesarias para completar un proyecto. Esta herramienta utiliza componentes integrados, incluidos calendarios y administrador de tareas, que también se utilizan en otros productos de Microsoft Office®. Estos componentes integrados facilitan el aprendizaje de nuevas herramientas de Microsoft® porque las aplicaciones son similares en comportamiento, apariencia y funcionalidad.
El uso de este modelo agrega flexibilidad a un programa de software. Esto se logra mediante la creación de un módulo basado en estándares que proporciona un uso plug-and-play. Un objeto COM es independiente del programa, lo que facilita su uso en varios lenguajes de programación. Un objeto COM bien desarrollado se puede agregar a cualquier plataforma de Windows® y funciona sin problemas.
La programación orientada a objetos (OOP) es un sistema de codificación de software que permite a los programadores crear aplicaciones que son más flexibles. El modelo de objeto de componente es una implementación de Microsoft® de OOP, que permite a los desarrolladores reutilizar componentes COM sin conocer el lenguaje de software subyacente del objeto COM. Estos componentes son intercambiables con cualquier lenguaje de programación de Microsoft®, lo que los hace reutilizables.