|
Acadêmico(a): Claudio Schvepe |
Título: Gerador de Código Java a Partir de Arquivos do Oracle 6I |
|
Conclusão: |
Verificou-se que a reengenharia fornece métodos menos agressivos à evolução de sistemas legados, como a tradução de código. Como este método é muito demorado e seu custo elevado, fica desaconselhada qualquer tentativa de tradução de sistemas legados sem auxílio de ferramentas para automatizar o processo. Portanto, para automatizar o processo de tradução, deve-se construir geradores de código como implementado nesse trabalho. O desenvolvimento da ferramenta envolveu a análise das diferenças entre as linguagens Oracle Forms e Java, a implementação dos analisadores léxico e sintático para analisar o código PL/SQL e a utilização de templates para gerar o código de saída. A utilização de motor de templates tornou a ferramenta flexível permindo que apenas com a alteração dos templates seja possível migrar aplicações de Oracle Forms para outras linguagens. Observa-se que apesar do motor de templates eNITL possuir bugs, mostrou-se adequado para o desenvolvimento da ferramenta proposta. No entanto, a correção desses bugs atrasou o desenvolvimento da ferramenta, já que foi necessário o estudo do código do motor de templates para corrigi-los. A Forms API mostrou-se adequada para a manipulação dos arquivos Oracle Forms, porém a documentação da API não abrange todas as informações necessárias para sua completa utilização. Além disso, há inconsistências entre a implementação e documentação. Por este motivo, não foi possível acessar todas as propriedades dos arquivos como, por exemplo, coordinate system na qual é definida a unidade de medida utilizada no módulo Forms. Também não foi possível exportar imagens armazenadas nos arquivos Oracle Forms. Com a ferramenta Converte Forms no atual estado de desenvolvimento é possível automatizar parte do processo de conversão de aplicativos desenvolvidos em Oracle Forms para Java. Registra-se também que além de utilizada para conversão de aplicações Oracle Forms, pode-se utilizar Converte Forms para gerar documentação de aplicações Oracle Forms bastando implementar templates para esta tarefa. As restrições identificadas na ferramenta são: o sistema de medidas deve ser pixel, ou seja, é necessário atribuir pixel à propriedade coordinate system do módulo Forms antes de converter os arquivos, e os arquivos Oracle Forms deverão conter somente as construções do subconjunto do código PL/SQL definido na implementação. |
|
|