sexta-feira, 3 de abril de 2009

O que é o FOX Toolkit?

FOX é um toolkit em C++ para desenvolvimento fácil e efetivo de Interfaces Gráficas de Usuário (GUI - Graphical User Interface). Oferece uma coleção ampla e crescente de controles, e provê o estado da arte em facilidades como arrastar e soltar, seleção, assim como widgets OpenGL para manipulação de gráficos 3D. FOX também implementa ícones, imagens e recursos de conveniência como ajuda na barra de status e dicas de ferramentas. Dicas de ferramentas podem ser usadas até em objetos 3D!

Uma importância considerável é dada para fazer do FOX um dos mais rápidos toolkits disponíveis, e para minimizar o uso de memória: o FOX Toolkit utiliza técnicas para acelerar o desenho da interface. A memória é conservada ao permitir que os programadores criem e destruam elementos da interface sob demanda (on the fly).

Apesar de o FOX Toolkit já oferecer uma ampla coleção de controles, o FOX alavanca o C++ para permitir aos programadores construírem controles e elementos de interface adicionais, simplesmente pegando controles existentes e criando classes derivadas que simplesmente adicionam ou redefinem o comportamento desejado.

Um dos objetivos cordiais do projeto do FOX Toolkit é a facilidade de programação; dessa forma, a maioria dos controles pode ser criada usando uma única linha de código C++; a maioria dos parâmetros têm valores sensatos, que podem ser omitidos, e os gerenciadores de layout (layout managers) asseguram que os desenhistas de interface não precisem se preocupar com alinhamentos precisos.

Outro recurso legal do FOX Toolkit que reduz significativamente o número de linhas de código que devem ser escritas é a sua habilidade de ter widgets conectados entre si, e de passar certos comandos entre eles; por exemplo, um item de menu "Esconder barra de ferramentas" pode ser diretamente conectada à barra de ferramentas, fazendo com que fique oculta.

Finalmente, o FOX Toolkit deixa fácil manter o estado da interface de uma aplicação fazendo que os elementos atualizem-se automaticamente, perguntando o estado da aplicação. Este recurso elimina um grande esforço que pode passar por sensibilizar, desativar, marcar/desmarcar etc. dependendo do estado da aplicação.


FOX é Independência de Plataforma!

A lista de plataformas está crescendo! Atualmente, temos o FOX Toolkit rodando em um grande número de sistemas operacionais, desde o Linux, FreeBSD, SGI IRIX, HP-UX, IBM AIX, SUN Solaris, DEC/Compaq Tru64 UNIX, até sistemas operacionais MS-Windows como Windows9x, Windows NT, Windows ME e Windows 2000. Como a maioria da implementação do FOX Toolkit é completamente inconsciente da plataforma subjacente (em muitos casos nem inclui arquivos de cabeçalho), as aplicações funcionam praticamente de forma idêntica em todas essas plataformas.

Por exemplo, aqui é a aplicação de amostra do FOX textedit rodando sob Windows NT. E aqui é a mesma aplicação rodando em um sistema Silicon Graphics Octane.

---
Texto traduzido da página oficial. Leia o original aqui.

Um comentário:

Daniel Lima disse...

Valeu Edgar!!!
Como a documentação do Fox é pobre, creio que esse seu blog vai ser fonte de referência nacional! hehehe
Quando tiver ganhando milhoes pelo Google Ads aí vai ser massa... rsrsrs
Abraço