• Domingo 28 de Abril de 2024, 19:03

Autor Tema:  Añadir Plugins A Mi Aplicaion  (Leído 3254 veces)

roxiii

  • Miembro activo
  • **
  • Mensajes: 79
    • Ver Perfil
Añadir Plugins A Mi Aplicaion
« en: Sábado 19 de Febrero de 2005, 23:55 »
0
Hola a todos, quisiera saber como puedo añadir algunas funcionalidades extras a mi aplicacion, como los plugins, lo que ncesito saber escual seria la mejorforma de hacerlo?, aceptosugerencias, y gracias poradelantado...

roxiii

  • Miembro activo
  • **
  • Mensajes: 79
    • Ver Perfil
Re: Añadir Plugins A Mi Aplicaion
« Respuesta #1 en: Domingo 20 de Febrero de 2005, 00:09 »
0
Bueno, mi idea era la siguiente, pues supongo que hay un .exe que es el principal, y los pluinsserian tambien otros ejecutables, lo que me preocupa es como pasar entre ellos valores siendo que son ejecutables, es decir como defino una variable de entrada para que al ejecutar mi  plugin, se lepueda pasar un valor por esa variable, algo asi como:

variable=1
llamar plugin1.exe,variable

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: Añadir Plugins A Mi Aplicaion
« Respuesta #2 en: Viernes 25 de Febrero de 2005, 13:45 »
0
Hola roxii.

Si tu aplicación fuese de tipo exe activeX, Otros programas podrían acceder a ella a través de instancias a alguna de sus clases:
Podrías, por ejemplo, tener en tu exe actX una clase pública que manejara ciertos parámetros de tu aplicación y por otro lado, un programa que mediante GetObject obtuviera una instancia de esa clase de forma que pudiese manejar esos parámetros.

No sé si me habré explicado muy bien... para hacerte otra idea piensa en el programa excel.exe: es un exe activeX y puedes desde otro programa rellenar una hoja del libro que tengas abierto.

También podrías crear otra forma interesante de comunicación entre aplicaciones usando sockets. O incluso de una forma más chapucera mediante archivos o bases de datos,

Por otra parte, si a tu aplicación principal no le interesa obtener ningún resultado después de la ejecución del pluggin, la cosa queda tremendamente simplificada: bastaría con que llames al programa pasándole como parámetro el valor que necesites. Recibe el parámetro mediante Command y actua en consecuencia.

Suerte.

roxiii

  • Miembro activo
  • **
  • Mensajes: 79
    • Ver Perfil
Re: Añadir Plugins A Mi Aplicaion
« Respuesta #3 en: Martes 8 de Marzo de 2005, 01:09 »
0
Hola Brroz, me parece muy interesante la idea de la aplicacion activex, ¿podrias por favor expilcarme o darme un ejemplo básico de como debe llamar un programa al otro?, me imagino como funciona lo de excel, pero en codigo no tengo idea.

Lo de los sockets me parece interesante, imagino que es necesario utilizar el control Winsock, pero me parece mas adecuado si las aplicaciones están distribuidas en red, algo que no quisiera descartar como posibilidad, pero en realidad me es mas útil que mi aplicacion digamos "general" y las aplicaciones "plugins", estén en la misma máquina corriendo al mismo tiempo e intercambiando datos y procesando los mismos.

Lo que intento hacer es añadir funcionalidades de cálculo, vamos a explicarnos un poquito, tengo varios grids de los que necesito sacar totales al final, pero algunas columnas en los grids, requieren un calculo especial, digamos que son calculadas en base a variables especialmente asignadas, incluso algunas se obtienen de Autocad o bien de archivos de texto, que hay que abrir y calcular manualmente para ponerlas en su columna correspondiente, la idea es poder evitar el trabajito y calcular mediante los plugins, como las versiones de Autocad cambian o bien aparecen otros programas de donde sacar estos datos, la idea es que el plugin se conecta a estos programas o abra estos programas y obtenga los datos, entregando solamente los datos ya calculados.

Bueno gracias por responder Brroz, espero que lo gre hacer lo que necesito   :devil:

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: Añadir Plugins A Mi Aplicaion
« Respuesta #4 en: Miércoles 9 de Marzo de 2005, 15:57 »
0
Hola Roxii.

Lamento no haber podido responder antes...

Aquí dejo adjunto un zip  con lo siguiente:

