Framework de Generación de Código

Hemos desarrollado un Framework para la Generación de Código basado en modelos, el mismo cuenta con las siguientes herramientas/características:

  • Un lenguaje de script orientado a la definición de plantillas.
  • Un conjunto de librerías para trabajar con la entrada correspondiente al modelo (archivos xml).
  • Un parser encargado de generar la salida del código final para ser ejecutado desde consola o como librería de Java.

Puede descargar la versión actual para ejecutar desde consola desde aquí: Framework Standalone (versión Alpha)

La misma cuenta con los siguientes ejemplos:

  • Generación de entidades (clases) para el lenguaje PHP.
  • Generación de script de importación para base de datos MySQL 5.
  • Backend web completo en PHP5 con capa de acceso a datos.

Para trabajar con el lenguaje en entornos Linux/Gnome puede descargar la extensión de Gedit 3, para resaltar el código del lenguaje FGL y la extensión mime para Gnome: FGL Gnome Support (probado en Ubuntu 11.04)

Próximamente estaremos subiendo un plugin para el IDE Netbeans y ejemplos para ser ejecutados online.

Este Framework es parte de una Tesis de grado de Licenciatura en Cs de la Computación:

“Luego de haber trabajado durante mucho tiempo en el desarrollo de este Framework hemos observado la gran utilidad que provee la generación de código en diversas etapas del proceso de desarrollo de un producto de software, no solo en la optimización del tiempo sino también en la seguridad de un código libre de errores una vez que se han testeado y corregido las plantillas utilizadas.

Si bien la idea principal de este trabajo está enfocado en la generación de código para lenguajes de programación, cabe destacar que puede ser utilizado para generar otro tipo de salida como puede ser la documentación técnica en diversos formatos: html, pdf, odt, etc. o cualquier otro  uso donde exista la posibilidad de parametrizar la salida esperada.”

Ver la documentación completa:

Descargar la documentación

Si este artículo te ha resultado útil compártelo! o escríbenos un comentario debajo:

Comentarios en Facebook

Powered by Facebook Comments

Deja un Comentario

Time limit is exhausted. Please reload CAPTCHA.