wxWidgets é um excelente framework que permite a criação de aplicações multi-plataforma com e sem uma interface gráfica do usuário. Existem várias aplicações que ajudam a criar diálogos visualmente, mesmo assim, alguns problemas práticos me levaram a iniciar o desenvolvimento de uma nova aplicação. Esses problemas incluem, o conjunto limitado de widgets ou a impossibilidade de incluir componentes não gráficos. wxFormBuilder visa ser uma aplicação que, bem como permitir o desenvolvimento visual e gerar o código correspondente, permitir a inclusão de componentes não gráficos, bem como fornecer instalações para estender o conjunto de widgets facilmente através de plugins, como outras aplicações como qt-designer. Um aspecto interessante do wxFormBuilder, é o armazenamento das informações em documentos XML em vez de incluí-las no próprio código. Isso, bem como simplificar o código da aplicação, facilita a modificação adicional de ambas as propriedades de um objeto e o código gerado sem precisar de recuperá-lo. A geração de código faz uso de uma série de “templates” definidos no documento da informação de classe, que são processados para gerar o código correspondente. O gerador de código inclui um pequeno parser que nos permite usar nos modelos um conjunto simples de diretiva para ser capaz de processar funções como referência de propriedades de um objeto, fazer uma geração de código condicional, bucles e outras possibilidades. Desta forma, o código do aplicativo é simplificado ao mesmo tempo fornecendo um mecanismo simples para adicionar componentes. Os componentes visuais também exigem a implementação de um plugin para ser capaz de usá-lo no editor visual, mas isso não significa perder a capacidade de “personalizar” a geração de código (com modelos) para esse componente e o plugin seria tão simples como uma rotina que cria uma instância do objeto com base nos valores de suas propriedades.