Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Introdução
 
 
Acadêmico(a): Emerson Pinho Adam
Título: Protótipo de uma Aplicação para Consultas Acadêmicas Utilizando Servlets
 
Introdução:
A Universidade Regional de Blumenau possui um sistema acadêmico de graduação que é responsável por todos os processos acadêmicos, tais como manutenção de alunos, professores, notas, boletins, currículos, planos de ensino, matrículas, deferimentos, enfim todos os processos pertinentes ao sistema acadêmico de graduação. Os usuários deste sistema são vários e distribuídos pelos diversos campi. Pode-se citar como exemplo destes usuários a divisão acadêmica, os alunos da universidade, os professores coordenadores de cursos e a Pró-Reitoria de Ensino. Um componente importante do sistema acadêmico de graduação são as consultas acadêmicas, disponibilizadas na Internet e no quiosque eletrônico e que oferecem aos seus usuários consultas de notas, consultas financeiras, consultas de horários e consultas de turmas. Entretanto, a aplicação utilizada atualmente foi desenvolvida em PL/SQL e somente pode ser executada no servidor Web cujo fabricante seja o mesmo do banco de dados ou que o servidor possua drivers de integração com o banco de dados. Essa característica não é desejável, uma vez que torna a aplicação cara e dependente do fabricante do servidor Web, o que acarreta em aumento de custos pois são necessários licenças de uso para os drivers de integração e licença de uso para servidor Web. Deste modo, neste trabalho propõe-se migrar o sistema atual para outra tecnologia de desenvolvimento, mantendo sua característica de operar em um ambiente Web e buscando aumentar sua performance. Ao falar de sistemas para Web não se pode deixar de mencionar a linguagem de programação Java, que segundo Niemeyer (2000) foi projetada para ser uma linguagem de programação independente de máquina, que seja segura e ofereça todo o suporte necessário para o desenvolvimento de aplicações para internet. Este planejamento fez com que a linguagem Java se transformasse rapidamente numa importante plataforma para as aplicações no lado do servidor, pois possui diversas Application Programming Interface (API) que oferecem suporte a programação distribuída. A linguagem Java vem ao encontro dos anseios de uma aplicação moderna, que seja, compacta, orientada a objetos e com suporte a concorrência. Um aspecto importante de Java, é sua portabilidade e por ser multiplataforma um programa escrito nesta linguagem pode ser executado em qualquer hardware e sistema operacional sem a necessidade de alterações no código-fonte. Tal funcionalidade é possível através do processo de compilação que gera, a partir de um código-fonte, um código intermediário chamado bytecode que é interpretado em qualquer plataforma com suporte à Java. Devido ao vasto conjunto de recursos para programação distribuída, a linguagem Java tem sido bastante difundida na implementação e desenvolvimento de aplicações que exijam recursos de rede. A execução das aplicações feitas em Java em um servidor Web, que interage com páginas em HTML, recebe o nome de servlets. Esta é a tecnologia proposta para a construção do protótipo de consultas acadêmicas. Segundo Hall (2000) em função dos servlets serem escritos em Java o código da aplicação é portável e roda em qualquer servidor Web com suporte a servlets. Todo o processamento das informações é distribuído no servidor através dos vários objetos de classes que compõem a aplicação, restando ao navegador do usuário as diversas interações em código HTML que o servlet gerar, não havendo a necessidade portanto, de que seja instalado no cliente, qualquer tipo de driver ou plug-in ou ainda interpretadores de Java como a Java Virtual Machine (JVM). Assim, a proposta deste trabalho é criar um protótipo de aplicação para consultas acadêmicas utilizando servlets, onde a troca de informações é feita em HTML. Desta forma, o usuário que possuir um navegador conectado à Internet, acessando um servidor Web, terá, à sua disposição, a aplicação no formato de páginas Web. De um modo geral sistemas para Web são distribuídos, utilizando-se da arquitetura de multicamadas, que permite uma melhor distribuição do processamento em uma aplicação. Para o desenvolvimento do sistema de consultas acadêmicas será adotada a arquitetura de 3 (três) camadas, que compreende o navegador Web, o servidor Web com servlets e o servidor de banco de dados (Reese, 2000).