Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Introdução
 
 
Acadêmico(a): Luis Fernando Coelho
Título: Gerador de Código HTML Baseado em Dicionário de Dados Utilizando Banco de Dados
 
Introdução:
Para quem conhece a Internet há menos de cinco anos, sua história poderá parecer surpreendente. Segundo RNP (2005), a necessidade dos computadores poderem comunicar-se remotamente surgiu por volta dos anos 60 durante a guerra fria. Era essencial proteger os dados militares de tal forma que, mesmo com um ataque inimigo, os dados fossem preservados. A solução proposta foi uma rede eletrônica de dados, na qual os dados deveriam estar distribuídos entre diversos computadores e poderiam ser atualizados no menor espaço de tempo possível. Para atender essa necessidade foi criada a rede ARPA-NET pelo grupo de pesquisa Advanced Research Projects Agency (ARPA), interligando três computadores no final de 1969. Três anos mais tarde já eram 40. Mas logo se percebeu que possuir computadores interligados apenas para fins militares não seria interessante. Foi quando o meio científico se interessou pela ARPA-NET como um meio de obter resultados de pesquisas realizadas em outras instituições. Com isso, o número de computadores interligados aumentou muito ocasionando a separação entre a parte militar e a parte civil. Nos anos 80 a National Science Foundation (NSF) interligou os mais importantes centros científicos a redes menores de universidades, fazendo com que diversas redes fossem unidas. Assim, o que era chamado de ARPA-NET foi batizado de Internet. Hoje em todas as áreas podem-se encontrar documentos web, que vão desde uma simples página pessoal até grandes portais de vendas de mercadorias e transações eletrônicas. Uma das melhores formas de perceber este crescimento é a possibilidade de realizar compras em um supermercado sem precisar ir à loja, apenas utilizando portais na web, o que seria difícil de imaginar a alguns anos. Nesse contexto, é necessário ter agilidade na geração de documentos eletrônicos. Ao invés de serem manualmente construídos, vem-se utilizando geradores de código para automatizar e agilizar esse processo, diminuindo o tempo e ganhando em qualidade. Isso fez com que os desenvolvedores recorressem a ferramentas que auxiliassem na criação e na manutenção de aplicativos web. Existem algumas tecnologias que podem ser usadas para construção de aplicações web, entre elas Personal Home Page (PHP), Active Server Page (ASP), Microsoft.NET e Java. Nesse cenário, a linguagem Java apresenta um potencial muito grande, pois possui diversas formas de utilização. Pode ser através de servlet, Java Server Pages (JSP) ou ainda através de templates desenvolvidos na própria linguagem com o Velocity, sendo todos executados e processados em um servidor e apenas a página produzida é visualizado no cliente. Tendo em vista a grande procura por aplicações web e o tempo perdido com tarefas rotineiras como a criação de cadastros básicos e a dificuldade de integração entre programadores e web-designers, este trabalho descreve a construção de um gerador de código que deverá ser empacotado juntamente com a aplicação Java, para permitir a geração de código HiperText Markup Language (HTML) em tempo de execução. O gerador também gera comandos Structured Query Language (SQL) para consulta, alteração, inserção e exclusão de novos registros, baseando-se em informações armazenadas em um dicionário de dados encontrado no banco de dados. Essas informações que devem ser previamente cadastradas irão determinar como as páginas do sistema serão apresentadas. Nesta base, para cada atributo das tabelas poderá ser informado: as páginas onde o mesmo deverá aparecer, a descrição e a formatação, entre outras configurações. Como todas as páginas serão geradas dinamicamente, para realizar alterações em uma delas, será necessário apenas uma atualização no dicionário de dados, que na próxima requisição da página, a mesma já irá conter as novas alterações. Como todas as tabelas do sistema estarão cadastradas no dicionário de dados e este pode estar em qualquer estrutura de banco de dados, basta referenciarem a tabela no gerador que será gerado dinamicamente a página correspondente. O gerador pode ser utilizado para gerar qualquer página do sistema não se limitando a páginas de cadastros como na maioria das ferramentas atuais. Como em uma página será possível utilizar diversas vezes o gerador, pode-se montar uma página com diversas tabelas como, por exemplo, de uma nota fiscal, onde necessariamente têm-se itens, tributos, totais, entre outras informações, as quais estão em tabelas diferentes. Caso seja necessário criar uma página que não possua uma tabela, pode-se utilizar apenas HTML, como é feito na maioria dos sistemas. Para demonstrar o funcionamento do gerador foi desenvolvido um Prontuário Eletrônico do Paciente (PEP), no qual o médico tem acesso a todas as informações sobre um paciente internado em um hospital. Nele o médico pode acompanhar, por exemplo, os sinais vitais, ganhos e perdas, anamnese, evolução, entre outras informações. Foi desenvolvida no padrão Model View Controller (MVC).