DESENVOLVIMENTO EM SOFTWARE LIVRE

PÓS-GRADUAÇÃO LATU-SENSU

ESCOLA SUPERIOR DE TECNOLOGIA - EST

EXPEDITO MAGALHÃES DA COSTA NETO

RUBENS ROCHA VALENTE JUNIOR

FERRAMENTAS DE DESENVOLVIMENTO

SOFTWARE LIVRE

MANAUS – Janeiro, 2006

Relatório Técnico

Este relatório tem como principal objetivo apresentar as características principais e uma pequena avaliação quanto qualidade da ferramenta Qt-designer versião 3.3.3, desenvolvida pela empresa Trolltech As, para fins de desenvolvimento de interfaces gráficas utilizando a linguagem de programacao C++.

A ferramenta possui 2 (dois) tipos de licensas :

Qt Commercial license Agreement : para empresas que desejam utilizar o a ferramenta com fins comercial.

GNU General Public License Version 2 (GPL) : para estudantes e empresas sem fins lucrativos.

O Qt-designer e uma ferramenta multi-plataforma, o mesmo tem uma versão para ser executado nas plataformas: Linux, Unix, Windows, Solaris.

A ferramenta foi desenvolvida possui suporte apenas para o Inglês.

Ambiente de desenvolvimento utilizado para realização deste artigo :

Software: Qt-designer, versão 3.3.3 – Licenca GNU.

Plataforma : Linux – SO Ubuntu versão 5.04

Levamos em consideração para avaliar a qualidade da ferramenta os seguintes tópicos : confiabilidade, eficiência, integridade, usabilidade e flexibilidade.

Quanto a Confiabilidade :

O qt-designer é uma ferramenta confiável, não paresentando frequentes falhas durante o seu processamento. Porém na ocorrência de falhas o mesmo é fechado automaticamente e todos os dados ainda não salvos até o momento são perdidos, não podendo ser recuperados novamente. Já que não temos a opção de salvamento automático após um intervalo de tempo, que poderia diminuir a perda dos dados.

Quanto a Eficiência :

O tempo de resposta e praticamente imediato durante todo o programa, é uma ferramenta leve que não exige muitos recursos da máquina.

Quanto a Integridade:

O Qt Designer não apresenta um sistema de segurança para os projetos, já que não exige uma autenticação e nem uma autorização previa para acessar os projetos existentes. Podendo os mesmos ser acessado por qualquer usuário com acesso a ferramenta. Deixando os projetos desenvolvidos totalmente vulneráveis.

Quanto a Flexibilidade :

É uma ferramenta bastante flexível, pois não exige grandes esforços para modificar um projeto existe. Caso queira incluir um novo Button, basta arrastá-lo até o formulário e salvar, o usuário não precisa se preocupar com o código da inclusão desse formulário. O Qt Designer faz isso automaticamente, dando liberdade ao usuário para se preocupar apenas com o designer de sua aplicação.

Quanto a Usabilidade:

A ferramenta Qt-designer é um software bastante fácil de se aprender, através de uma interface simples e dedutiva, utilizando o conceito “drag-drop”, o usuário pode utilizar-se de 4 janelas principais para controlar a sua aplicação, são elas:

Project Overview : lista o projeto atual, incluindo os seus formulários e os códigos fontes

Object Explorer : lista os componentes existentes em cada formulário, suas variáveis os seus eventos.

Property Editor : lista as propriedados do componente selecionado, podendo essas serem alteradas conforme o desejo do usuário.

ToolBox : lista todos os componentes, através com dessa janela o usuário pode escolher qualquer componentes e arrastá-lo até o formulário.

O usuário tem a opção de ocultar essas janelas e de movê-las em torno do programa, podendo assim reposioná-las de acordo com sua necessidade.

Uma dificuldade encontrada na utilização do qt-designer é a que não há ativação de formulários, tornando os principal quando solicitados ao clicar no Object Explorer. Exemplo : Se tiver 2 formulários em desenvolvimento, sendo que o formulário 1 encontra-se na frente do formulário 2. Caso queiramos utilizar o formulário 2, temos que fechar o formulário 1, pois o software não ativa o formulário 2 como principal, nem mesmo escolhendo-o no Object Explorer.

Uma outra dificuldade é a não advertência de erros, durante os códigos-fontes, além de não possuir um compilar interno próprio. Para se compilar o programa é necessário sair do programa e utilizar compiladores externos a ferramenta. Além de não possuir conexões automáticas entre os formulários utilizados no programa. Um formulário não consegue enchergar o outro formulário automaticamente.

Conclusão :

O Qt-designer é uma ferramenta recomendada para auxiliar em desenvolvimento de interfaces gráficas simples, como na criação de formulários. O Qt Designer tem um grande potêncial porém a escassez de material para auxiliar na aprendizajem da ferramenta há tenha tornado uma ferramenta um pouco difícil de ser utilizada em programas muitos grandes e que exijam maiores complexidade.

Porém não há dúvida do potêncial do Qt Designer no auxilio de interfaces gráficas.

Bibliografia

Melo, Tiago de – Slides do modulo Ferramentas de Desenvolvimento, Curso de Pós-Graduação de Desenvolvimento em Software Livre – EST, Manaus, 2006

2006-01-29T15:28:54