Add-In

30/04/2005 - 20:57 por Jorge Eastman | Informe spam
Hola grupo.

Quien me puede dar una pista de como desarrollar una aplicación que tenga la
capacidad de soportar Add-In desarrollados por el usuario final, tomando en
cuenta que los Add-In puedan tener acceso a los objetos internos del
sistema.

Gracias a todos.

Jorge Eastman
 

Leer las respuestas

#1 Octavio Hernandez
01/05/2005 - 17:28 | Informe spam
Jorge,

Podrías utilizar el enfoque típico en que se basan los "plug-ins" de muchas
aplicaciones por ahí.
a) Crea una clase "EntornoDeTrabajo" que encapsule el acceso a lo que tú
llamas "objetos del sistema".
b) Define una clase base "AddInBase" de la que deban heredar todos los que
quieran implementar un add-in para tu aplicación:

public class AddInBase
{
// CONSTRUCTOR
// a) protected hace que sólo lo puedan usar los herederos
// y además, como no es público, que no se pueden crear objetos de esta
clase,
// sino sólo de sus clases derivadas
// b) construye e inicializa el "entorno" para que el que cree una clase
heredera
// de esta clase tenga acceso a los "objetos del sistema"
protected AddInBase()
{
entorno = OtraClase.ObtenerEntorno();
}
// PROPIEDAD que da acceso a los objetos del sistema
// protected - sólo para herederos
protected EntornoDeTrabajo Entorno
{
get { return entorno; }
}
// OTROS METODOS VIRTUALES
// aquí irían otros métodos que quieres que el que cree un add-in tenga
que redefinir
// CAMPOS PRIVADOS
private EntornoDeTrabajo entorno;
}

c) En tu "Manual de Usuario" pones claro que el que quiera crear un add-in
debe crear una clase derivada de AddInBase,
y que tendrá acceso a los "objetos del sistema" a través de la propiedad
Entorno. Es esencial incluir un ejemplo para que
quede bien clara la filosofía.

Salu2,

Octavio

"Jorge Eastman" escribió en el mensaje
news:
Hola grupo.

Quien me puede dar una pista de como desarrollar una aplicación que tenga
la capacidad de soportar Add-In desarrollados por el usuario final,
tomando en cuenta que los Add-In puedan tener acceso a los objetos
internos del sistema.

Gracias a todos.

Jorge Eastman



Preguntas similares