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