1 proyecto Exe ActiveX
   Compila este proyecto en tu pc para probar el tema.

2 proyectos Exe estándard.
   Compila los dos proyectos comprobando que tengan una referencia al proyecto anterior

3 Ejecutables compilados.
   No te serviran de mucho, ya que el exe activex no estará registrado en tu máquina, pero bueno.

Una vez que tengas los tres proyectos compilados, ejecuta LanzarDemo.Exe. Aparecerá el formulario del exe activeX. Luego ejecuta Ejecutable1 y ... ¡Chan!

Espero que algo similar a esto sea lo que necesitas.

Chau.
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

roxiii

  • Miembro activo
  • **
  • Mensajes: 79
    • Ver Perfil
Re: Añadir Plugins A Mi Aplicaion
« Respuesta #5 en: Miércoles 16 de Marzo de 2005, 04:06 »
0
Hola chicos  :D recien vi en otro post que este tema es bastante recurrente, gracias Brroz,  has propuesto algo interesante respecto a lograr la comunicación, incluso me parece una buena opción puesto que utiliza el mismo método de programas como Excel, lo que lo haría compatible con muchos programas que hacen lo mismo.

En cuanto a lo que comenta en su caso juravi, quisiera hacerle una pregunta, puesto que yo inicié mi aplicación con una base de datos Access, la cual no me permite operaciones multiusuario, en ese caso no puedo hacer que varias aplicaciones hagan operaciones sobre la misma base de datos y eso me representa un problema, porque mi programa lo llevan generalmente al campo, donde es más fácil poner una bd de Access, que configurar un Servidor digamos SQL Server, que me consume más recursos en el sistema, mi pregunta es sobre que recomendación me pueden dar para resolver esto de la base de datos cuando no hay un servidor disponible, bueno no quiero mezclar las cosas, asi que una vez tenga comprobado el sistema que me propone Brroz, les comentaré más, gracias a los dos...

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: Añadir Plugins A Mi Aplicaion
« Respuesta #6 en: Jueves 17 de Marzo de 2005, 14:45 »
0
Hola roxiii.

Revisando este tema, se me olvidaba decirte (por si no lo sabías ya) lo siguiente como complemento:

Para registrar un exe activeX llama al programa pasándole como parámetro /Register para registrar o /Unregister para desregistrar.

Chao.

roxiii

  • Miembro activo
  • **
  • Mensajes: 79
    • Ver Perfil
Re: Añadir Plugins A Mi Aplicaion
« Respuesta #7 en: Viernes 18 de Marzo de 2005, 19:15 »
0
Brroz, lo he probado y funciona de maravilla, el problema que le veo es que si mi aplicación principal es un exe activex, podria ser tambien utilizada por otras aplicaciones, digamos sin mi permiso, y eso si bien es una ventaja también tiene su problema respecto a la seguridad, podrían manejar mi BD desde otro programa de forma remota, y eso me enojaría mucho  :angry: .

Dime si estoy en lo correcto o es que todavia hay algun otro problema en cuanto a seguridad, talvez pueda hacer que mis clases que manejan la BD no sean públicas, pero no si eso sea suficiente, en cuanto a los cálculos, era exactamente lo que requería, ahora solo me falta ponerme manos a la obra  :comp: , para trasladar mis cálculos a cada "plugin" y verificar los datos.

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: Añadir Plugins A Mi Aplicaion
« Respuesta #8 en: Jueves 31 de Marzo de 2005, 11:02 »
0
Hola roxiii.

Efectivamente, problemas de seguridad siempre puede haber. Creo que este es un tema muy extenso y complejo que se me escapa en gran parte, pero ahí van algunas ideas:

Cuida el alcance de todos los métodos y propiedades  (Private/Friend/Public). Ojo con las clases instanciables como 'GlobalMultiuse'. Podría ser preferible proporcionar la interface mediante alguna clase PublicNotCreatable encapsulada en una propiedad Get de tipo object, de forma que sólo setearas el objeto según cierta condición previa (por ejemplo comprobar una clave). Cuanto más robusta sea la interfaz que proporcionas, más segura será la aplicación.
 
Más allá de estas cosas yo no me suelo preocupar mucho más (el entorno en el que se suelen ejecutar mis aplicaciones me lo permite), pero lo que sí tengo claro es que seguro, seguro, lo que se dice seguro, no hay nada.

Suerte.