Entre as fases do desenvolvimento de um sistema, a que demanda maior esforço é a de codificação, testes e ajustes dos programas. Não bastasse todo o esforço para a criação de programas, cada programador tem sua própria lógica e maneira de fazer as tarefas que lhe são passadas, com isso, mesmo depois do sistema desenvolvido, quando um programador precisar fazer ajustes ou melhorias em processos desenvolvidos por outro, sempre há uma fase de adaptação para entender a lógica da outra pessoa, ocasionando perda de tempo e aumentando os riscos de problemas em função de entendimentos equivocados do funcionamento do programa.
O uso de um gerador de código, além de automatizar a tarefa repetitiva de programação diminuindo o tempo necessário para criar um programa e consequentemente reduzindo os custos do projeto, também pode padronizar uma série de processos envolvidos na criação de um programa como: Lógica de programação, Nome de atributos e Campos, Estrutura do programa, a navegação dentro do sistema, o Visual e as opções da tela, etc.
O gerador de código incorporado ao Framework Basis tem as seguintes características:
- Criação de programas 100% funcionais;
- Facilidade de utilização, não requerendo c1onhecimento de programação;
- Código fonte padronizado, orientado a objetos e com facilidade de reutilização;
- Fonte aberto em C# com WPF, podendo ser adaptado e customizado no .NET;
- Redução de tempo superior a 70% em processos de baixa e média complexidade e acima de 30% em processos mais complexos.
O gerador de código do Framework Basis, acessa os metadados do banco de dados e com apenas alguns clicks, permite criar telas 100% funcionais e livres de erro, aumentando significativamente a produtividade da equipe, reduzindo com isso o tempo e custo do projeto.
Os programas gerados pelo gerador de código do Basis tem o código fonte aberto e ao serem incorporados a um projeto no Visual Studio, podem ser customizados conforme a necessidade, permitindo a utilização de todos os recursos do C# e do Visual Studio .NET.
Ao iniciar o gerador de código, serão mostradas todas as tabelas do banco de dados do ambiente escolhido.
Nessa tela, serão definidas, para quais tabelas serão criados programas.
Ao clicar em iniciar, será aberta a tela seguinte onde poderão ser feitas as configurações e ajustes.
Na tela de configuração, serão definidos.
Todos os campos da tabela serão mostrados, permitindo que sejam definidos os tratamentos a serem dados em relação a cada um dos campos, como por exemplo:
- Se for ou não fazer parte dos critérios de filtro;
- Se for ou não aparecer na consulta;
- Se o campo será ou não mostrado na tela para manutenção;
- Os textos que serão mostrados, referente ao campo;
- Se há algum relacionamento com outras tabelas através do campo;
- Os conteúdos do campo quando for apresentado com opções (options) ou marcado/desmarcado (Checkbox).
- Também poderá definido se o campo será obtido sequencialmente;
- A organização/agrupamento dos dados em quadros, também será definida nessa tela;
- A ordem como os campos deverão ser apresentados;
Além de tudo isso, é possível relacionar a tela com outras que deverão ser acionadas a partir dela. Ex.: Tabelas com Corpo e Item, evento relacionado com a tabela ou qualquer tipo de relação de dependência.
Antes de criar o código, é possível visualizar o protótipo para ter uma ideia de como a tela será quando em estiver sendo executada.
No protótipo serão mostrados, além dos campos, os agrupamentos de dados.
Ao confirmar a geração da tela, serão gerados 4 arquivos que são:
- Classe de manutenção da tabela, com os métodos de Inclusão, Alteração, Exclusão e Consulta e com os campos serializados;
- Classe de navegação, que facilitará a chamada da tela a partir de outras telas, permitindo a passagem de parâmetros através de campos serializados;
- Classe de Interface da tela, com os campos criados no padrão XAML;
- Classe com as lógicas e eventos da tela – Lógicas de execução do programa;
Todas as classes criadas serão em Microsoft C#, com o código fonte aberto, permitindo customizar e incluir novas logicas e implementar as regras de negócio, criando aplicações totalmente adaptadas a necessidade de cada empresa
Além do ganho de produtividade, a utilização do gerador de código e do próprio framework Basis, eliminam grande parte da complexidade relacionada com a tecnologia, neste caso ”C#”, permitindo uma fácil adaptação dos desenvolvedores á plataforma e valorizando o conhecimento dos processos de negócio; Com isso, os desenvolvedores que atuam com outra linguagem, terão muita facilidade para adaptar-se á nova plataforma.
Além das regras que o gerador de código permite configurar, também está incorporado no gerador de código o tratamento para incluir automaticamente consistências nos programas com base nas regras de conteúdo definidas no banco de dados, evitando com isso muitos erros comuns na programação tradicional onde o programador esquece-se de validar o conteúdo digitadas contra o que era esperado (Se é numero, somente permitir informar numero, se é data, não permitir valores que não correspondem a uma data válida).
Outro grande diferencial do Basis é a padronização dos programas gerados, o que faz com que todos os programas tenham uma estrutura muito parecida, fazendo com os novos recursos (desenvolvedores) incorporados á equipe tenham uma adaptação muito rápida e comecem a produzir mais rapidamente.
Os objetos criados pelo Gerador de código do Basis ser orientado a objetos, favorecendo a reutilização.
O grande diferencial do Gerador de código Framework Basis está no fato de fornecer o código fonte aberto, permitindo que as empresas adaptem e customizem seus programas conforme a necessidade, usando todos os recursos da Linguagem de programação C# e sem criar limitações ao uso dos recursos do Visual Studio.