Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Introdução
 
 
Acadêmico(a): Claudio Schvepe
Título: Gerador de Código Java a Partir de Arquivos do Oracle 6I
 
Introdução:
Os sistemas legados são antigos sistemas de software necessários para o apoio nas mais variadas atividades executadas dentro de uma organização. Como estes sistemas são indispensáveis, as organizações precisam mantê-los em operação (SOMMERVILLE, 2003, p. 533). Usa-se a reengenharia de software para reimplementar os sistemas legados, visando facilitar sua manutenção e adaptação às tecnologias adotadas pela organização mantenedora do software. As duas principais vantagens da reengenharia em relação a abordagens mais radicais para a evolução de sistemas são: risco reduzido e custo reduzido. Mas, segundo Sommerville (2003, p. 537), somente é viável a migração de um sistema da linguagem em que foi originalmente implementado para uma outra linguagem se for possível automatizar parte do processo de tradução do código. Para automatizar a etapa de tradução de código, por exemplo, constróem-se geradores de código. No entanto, o processo de desenvolvimento de um gerador de código é considerado uma tarefa complexa. Para diminuir a complexidade e agilizar o processo de desenvolvimento do gerador, pode-se implementar analisadores léxicos e sintáticos para a linguagem na qual o código fonte foi desenvolvido, bem como utilizar motores de templates . Várias ferramentas desse tipo automatizam a migração de sistemas legados para plataformas distintas, incluindo a conversão de aplicações Oracle para Java. Com o Oracle Forms é possível implementar aplicações consistentes, robustas, seguras e escaláveis. No entanto, o desenvolvimento de aplicações Oracle envolve um custo elevado com as licenças para desenvolvimento/utilização e exige a contratação de pessoal especializado para dar suporte e manter tanto o software quanto o banco de dados. Diante do exposto, este trabalho apresenta um gerador de código que permite automatizar o processo de migração de aplicações desenvolvidas em Oracle Forms 6i para aplicações desktop em Java. A entrada do gerador são arquivos fontes do Oracle Forms 6i, enquanto a saída, construída a partir de templates, são classes Java. Observa-se que os arquivos do Oracle Forms 6i estão em um padrão binário composto de Forms Objects e de código PL/SQL . Desta forma, é necessário utilizar a biblioteca Forms API para a manipulação dos arquivos fontes. Com a ferramenta proposta é possível automatizar parte do processo de migração de aplicações Oracle Forms para Java, permitindo que projetos que até então utilizam uma solução proprietária, possam partir para uma solução de desenvolvimento open source.