Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Conclusão
 
 
Acadêmico(a): Cleber Tomazoni
Título:  Ferramenta geradora de aplicações web com JHipster V2: personalização de formulários e integridade de dados 
 
Conclusão:
Esse trabalho apresentou avanços no desenvolvimento da versão inicial do projeto DB2JHipster aproximando-a
do objetivo de torná-la efetivamente uma ferramenta prática. Apesar de ter iniciado o projeto a partir dos fontes da versão
original, surgiram problemas relacionados com o download de dependências do Maven impossibilitando a execução da
versão 1 diretamente. Objetivando superar esta dificuldade, foi iniciado um novo projeto no NetBeans (a versão anterior
utilizou Eclipse) sem o uso do Maven realizando-se a migração das classes e pacotes para o novo projeto. Esta estratégia
viabilizou a organização do projeto no novo ambiente de desenvolvimento eliminando a questão das dependências. A
partir da leitura dos metadados de uma base utilizada como entrada, a versão 2 apresentou opções de configurações e
depois gerou o JHipster Domain Language (JDL) com a estrutura do banco convertida para JHipster. Depois do JDL
gerado, a ferramenta trouxe outras telas para que fosse realizado o deploy automatizado e a migração da base original.
A principal limitação identificada nesta versão está associada ao processo de identificação de relacionamentos
ManyToMany no momento da leitura dos metadados, pois neste caso a tabela obrigatoriamente precisa ter apenas dois
atributos, sendo que ambos são ao mesmo tempo chaves primárias e secundárias. Caso o usuário informe uma base em
que a tabela não está nesse padrão, a versão 2 não consegue classificar os atributos adequadamente.
Em função dos aspectos acima apresentados é possível concluir que os objetivos estabelecidos no projeto foram
alcançados e a eficácia da versão 2 foi validada por meio de testes comparativos com a versão 1. Assim o presente projeto
contribui cientificamente por permitir a aceleração do início de projetos de pequeno e médio portes, reduzindo o tempo
gasto com a criação de mockups e facilitando a elaboração de provas de conceito para projetos de longo prazo ou
complexidade elevada. Do ponto de vista tecnológico, a ferramenta construída utiliza um framework de última geração,
cujas funcionalidades vêm sendo utilizadas por grandes empresas1. A ferramenta também contribui sob o ponto de vista
social, na medida em que poderá ser utilizada em sala de aula para apoiar projetos de disciplinas como Projeto de Software
I e II e Trabalho de Conclusão de Curso, por exemplo.