11 de set. de 2005

Less is more

É impressionante como na maioria das vezes as idéias mais geniais são as mais simples. Eu resolvi testar a API thinlet, pois estava procurando uma solução para os problemas de performance inerentes ao Swing.
A primeira mudança drástica com relação à qualquer outra GUI é a separação entre lógica e apresentação: todos os detalhes de apresentação ficam em um arquivo xml, e somente a lógica do programa fica no código fonte. Dessa forma é possível, por exemplo, mudar completamente o visual e os próprios componentes da GUI sem alterar o código fonte.
Para se ter uma idéia de como é simples, o famoso "Hello World" é composto de dois arquivos: Hello.java e hello.xml. (me desculpem pelas progagandas, mas foi o melhor que consegui sem procurar muito).

Isso produz a janela abaixo:



Veja que todos os componentes da GUI são definidos no xml. Essa API é uma ótima solução para quem precisa de componentes mais complexos que os fornecidos pelo AWT, mas tem problemas de espaço ou performance.

Nenhum comentário: