|
Fig.1 - Tcl permite criar GUIs para aplicações tradicionalmente não-gráficas com
simplicidade, sem modificar a aplicação original.
|
Cada vez mais temos a necessidade de desenvolvimento rápido de aplicações, com
interfaces visuais gráficas (GUIs), de fácil manutenção e bastante
flexibilidade. Poucas ferramentas, contudo, reunem as características
desejadas num só produto, e quando o fazem, o custo da ferramenta é de alguns
milhares de dolares, inviabilizando o seu emprego pela grande maioria dos
desenvolvedores.
Felizmente esse quadro está mudando. Temos à nossa disposição o tcl/tk
e suas várias extensões, que nos possibilitam escrever fluentemente aplicações
com GUIs, com uma API bastante limpa e simples, e o custo dessa ferramenta é o
mais justo, ou seja, grátis!
|
Fig.2 - Com vários editores visuais, o desenvolvimento é bastante intuitivo, mesmo para
o principiante.
|
Podemos até mesmo escrever um wrapper para
uma aplicação já existente, sem modificá-la, dando uma nova roupagem à
aplicação e deixando-a muito mais fácil de ser manipulada pelo usuário final.
|
Fig.3 - Objetos do Visual Tcl
|
A disponibilidade de editores visuais que produzem código tcl torna mais
simples a criação das interfaces, mesmo para um principiante, apesar de que,
escrevendo diretamente em tcl a produtividade pode ser ordens de grandeza
maior. Vários desses editores são igualmente gratuitos, de excelente qualidade,
bem documentados e fáceis de usar.
|
|
Fig.4 - TkRat, uma aplicação de e-mail com suporte para tipos MIME
|
Aplicações para redes também são fáceis de serem criadas com o tcl/tk, e de
fato, muitas já existem prontas, para serem estudadas e modificadas quando
necessário. Desde servidores web, browsers, clientes para e-mail, ftp,
irc, aplicações groupware e muito mais podem ser encontradas.
Aplicações industriais e científicas são o forte do tcl. Seus widgets
especializados para gráficos, com a extensão BLT, podem produzir gráficos em
tempo real, com possibilidade de zoom e screenshots pelo usuário, sem a
necessidade de programação explícita.
|
|
Fig.5 - Um gráfico de barras com o BLT
|
A instalação dos programas pode ser feita de forma automatizada pelo
programa teki, principalmente para usuários inexperientes, que estão
migrando de outra plataforma.
|
Fig.6 - Instalador automático com o teki
|
Inúmeras interfaces especializadas existem para o tcl/tk. Quer seja para
editar sons e formas de onda, gerenciamento de redes (SNMP), aquisição de
dados, gráficos 3D através das bibliotecas OpenGL ou Mesa, interfaces para os
principais gerenciadores de DBMS tais como Oracle, Sybase, DB2, ou mesmo para o
PostgreSQL. (Este último, inclusive foi vencedor como o melhor produto do
gênero, e é disponível sob licença GPL, isto é, gratis também!)
|
|
Fig.7 - Mostrando formas de onda e análise espectral
|
Este curso tem como objetivo introduzir ao participante o emprego do tcl/tk
para desenvolvimento de aplicações visuais, suas principais extensões, bem como
aplicações de bancos de dados com um servidor PostgreSQL.
Não deixe de visitar também a apostilha desse curso,
que se encontra disponível neste site. Ela contém código dinâmico em algumas
figuras, semelhantes a applets do Java (chamam-se "tclets") e demonstra de
forma bem divertida os conceitos do tcl/tk. No início do cap.2 se econtram
informações sobre como obter o tcl-plugin, necessário à visualização.
|
Home
| Continua
|