Partes de una aplicación COM+
Las aplicaciones COM+ constan de uno o varios componentes COM.
Los siguientes términos se usan en toda la documentación de COM+:
-
Componente COM
-
Unidad binaria de código que crea objetos COM (incluye el empaquetado y el código de registro).
-
Com (objeto)
-
Instancia de una clase COM.
-
Clase COM
-
Una implementación concreta con nombre de una o varias interfaces. Una clase COM se identifica mediante un CLSID (a veces por un ProgID también).
-
Interfaz COM
-
Un grupo de funciones de método relacionadas expuestas por una clase COM que especifica un contrato. Esto incluye el nombre, la firma de interfaz, la semántica de interfaz y el formato de búfer de serialización. Una interfaz se identifica mediante un IID. La sintaxis de la interfaz se define en las bibliotecas de tipos y/o IDL. Las interfaces de una clase COM deben dividirse en conjuntos de métodos administrables y cohesivos.
Las interfaces COM son inmutables; el contrato COM indica que no se pueden modificar. Cualquier modificación (como agregar métodos) requiere definir una nueva interfaz.
-
Método COM
-
Uno de un conjunto de funciones relacionadas proporcionadas por una interfaz COM.
Componentes configurados y no configurados
Para aprovechar los servicios que admiten las aplicaciones COM+, el entorno COM+ impone requisitos específicos en los componentes COM creados para aplicaciones COM+. Cuando se agrega a una aplicación COM+, un componente COM se conoce como componente configurado.
Los componentes COM creados para aplicaciones COM+ son componentes de servidor en proceso. El componente debe contener una biblioteca de tipos (archivo .tlb) para describir todas las clases implementadas en el componente y declarar las interfaces en todas las clases del componente. Puede crear e implementar estos componentes con Microsoft Visual Basic, Microsoft Visual C++ o cualquier herramienta de desarrollo compatible con COM.
Un componente no configurado es un componente que no está instalado en una aplicación COM+. Puede transformar la mayoría de los componentes no configurados en componentes configurados simplemente mediante su integración en una aplicación COM+.
Nota:
No use el mismo AppID para una aplicación COM+ y en el Registro para un componente no configurado. Cuando se activa el componente no configurado, ya que la activación puede recuperar la información de la aplicación COM+ del registro que no contiene la información necesaria para la activación COM. Podrían surgir problemas similares si se realiza una llamada a CoRegisterClassObject desde DllHost que hospeda la aplicación SERVIDOR COM+.