Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Pregunta: Como Crear Un Programa Que Sea Ampliable Por Módulos / Plugins
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Pregunta: Como Crear Un Programa Que Sea Ampliable Por Módulos / Plugins 
 
¿alguien tiene experiencia en haber programado un programa que se ampliable por módulos o plugins?

Por ejemplo imaginaos que tenemos un programa "principal", que sirve para llevar la gestión de un almacén de materiales.
Luego tenemos un programa aparte ("un módulo"), que lleva el tema de "Facturación".
Hay clientes que le vendemos solo el módulo principal, y otros quieren el modulo principal y el de facturación.

¿como se ampliaría el programa "principal", con las opciones de facturación?
Si llevaría un menu, este se debería incluir las opciones de facturación, en el menu principal
Si lleva una nueva barra de herramientas, tambien se debería incluir en "la barra principal de herramientas"

¿esto como se puede hacer?
Se me ocurre que el programa principal, tendría una carpeta donde se guarda la información de los modulo incluidos, cada vez que se añade un nuevo modulo , se añade un archivo con información del modulo (este archivo por contendría las opciones del menu, iconos, etc). Luego por código se crea este nuevo menu, o nueva barra de herramientas

 ¿pero como llamo a los procedimientos del modulo añadido?
Se me ocurre que el ejemplo de "Paint", ejecuta código fuente desde el propio programa... pero para ello hay que pasarle el código fuente, y no el codebyte .gambas...

O tambien se puede usar parametros de entrada en el ejecutable .gambas, que cada vez que se pulse una opción, se le pase un parametro al modulo .gambas (por ejemplo ./facturacion.gambas ListadoFacturas), y asi, dependiendo del parametro que se le pase, el modulo inicie tal o cual formulario....

Otra forma que se me ocurre de como hacerlo es creando pestañas, (una pestaña por módulo), y en cada pestaña se embebe la aplicación o módulo...pero veo que esta opción es algo "forzada", no es la que usa los programas "comerciales"



Otro problema ¿como hacer la comunicación entro los distintos módulos?
Es de suponer que se usan bases de datos con distintas tablas, asi todos los módulos tienen acceso a la misma base de datos ... quizas sea la forma mas sencillo de hacerlo.

Bueno, ¿que opinais? ¿alguna idea? ¿alguna experiencia respecto a esto?


Nota:
Buscando por el foro, he visto este hilo Enlace, donde jguardon comenta:
Citar:
"...sistema dbus, que permite exportar y usar métodos y propiedades de otras aplicaciones o de la misma.
http://gambasdoc.org/help/comp/gb.dbus?en&v3 "

Le hecho un vistaso a la documentación y al ejemplo que trae gambas3, a ver si me entero como se usa...

Tambien es interesante esta enlace de la documentación oficial: http://gambasdoc.org/help/doc/dbus?es&v3

Saludos
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
última edición por jsbsan el Viernes, 02 Agosto 2013, 19:59; editado 1 vez 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Pregunta: Como Crear Un Programa Que Sea Ampliable Por Módulos / Plugins 
 
He encontrado este post para crear plugins en java
http://lefunes.wordpress.com/2008/0...lugins-en-java/

bueno,y otro enlace pero esta vez para python: http://revista.python.org.ar/3/es/html/turtle_art.html

Pero no se si se podria de alguna forma aplicarlo con programas hechos en gambas....  
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Pregunta: Como Crear Un Programa Que Sea Ampliable Por Módulos / Plugins 
 
bueno quizas ya lo tengas pero
hace tiempo algien  dio la idea y algo de codigo para plugins para el ide de gambas


aca http://gambas.8142.n7.nabble.com/Pr...DE-td13194.html
incluso hay un poco de codigo de ejemplo

quizas sirva quizas no

de todos modos por mis limitados conocimiento los add ins  o plugins  no estan oficialmete soportados en gambas
por lo que estas pisando terreno inexplorado
 



 
codificador - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Pregunta: Como Crear Un Programa Que Sea Ampliable Por Módulos / Plugins 
 
La respuesta es dbus. Es algo complicado, pero es la forma de hacerlo. Busca el ejemplo que viene con gambas y verás la forma de comunicación entre dos programas, sea gambas u otro lenguaje.

Evidentemente el "plugin" ha de ser un ejecutable aparte y el programa principal ha de conocer su existencia chequeando un fichero de configuración o bien una base de datos.  Si el plugin está presente serán visibles ciertos botones y menús. Esa es la forma que se me ocurre pero el tema dbus es algo denso, por decirlo suavemente.

Saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Crear Un Programa Que Se Autoinstale: Algo... jsbsan General 1 Lunes, 10 May 2010, 17:04 Ver último mensaje
techm3
No hay nuevos mensajes Acceso Selectivo A Los Módulos De Un Prog... shordi Aplicaciones/Fragmentos de Código 0 Sabado, 04 Diciembre 2010, 23:04 Ver último mensaje
shordi
No hay nuevos mensajes Ejecutar Programa Con SHELL/EXEC Y Respond... destroyer General 6 Sabado, 11 Junio 2011, 08:00 Ver último mensaje
razaAztk
No hay nuevos mensajes Como Crear Paquetes De Instalacion De Un P... angelnu Instalación 9 Miercoles, 21 Enero 2015, 00:27 Ver último mensaje
jguardon
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron