Plugins pa' pobres
Me surgió la necesidad de integrar algunas funciones adicionales, concretamente reportes, a un programa que ya está en producción y me puse a pensar en plugins, ya en los foros se trató algo y de ahí de lo que encontré en internet diseñé una forma sencilla de incluirlos en proyectos de delphi con las siguientes condiciones:
El plugin no utiliza información de la aplicación host (si acaso le pasamos una conxión de BD)
El plugin se comporta como un pseudoprograma independiente de la aplicación principal.
El plugin se incluye en alguna parte del menú de la aplicación principal.
Revisé la opción de usar BPL's pero entonces tendriamos que meter una serie de BPLS bastante grande y ademàs compilar el programa con esta opción con lo que ya no se me hizo interesante, mi solución se basa en DLLS y seguir ciertas convenciones para incorporarlas en nuestro programa.
Denme oportunidad de maquillar un poco el código y antes del lunes les posteo como lo imaginé y lo hice, y lejos de si es o no lo más "elegante" es una opción que funciona y hace lo que uno requiere.
|