Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Introdução
 
 
Acadêmico(a): Ingmar Schmidt de Aguiar
Título: Protótipo de um gerador de aplicações web com JHipster
 
Introdução:
O mercado de software tem apresentado grande evolução nos últimos anos impulsionado
pela mudança nos paradigmas de programação paralelamente ao surgimento de novas
tecnologias (SILVA NETO; VILAR, 2018). O crescente destaque da computação em nuvem
desperta nos fornecedores de software o interesse em ganhar posição competitiva, bem como
motiva os clientes a mudarem suas estratégias de TI para a nuvem (ROGERS, 2017). Por sua
vez, a crescente demanda por software no mercado, traz como consequência uma pressão cada
vez maior na equipe de desenvolvimento no sentido de realizar entregas cada vez mais rápidas
num ambiente em que a multiplicidade de tecnologias torna o processo de desenvolvimento
cada vez mais complexo (SHINDE; SUN, 2016).
As regras de negócios mudaram. Em todos os setores de atividade, a difusão de novas
tecnologias digitais e o surgimento de novas ameaças disruptivas estão transformando
modelos e processos de negócios. A revolução digital está virando de cabeça para
baixo o velho guia de negócios. (ROGERS, 2017, p. 11).
A transformação digital é o que acontece com as organizações quando elas adotam
formas novas e inovadoras de fazer negócios com base em avanços tecnológicos e que “a
infraestrutura de TI é a principal responsável pela transformação digital” (RED HAT, 2017).
Neste contexto, criar ou redesenhar uma aplicação web, independente da tecnologia, pode não
ser uma tarefa tão simples (GONÇALVES, 2018). Como forma de encontrar um caminho de
solução para esta questão, ao longo do tempo, diversas tecnologias foram desenvolvidas com o
propósito de facilitar o processo de desenvolvimento deste tipo de aplicação.
Conforme Lima Junior (2013), a partir do momento em que se percebeu o potencial de
armazenamento de conteúdos para web para além das estratégias de extração, armazenamento
e visualização de dados (por exemplo, JavaScript, CSS, etc.) com a introdução da tecnologia
Common Gateway Interface (CGI) em 1993, a complexidade dos requisitos tecnológicos
necessários para o desenvolvimento de software web aumentou significativamente. Nesta
esteira, surgiram tecnologias que pretendem facilitar o processo de desenvolvimento de
software para web, tais como: AndroMDA, Celerio, JHipster, ModelJ, Sculptor Framework,
Crud-Admin-Generator, CrudKit, JPA-Modeler Plugin e Spring Roo (LIVRAGHI, 2016)
(LIMA, 2016).
Assim sendo, este trabalho utiliza a tecnologia JHipster, a qual combina três frameworks
de desenvolvimento web: Bootstrap, Angular e Spring Boot. Com ela é possível automatizar o
processo de criação de uma aplicação web completa a partir de comandos emitidos em um
terminal. Se por um lado o uso de ferramentas como o JHipster proporciona um ganho na
produtividade, auxiliando na fase inicial de criação do projeto, bem como na prototipação do sistema, por outro, a utilização do recurso de linha de comando introduz uma complexidade
desnecessária.
Diante do exposto, o presente trabalho desenvolveu um protótipo de uma ferramenta que
facilita o processo de geração de uma aplicação web baseada no JHipster através da importação
dos modelos de tabelas e relações a partir de bases de dados existentes.