sábado, 17 de janeiro de 2015

BeanMaker: Gerando código mais facilmente

Do final de novembro até agora, precisei dar uma reduzida no ritmo de trabalho dos meus projetos. Várias atividades exigiam mais atenção e eu tive que priorizá-las. Contudo, o projeto recebeu minha atenção parcial, o que me permitiu ter novas ideias.

O BeanMaker já conseguia ao final de outubro gerar códigos completamente funcionais para as classes, mas o processo de alimentação via transações individuais (criar a classe em uma tela, depois criar as anotações de classe em outra e assim por diante) era muito trabalhoso.

Iniciei o estudo para que processo pudesse ser feito através da adição de nós a uma estrutura de árvore (tree view), utilizando as operações de arrastar e soltar. Como não tinha (e ainda não tenho) os conhecimentos necessários para o desenvolvimento dessa funcionalidade, considerei que o esforço produzido iria comprometer meus outros projetos.

Então pensei em desenvolver uma tela onde se pudesse alimentar as classes do projeto (classe, anotações de classe, propriedades e anotações de propriedades) como se fosse em um editor de texto. Esta abordagem se mostrou altamente promissora. Após a digitação dessa parte do código, o sistema faria a análise (parse) do conteúdo, extrairia as informações e geraria a classe completa.

Desenvolvi essa funcionalidade, que chamei de "criação completa de classe" e o processo, nos primeiros testes, se mostrou extremamente rápido e eficiente. Vou fazer alguns testes adicionais para poder liberar a funcionalidade para o público.

Nenhum comentário:

Postar um comentário