Este artigo não cita fontes confiáveis. (Novembro de 2017) |
Glade | |
---|---|
Projeto de uma web browser fictício no Glade | |
Desenvolvedor | Damon Chaplin |
Sistema operacional | Multi-plataforma |
Gênero(s) | Criador de interfaces gráficas |
Licença | GNU GPL |
Página oficial | glade.gnome.org |
Glade é um construtor de interface gráfica para GTK+ que facilita a criação de programas que se integram ao GNOME. O Glade é independente de linguagem de programação, e normalmente não produz código; produz um arquivo XML no formato GladeXML, que pode ser usado para gerar a interface gráfica em diversas linguagens, através da biblioteca libglade. A habilidade do Glade de produzir código C já esteve presente, mas foi removida a partir da versão Glade-3, pois a geração automática de código é deprecada.
O Glade vem em duas versões, uma para a versão 1 da biblioteca GTK+ e outra para a versão 2.
O Glade é software livre, distribuída sob a licença GPL.
História e Futuro
A primeira versão do Glade, 0.1, foi lançada em 18 de Abril de 1998.
De acordo com o seu website, as principais diferenças do Glade3 para o usuário final são:
- Ausência da geração de código, apenas um arquivo xml é criado, todas as chamadas são feita via biblioteca libglade.
- Suporte a Undo/Redo em todas as operações.
- Capacidade ter múltiplos projetos abertos ao mesmo tempo.
As maiores diferenças estão na arquitetura interna. O Glade-3 foi totalmente reescrito, para aproveitar as novas capacidades do GTK+ e do sistema GObject (o Glade-3 foi iniciado quando o Glade-2 ainda não havia sido portado para o GTK+ 2). Dessa forma, o código fonte do Glade-3 é menor e permite muitas novas coisas interessantes como:
- Catálogos de widgets que são "plugáveis". Isso significa que bibliotecas externas podem prover seus próprios conjuntos de widgets em tempo de execução e o Glade os detectará. Inclusive, o Glade-3 vêm apenas com os widgets padrões do GTK+, sendo os widgets Gnomeui e Gnome-db providos separadamente.
- As várias ferramentas do Glade (paleta, editor, etc.) são implementadas como widgets. Isso deve permitir uma integração mais fácil com Ambientes de Desenvolvimento Integrado como Anjuta. Isso também deve tornar mais fácil modificar a interface do Glade.