|
Acadêmico(a): Maicon Klug |
Título: Gerador de Código JSP Baseado em Projeto de Banco de Dados |
|
Conclusão: |
O FormGenerate foi desenvolvido com o objetivo de auxiliar o desenvolvedor na criação de rotinas de acesso ao banco de dados e de telas com funcionalidades de inclusão, alteração, exclusão e consulta de informações. A partir das informações extraídas de um metadados em um SGBD relacional, o desenvolvedor pode configurar telas, grupos de telas e relatórios para uma aplicação. A API JDBC, utilizada para a extração das informações da estrutura da base de dados, é de fácil utilização e se mostrou uma excelente ferramenta para acesso ao banco de dados. Mesmo conectando em diferentes SGBDs, a API JDBC proporcionou uma padronização na implementação da rotina para extrair as informações do metadados, sendo que não foi preciso nenhum tratamento especial para particularidades dos bancos de dados. Para a conexão com o banco de dados Oracle XE e MYSQL 5.0.21 foram utilizados drivers JDBC específicos para cada um deles, já para acesso o Microsoft SQL Server 2000, foi utilizada a ponte JDBC-ODBC, disponibilizada com as demais APIs do JDK 1.5.0. O uso de templates para a geração de código permitiu que o código gerado não ficasse totalmente dependente da ferramenta. A forma de codificar o template fica a critério do desenvolvedor, o qual deverá ter conhecimento da linguagem VTL do Velocity. Para a correta geração de código, os templates precisam ser definidos utilizando as diretivas e comandos da VTL. Para criar os templates, o desenvolvedor também precisa ter conhecimento dos objetos gerados pela ferramenta e seus métodos, para que possa obter os valores desses objetos dentro do templates, também através da VTL. No apêndice 1 são apresentados os tipos de objetos enviados para o contexto do Velocity. A ferramenta foi desenvolvida adotando o padrão MVC, resultando em uma modularização distinta, coesa e pouco acoplada, permitindo que alterações em uma camada não afetem diretamente as outras camadas da aplicação. O FormGenerate possibilita a conexão com três bancos de dados, e ao extrair as informações do metadados, trata somente os seguintes tipos de dado de colunas: caracter, cadeia de caracteres, data, números inteiros e números com casas decimais. Na configuração dos formulários é definida uma tela de cadastro para uma tabela do banco de dados, não sendo possível inserir colunas de duas tabelas em uma mesma tela de cadastro, assim como também não é possível criar formulários mestre-detalhe. Ainda na configuração de formulários, não é possível definir o tipo do componente gráfico utilizado (por exemplo, Edit, Label, Combo, etc.) para representar a coluna na tela gerada. Essa configuração é determinada no template, assim como o tamanho do componente e a sua localização dentro da tela. |
|
|