wxFormBuilder

Sitio web

  • Libre
  • Mac
  • Windows
  • Linux
Description

wxWidgets es un marco excelente que permite la creación de aplicaciones multiplataforma con y sin una interfaz gráfica de usuario. Hay varias aplicaciones que ayudan a crear diálogos visualmente, aun así, algunos problemas prácticos me han llevado a iniciar el desarrollo de una nueva aplicación. Esos problemas incluyen, el conjunto limitado de widgets o la imposibilidad de incluir componentes no gráficos.

wxFormBuilder pretende ser una aplicación que, además de permitir el desarrollo visual y generar el código correspondiente, permita la inclusión de elementos no gráficos. -Componentes gráficos, así como también facilidades para extender el conjunto de widgets fácilmente a través de complementos, como otras aplicaciones como qt-designer.

Un aspecto interesante de wxFormBuilder, es el almacenamiento de la información en documentos XML en lugar de incrustarla en el propio código. Esto, además de simplificar el código de la aplicación, facilita la modificación adicional de las propiedades de un objeto y del código generado sin necesidad de volver a compilar.

La generación de código utiliza un Serie de “plantillas” definidas en el documento de la información de clase, que se procesan para generar el código correspondiente. El generador de código incluye un pequeño analizador que nos permite usar en las plantillas un conjunto simple de directivas para poder procesar funciones como referir las propiedades de un objeto, hacer una generación de código condicional, bucles y otras posibilidades.

De esta manera, el código de la aplicación se simplifica al tiempo que proporciona un mecanismo simple para agregar componentes. Los componentes visuales también requieren la implementación de un complemento para poder usarlo en el editor visual, pero eso no significa perder la capacidad de "personalizar" la generación de código (con plantillas) para ese componente y el complemento sería tan simple como una rutina que crea una instancia del objeto basada en los valores de sus propiedades.

Categorías
Aplicaciones y software de desarrollo

Alternativas