|
Acadêmico(a): Silvio Gonçalves Neto |
Título: FERRAMENTA PARA CONVERSÃO DE INTERFACES JAVA SWING PARA INTERFACES WEB |
|
Introdução: |
Desde o início da World Wide Web (WWW), muitas tecnologias têm se utilizado das vantagens dessa plataforma para construir aplicações. É por meio da web que conteúdos, antes sob o domínio de poucos, hoje podem ser difundidos e acessados por qualquer pessoa. Várias linguagens de programação, como Java, têm se aprimorado e disponibilizado aos desenvolvedores muitos recursos para a construção de sistemas web, visto que a demanda pelo desenvolvimento desses sistemas vem crescendo (LEITE, 2002). Esse crescimento na demanda por sistemas web se deve a algumas vantagens da plataforma, dentre as quais, destaca-se o fato de não exigir instalação dos sistemas nas máquinas dos usuários. Para se ter acesso à aplicação, é necessário apenas um navegador, que já vem pré-instalado na maioria dos sistemas operacionais disponíveis no mercado. As aplicações são de fato instaladas em um servidor único, de modo que o desenvolvimento, a manutenção e a atualização ficam centralizadas e o sistema pode ser acessado remotamente. Outra vantagem é a portabilidade, pois os sistemas web funcionam em quaisquer sistemas operacionais e em diferentes dispositivos (MACORATTI, 2006). Os sistemas desktop, quando comparados aos sistemas web, trazem algumas desvantagens, como a necessidade de instalação na máquina do usuário, retardo entre modificação do programa e a atualização na máquina do usuário além de a maioria dos softwares desktop serem dependentes de plataforma (MACORATTI, 2006). Para resolver esses problemas, uma das estratégias que pode ser utilizada é a reconstrução do software por meio de um processo de reengenharia. No caso, o sistema desktop seria analisado, reprojetado e reimplementado para dar origem a uma versão web. Contudo, esse processo é custoso e somente se torna viável quando é possível automatizar uma parte considerável da atividade de transformação do código de uma linguagem para outra (SOMMERVILLE, 2003). A tradução do código pode ser realizada com o apoio de analisadores léxicos e sintáticos em conjunto com geradores de código, ganhando, assim, maior eficiência e reduzindo a probabilidade de erros (SCHVEPE, 2006). Sommerville (2003) afirma ainda que as estruturas dos programas, a serem traduzidos pelo gerador, se mantêm inalteradas, sendo que a linguagem-alvo pode ser uma versão atualizada da linguagem original ou uma linguagem totalmente diferente. Diante do exposto, este trabalho propõe-se a desenvolver uma ferramenta que auxilie no processo de transformação do código de interfaces Java Swing para HyperText Markup Language (HTML). A ferramenta proposta deverá também converter o estilo das interfaces para Cascading Style Sheets (CSS) e converter os tratamentos de eventos da interface para JavaScript. Dessa forma, viabilizando, em questão de tempo e custo, a conversão de sistemas desktop para web. |
|
|