Pregunta

Últimamente estoy escuchando mucho acerca de COM en mi trabajo. También aprendí que COM es viejo. COM está en desuso. No hay futuro para COM. Son éstos cierto también?

Quiero aprender COM porque quiero saber lo que es el gran alboroto sobre ello, pero soy incapaz de convencer a mí mismo que esto es una razón sólida para pasar tanto tiempo y aprenderlo.

Así que, ¿Puede alguien decirme:

  1. ¿Por qué debería aprender COM?
  2. Una vez que aprendo COM qué puedo hacer uso de ella? Me refiero a sus aplicaciones.
¿Fue útil?

Solución

Yo no veo COM va a desaparecer pronto. Si quieres ser un experto en ventanas, hay que entender cómo funciona.

Otros consejos

Aprendizaje COM (o al menos estar al tanto con sus conceptos) significa que puede integrarse con miles de componentes existentes, como Microsoft Word y Excel.

Yo trabajo en gran medida en el dominio de Java, pero quien tiene conocimiento de COM significa que puede interactuar de manera efectiva a Word y Excel (en particular) para crear mediante programación / lectura de documentos. No tengo un conocimiento en profundidad, pero tengo un poco, y tener que aumenta considerablemente mi productividad.

Usted debe aprender lo suficiente sobre COM saber que usted no quiere aprender más.

Los detalles de COM - en particular de una aplicación multiproceso o C ++ - son insoportablemente irritante, y no me gustaría desearles a nadie (yo no los conozco, pero sé lo suficiente como para saber esto)

.

Por lo tanto, si usted necesita llamar a una biblioteca COM, usted debe aprender lo suficiente COM para poder hacerlo, y luego se detiene. Lo ideal es utilizar un lenguaje como C # o Delphi, donde algunos (o con suerte la mayoría) de los datos se manejan para usted relativamente transparente.

Hay una gran cantidad de bibliotecas COM alrededor, pero si usted siente que quiere usar uno, usted debe buscar en su documentación específica de cómo hacer esto - es probable que tenga un ejemplo razonable de que simplemente puede adaptar para su propio uso sin demasiado esfuerzo. Si no lo hace, entonces está claro que no es muy bueno y no se debe utilizar.

COM es definitivamente vale la pena aprender a por lo menos un cierto nivel si usted es un desarrollador de Windows. Otro caso común para su uso, además de los otros ya mencionados, se encuentra en la aplicación de noreferrer comportamientos binarios y BHO para Internet Explorer. Ambos se implementan utilizando interfaces COM entre IE y su código.

También me gustaría recomendar un par de recursos para el aprendizaje de COM:

  1. de Don Box esencial COM . Es una excelente descripción de por qué COM es la manera que es y realmente le ayuda a obtener una comprensión más profunda de lo que está pasando. Si se toma el tiempo de leer este libro, entonces usted tendrá una comprensión fundamental de los componentes internos COM que le servirá muy bien.
  2. Estos dos artículos: { 1 , 2 } ... son una muy buena discusión del tema particular de apartamentos COM, aludió como "insoportablemente irritante" (injustamente, en mi humilde opinión) en la respuesta de MarkR.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top