domingo, julho 17, 2005

E as últimas bibliotecas gráficas

VGJ - Não é exatamente uma biblioteca. É um programa. E sua última versão é de 98. O autor da página do VGJ diz que desde a última versão alguns programadores estenderam-nas, mas ele mesmo nunca as testou. Existe uma biblioteca baseada no VGJ, chamada FLGL, mas essa aí não foi liberada sob código aberto, então ela está descartada.

Zoomgraph - Foi substituída pelo GUESS. Fiquei até impressionado com essa biblioteca. Na verdade ela parece juntar várias outras (como o JUNG) e trabalhar em cima, criando uma interface de mais alto nível e aceita uma linguagem script chamada Jython (Phyton em Java). Ela é recente e está em desenvolvimento, apesar de já ser considerada estável. O que me impressionou são suas rotinas de layout. Tem várias. Porém, infelizmente, a impressão que eu tenho é que não dá para mudar sua aparência e só dá para fazer aparecer bolinhas ou coisas semelhantes como nós. Pelo que eu entendi, isso vai um dia pode mudar, quando derem a opção de substituírem o JUNG pelo Prefuse ou pelo Touchgraph. Contudo, essas opções não estão disponíveis agora e o código do GUESS não está disponível ainda (mas o autor da página fala que quem quiser o código fonte "right now" só precisa mandar um e-mail pedindo).

Walrus - É bem bonito, mas ele se aplica melhor à visualização de dados em árvore.


Prefuse
- É a biblioteca utilizada pelo Vizster, o que dá uma idéia do que ele pode fazer. Não há uma documentação boa, mas existe alguma por cima. Depois os caras falam que o melhor é pegar os programas exemplo e dar uma olhada. Um dos recursos legais do prefuse é que você pode modificar a aparência das coisas como quiser. E também ele tem embutido uma biblioteca de redimensionamento de imagens, que poderia ser utilizada para ampliar fotos, de modo semelhante ao prefuse. Além disso, um outro recurso interessante é a possibilidade de fazer fish-eye effects. Eu não sei se o nome é bem esse, mas a idéia é que você pode ampliar algum desenho ao passar o mouse por cima dele, num estilo bem semelhante ao Dock do MacOSX. Esses recursos por si só são bem promissores. E convenhamos que o force-direct layout e o radial layout o tornam ainda mais interessante. Com certeza seria muito interessante usar esta biblioteca.

ZVTM - Não é exatamente voltado à criação de grafos, mas sim de gráficos que podem ter zoom à vontade. Não é adequado pois queremos algo mais específico.

Infoviz Toolkit - Interessantemente, simplesmente não fui capaz de compreender do que ele se trata.

InfoVis Cyberinfrastructure - Também não o entendi direito e estou muito cansado de olhar todos esses para dar uma grande atenção a este aqui.

Large Graph Layout - A página desde aqui também não é clara. E depois de ver o prefuse, duvido que este aqui seja melhor que ele.