Trabalho de Conclusão
Título:InfraGuiBuilder - Framework para Geração Dinâmica e Customização de Interfaces Gráficas de Usuário
Aluno:Diogo Augusto Pereira
Semestre:2007/02
Situação:Concluido
Áreas de interesse:Não informado
Orientador:Eduardo Pretz
Avaliadores:Carlos Sergio Schneider, Ricardo Ferreira de Oliveira
Documentos:Anteprojeto, Texto final TC1, Texto final TC2
Palavras-chave:Frameworks. Interfaces gráficas de usuário. Geração dinâmica de interfaces. Customização de interfaces.
Resumo:

Tornar o processo de desenvolvimento de aplicações mais produtivo e mais qualificado vêm sendo os principais desafios da engenharia de software nos últimos anos. Diversas tecnologias e metodologias surgiram, mas as mudanças constantes no cenário da TI (Tecnologia da Informação) fazem com que o software tenha um elevado custo de manutenção e um ciclo de vida relativamente curto. Como alternativas para a redução de custos no desenvolvimento, manutenção e no aumento no tempo de vida das aplicações, diversas tecnologias foram criadas, entre as principais, tem-se a MDA (Model Driven Architecture), que promove a especificação de aplicações na forma de modelos independentes de plataforma e possibilita a geração de código-fonte a partir desses artefatos. Porém, grande parte do esforço no desenvolvimento de software está na manutenção, pois as regras de negócio mudam constantemente. Nesse aspecto, a geração automática de interfaces gráficas ainda é bastante deficiente por não contar com ferramentas adequadas e, além disso, a geração de telas de forma estática faz com que a manutenção continue a causar grandes esforços por parte das empresas. Outra dificuldade em relação às telas está na incapacidade de customização, fazendo com que usuários nem sempre tenham o software da forma com que gostariam. Sendo assim, este trabalho propõe a criação de um framework para a geração dinâmica de interfaces gráficas de usuário, ou GUIs (Graphical User Interfaces), fazendo com que elas sejam baseadas diretamente nas regras de negócio do sistema, eliminando a necessidade de reconfiguração. Desta forma, as mudanças de requisitos se refletirão diretamente nas telas da aplicação. Outro objetivo é criar um editor que poderá ser usado para customizar uma interface gerada pelo framework, com isso, um usuário poderá adaptar as telas de acordo a sua preferência.

Link biblioteca:Não informado