Introdução
Vídeo de introdução.
Vídeo Público Aberto
Nos próximos vídeos você verá como construir o Gerador de Códigos em Node.
Vídeo de introdução.
Vídeo Público Aberto
Esse vídeo apresenta uma base para quem vai desenvolver o servidor da retaguarda em Node. O vídeo também é de ajuda para quem vai se aprofundar no Gerador de Códigos, visto que este é construído em Node.
Introdução à ideia do Gerador de Códigos. Estratégia de desenvolvimento.
Este vídeo mostra a simulação de uma reunião estratégica de equipe onde se apresenta a necessidade de construção de uma ferramenta que automatize a geração de código para o ERP.
Neste vídeo mostramos dois geradores que foram feitos para as versões anteriores do T2Ti ERP. Eles nos fornecem um vislumbre do que precisamos construir para o T2Ti ERP Fenix.
Neste vídeo explicamos quais os próximos passos do treinamento levando em consideração a necessidade de desenvolver o Gerador de Código.
Primeiros passos para o desenvolvimento prático do Gerador de Códigos.
OBS: alguns alunos preferem primeiro ver os vídeos do servidor da linguagem que escolheu para depois ver os vídeos do Gerador de Códigos.
Outros, porém, preferem ver primeiro as aulas do Gerador de Códigos para depois assistirem às aulas do servidor. Faça um teste e veja
qual é a melhor estratégia no seu caso.
Criando um novo projeto Node para o Gerador de Código. Testes com Sequelize consultando tabelas e campos.
Utilizando o pacote MySQL padrão para consultar nomes de tabelas e campos no banco de dados.
Estruturando o projeto (pastas e arquivos).
Introdução ao Mustache.
Utilizando código de Controller para gerar o primeiro arquivo utilizando o Gerador de Código. O primeiro arquivo a ser gerado será o Model do servidor Delphi.
Desenvolvendo a classe de modelo que vai ser utilizada para suprir o template do Mustache com dados JSON para gerar o arquivo fonte desejado.
Testes e considerações finais.
A partir deste ponto entraremos em contato com o TypeScript e o utilizaremos para a construção do Gerador de Códigos.
Introdução ao TypeScript no Projeto T2Ti ERP.
Introdução ao TypeORM no Projeto T2Ti ERP Fenix.
Criando um novo projeto TypeScript Node para o Gerador de Código.
Definindo os arquivos principais responsáveis por "subir" o servidor.
Configurando o projeto para usar o TypeORM.
Definindo as rotas.
Arrumando os arquivos da pasta Model.
Definindo o Controller e o Service.
Migrando o código de geração do fonte do Model Delphi de JavaScript para TypeScript.
Nessa seção vamos aprender a gerar as classes para o servidor Delphi. As vídeo aulas a seguir devem ser vistas por todos os alunos, mesmo que não estejam utilizando o Delphi como linguagem para o seu servidor. O foco aqui não é o Delphi, mas sim como o Gerador de Códigos está sendo utilizado para gerar as classes para o Delphi de acordo com os requisitos.
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
Nessa seção você vai compreender como utilizar um objeto JSON em cada campo das tabelas do DER para gerar códigos com o Gerador de Códigos.
Este vídeo mostra o documento explicativo para o objeto JSON que deve ser inserido no comentário de cada coluna das tabelas do banco de dados.
Neste vídeo mostramos como gerar o objeto JSON num exemplo real para a coluna CNPJ da tabela PESSOA_JURIDICA. Além disso, mostramos uma pequena ferramenta feita em Delphi para facilitar a montagem do objeto JSON. Essa ferramenta pode ser utilizada pelos alunos para gerar os objetos. Ela também pode ser utilizada como base para a construção de ferramentas similares nas demais linguagens, de acordo com a necessidade e vontade de cada aluno.
Este vídeo mostra o que foi preciso alterar no Gerador por conta do novo objeto JSON que será inserido nas colunas do DER e por conta de uma modificação na lógica das classes Service do servidor Delphi.
Nessa seção vamos aprender a gerar as classes para o servidor Java. As vídeo aulas a seguir devem ser vistas por todos os alunos, mesmo que não estejam utilizando o Java como linguagem para o seu servidor. O foco aqui não é o Java, mas sim como o Gerador de Códigos está sendo utilizado para gerar as classes para o Java de acordo com os requisitos.
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
Nessa seção vamos aprender a gerar as classes para o servidor C#. As vídeo aulas a seguir devem ser vistas por todos os alunos, mesmo que não estejam utilizando o C# como linguagem para o seu servidor. O foco aqui não é o C#, mas sim como o Gerador de Códigos está sendo utilizado para gerar as classes para o C# de acordo com os requisitos.
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
Nessa seção vamos aprender a gerar as classes para o servidor Node. As vídeo aulas a seguir devem ser vistas por todos os alunos, mesmo que não estejam utilizando o Node como linguagem para o seu servidor. O foco aqui não é o Node, mas sim como o Gerador de Códigos está sendo utilizado para gerar as classes para o Node de acordo com os requisitos.
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
Nessa seção vamos aprender a gerar as classes para o servidor PHP. As vídeo aulas a seguir devem ser vistas por todos os alunos, mesmo que não estejam utilizando o PHP como linguagem para o seu servidor. O foco aqui não é o PHP, mas sim como o Gerador de Códigos está sendo utilizado para gerar as classes para o PHP de acordo com os requisitos.
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
Nessa seção vamos aprender a gerar as classes para o frontend Flutter.
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
O que você vai ver:
Nessa seção vamos ver algumas melhorias e evolução no código do Gerador de Códigos.
Essa vídeo aula mostra como o Gerador de Códigos foi alterado para gerar todas as classes para uma determinada linguagem para todas as tabelas do banco de dados.
Essa vídeo aula mostra algumas alterações, correções e melhorias por conta das telas do Bloco Financeiro.
Alterações na classe TabelaController para remover a duplicidade no código.
Parte do código dos geradores foi repassada para o Gerador Base para evitar a duplicidade no código.
Alterações no ComentarioJson.
Alterações na classe CamposModel para trazer mais legibilidade ao código e evitar duplicidade de código em algumas classes.
Comentários sobre as alterações realizadas nas classes Flutter que continham grande quantidade de código duplicado. As explicações são rápidas propositadamente. O aluno deve utilizar o KDiff3 para comparar o código atual com o código anterior e, no caso de dúvidas, utilizar o Trello para suporte.
Este vídeo mostra como corrigir o problema quando o comentário no campo da tabela não contém um formato JSON válido.
Atualização no Documento do Objeto JSON e Utilização do NinjaMock e do Flutter Bootstrap.
Este vídeo aprensenta a versão 3 e mostra o que foi alterado nesta versão para que a mesma consiga gerar o código Flutter com o devido tratamento para o Bootstrap.
Este vídeo mostra como criar objetos JSON diretamente nos campos das tabelas do banco de dados. A razão dessa alteração no Gerador de Códigos se deu por conta da entrada do Flutter Bootstrap. Foi necessário alterar o comentário de todos os campos de todas as tabelas que já estavam no DER (módulos do Fenix). Como se tratava de um trabalho manual grande e propenso a erros, resolvemos criar essa opção dentro do Gerador de Códigos. Aproveitamos e também criamos a opção para gerar um objeto JSON genérico para os campos de tabelas novas (módulos Pegasus).
Nesta vídeo aula mostramos as alterações realizadas no Gerador de Códigos para a geração de classes do Moor. Estamos gerando parte do código que o Moor gerava anteriormente para que mantenhamos o mesmo padrão utilizado antes de migrarmos para o Null Safety. A geração das classes para o Fenix (Flutter) também foram atualizadas.
Neste vídeo mostramos que criamos novos templates e código para a geração de arquivos para o Moor relacionados à ListaPage e à PersistePage.