CONSTRUÇÃO DE INTERFACES COM GLADE

ELSON PESSOA VASQUES

ROBERTO JORGE

LUIZ MONTENEGRO

Introdução

A ferramenta Glade

Criação de Interfaces gráficas, usando Gtk (Gimp Tool Kit)

Primeira Versão (0.1): 1998

Aplicabilidade

Instalação

Requisitos

Gtk+ 2.6

Gnome 2.10

gnome-libs

Automake 1.4

Autoconf 2.3

Gettext 0.10.35

Instalação

Instalar a aplicação, usando o comando:

# apt-get install glade-2

Sistema Operacional Utilizado: Ubuntu 5.10

Especificações Técnicas

Versão: 2.12.1 (já disponível para download em http://linux.softpedia.com/get/Programming/UI-User-Interfaces-/Glade-4755.shtml)

Atualmente em uso (Site Oficial): 2.10.0

Tipo de Licença: GPL (GNU General Public Licence)

Especificações Técnicas

Plataformas

Linux

Windows

Idiomas

Português

Inglês

Especificações Técnicas

Liguagens de Programação

C, C++, Ada95

Também permite programação com as linguagens C#, Python, Java, Perl, entre outras.

Apresentação da Ferramenta

Exemplo de Aplicação : Calculadora

Criar Interface

Gerar o Código-Fonte

Editar o Código-Fonte

Compilar

Executar

Editar o Código-Fonte

Geração do Código-Fonte

Arquivos gerados dentro do src

callbacks.c

calbacks.h

interface.c

interface.h

main.c

support.c

support.h

Código-Fonte da Calculadora

#ifdef HAVE_CONFIG_H
# include <config.h>
#endif
#include <gtk/gtk.h>
#include "callbacks.h"
#include "interface.h"
#include "support.h"
void on_btDiv_clicked (GtkButton *button, gpointer user_data)
{
GtkWidget
*calc,
*prim,
*seg;
int n1, n2;
char n3[30];
calc = gtk_widget_get_toplevel(GTK_WIDGET(button));
prim = lookup_widget(calc, "enPrimeiro");
seg = lookup_widget(calc, "enSegundo");
n1 = atoi(gtk_entry_get_text(GTK_ENTRY(prim)));
n2 = atoi(gtk_entry_get_text(GTK_ENTRY(seg)));
if (n2 == 0) return; // Não dividir por 0...
sprintf(n3, "%d", n1 / n2);

gtk_entry_set_text(GTK_ENTRY(prim), n3);

gtk_entry_set_text(GTK_ENTRY(seg), "");
}

Comentários

Qualidade da Ferramenta

Boa para geração de interfaces

Confiabilidade

É uma ferramenta confiável, mesmo por utilizar linguagens como C/C++.

Eficiência

Regular. Não possui uma integração do fonte com a interface

Comentários

Integridade

Pelo fato de ser multiplataforma, é uma ferramenta segura no transação dos fontes.

Usabilidade

Regular. Dificuldade de editar os fontes e manipular a interface.

Flexibilidade

Flexível no tratamento de interfaces. Facilidade na manipulação dos fontes.

Conclusão

Por ser uma ferramenta livre, de fácil acesso e multiplataforma, recomenda-se seu uso.

A principal vantagem: licença, pois a ferramenta proprietária é muito restrita quanto à utilização de licenças.

Recomendada para desenvolvedores, pela fácil manipulação do Código-Fonte Aberto.

Compilação da Aplicação

Comando para compilar a Aplicação:

# gcc $(pkg-config --libs --cflags gtk+-2.0) callbacks.c interface.c support.c main.c

Arquivos de Saída

a.out

Execução do Arquivo

# ./a.out

CONSTRUÇÃO DE INTERFACES COM GLADE

elsonvasques

2006-02-01T12:05:01