|
Acadêmico(a): Maicon Klug |
Título: Gerador de Código JSP Baseado em Projeto de Banco de Dados |
|
Introdução: |
O acesso à Internet cresce com o passar dos anos devido às vantagens que ela proporciona aos usuários. A busca por notícias e documentos, a publicação de dados eletrônicos ou até mesmo o acesso a sistemas de gestão, são algumas das atividades que podem ser realizadas na rede. Todas essas atividades são processadas de forma transparente ao usuário, pois a única informação que ele tem é o endereço eletrônico da página que deseja acessar. Para Abiteboul, Buneman e Suciu (2000, p. 1), a maioria das pessoas vê esses dados como simples documentos web, sem conhecer como eles são realmente construídos. Esses arquivos eletrônicos estão cada vez mais sendo gerados automaticamente a partir de bancos de dados, e essa geração automática permite publicar em páginas web grandes volumes de dados. Muitos dos softwares existentes no mercado utilizam-se de bancos de dados para o armazenamento das informações, e nas aplicações web não ocorre de modo diferente. Por mais que seja transparente ao usuário, são as informações que ele insere nas telas ou interfaces dos sistemas que vão alimentar a base de dados, e são as suas ações que vão manipular essas informações. Assim, o processo de interação do usuário com a interface do sistema precisa ser projetado e as possíveis exceções precisam ser previstas e tratadas, a fim de transmitir ao usuário segurança na utilização do aplicativo. Mas esse desenvolvimento demanda tempo e esforço, gerando um trabalho muito repetitivo para o desenvolvedor. Para aumentar a produtividade, a qualidade e a padronização do código fonte a ser desenvolvido, podem ser utilizadas ferramentas para a geração automática de código. Dessa forma, funções mais simples, como a criação de interfaces e o acesso a banco de dados, podem ser criadas a partir de um gerador de código, deixando o tratamento das rotinas específicas de negócio para o desenvolvedor. Diante do exposto, o presente trabalho apresenta o desenvolvimento de uma ferramenta para a geração de páginas JSP a partir da definição de uma base de dados em um banco de dados relacional. Com o auxílio da API JDBC, a ferramenta realiza a leitura do metadados de uma base de dados dos SGBDs relacionais Oracle, Microsoft SQL Server e MySQL. Através do motor de templates Velocity, as páginas JSP são geradas com funcionalidades de inserção, alteração, exclusão e consulta, seguindo o padrão estabelecido pela arquitetura MVC. Através do uso de templates, o código gerado não fica incluído no código fonte da ferramenta, possibilitando uma maior flexibilidade ao desenvolvedor, que poderá optar em gerar o código com diferentes layouts de tela e até mesmo em diferentes linguagens. |
|
|