Ventajas de COM
1. COM promueve componentes basados en el desarrollo de software y viene con una serie de ventajas, como la capacidad de utilizar pre-empaquetados a componentes y herramientas de proveedores terceros en una aplicación y el apoyo a la reutilización de código en otras partes de la misma aplicación.
2. COM promueve la reutilización de código. Los estándar de las clases normalmente son reutilizados en la misma solicitud, pero no al ser usada fácilmente en otras aplicaciones.
3. COM promueve la programación orientada a objetos (POO). Las principales características de la POO son encapsulado, que permite a los detalles de la implementación de un objeto ocultarse, polimorfismo, que es la capacidad de exposición de múltiples comportamientos, y la herencia, que permite la reutilización de las clases existentes, a fin de diseñar nuevas y más especializadas clases.
4. COM comprende los mecanismos necesarios para comunicarse entre sí. En el caso normal, dos componentes codificados usando dos diferentes lenguajes de programación no pueden comunicarse entre sí. Pero COM puede hacer posible que los distintos componentes de lenguajes, que se adhieren a la especificación COM, puedan interactuar unos con otros y, por lo tanto COM es independiente del lenguaje.
5. COM ayuda para acceder a los componentes cargados en diferentes máquinas en la red. Aplicaciones que utilizan COM consiguen acceder y compartir componentes COM, independientemente de su ubicación. Así COM proporciona la transparencia y la ubicación de los componentes COM que son independientes de la ubicación.
Fuente: Apuntes de Programación con lenguajes de cuarta generación de la FCA de la UNAM