Experiencia de programadores de complementos

Actualización: noviembre 2007

En general, existen tres grupos de programadores que operan con complementos y sus canalizaciones: los programadores de aplicaciones host, los programadores de canalizaciones y los programadores de complementos.

Normalmente, las organizaciones que desarrollan aplicaciones host también desarrollarán un SDK que describirá el modelo de objetos con el que trabajarán los programadores de complementos. Este SDK incluirá el ensamblado de la vista del complemento que contiene la clase base abstracta o interfaz que el complemento debe implementar, así como las clases base abstractas e interfaces que representan los tipos que se pasan entre el host y el complemento. En este proceso es posible que también deba generarse la canalización completa.

Desarrollo de complementos

Sólo hay unos pocos requisitos para la clase que define un complemento:

  • La clase debe tener el atributo AddInAttribute. Este atributo especifica el nombre del complemento y, de forma opcional, una descripción, el editor y la versión.

  • La clase debe derivarse de la clase base del complemento en la vista del complemento.

  • La clase debe implementar los métodos de la clase base del complemento.

Aparte de estos requisitos, el proceso de desarrollo de un complemento es similar al proceso de desarrollo de cualquier otro componente de .NET Framework. No es necesario conocer los detalles de la canalización. El programador del complemento sólo debe implementar los métodos en la vista del complemento.

El programador del complemento también puede desarrollar y probar los complementos sin comprometer a otros complementos o al host, ya que el complemento está aislado en su propio dominio de aplicación. En el dominio de aplicación sólo se cargan la vista del complemento, el contrato y los adaptadores del complemento.

La implementación es sencilla. Todo lo que se necesita es hacer una copia del ensamblado del complemento en su propia carpeta del directorio del complemento especificado por el host. Muchos hosts elegirán llamar al método Update por sí mismos, lo que convierte la implementación del complemento en una sencilla operación de copia. Otros delegarán esa responsabilidad en los programadores del complemento. En ese caso, el complemento normalmente llamará al ensamblado addinutil.exe proporcionado en el directorio del marco de trabajo durante la instalación.

Vea también

Conceptos

Desarrollo de canalizaciones

Requisitos del desarrollo de canalizaciones

Contratos, vistas y adaptadores

Detección de complementos

Otros recursos

Complementos y extensibilidad