Resource based GUIs vs. Code Generation

5 respostas
Thiagosc

http://www.theserverside.com/news/thread.tss?thread_id=43278

Discussão interessante. Sempre achei que “resource based GUIs” eram melhores que code generation, mas nunca tive nenhuma experiência assim em Java. Alguém trabalha com Swing e pode dar uma opinião baseada na experiência?

Eu novamente discordo de alguns quando dizem que o recurso de classes parciais no .Net é “para resolver problemas como o de geração de código por IDEs”. Aquela feature é tosca, já dá até para imaginar as barbaridades que muitos ex-VBzeiros farão com aquilo. Junta isso e sobrecarga de operador e mais um monte de outras porcarias, sai de baixo…

Para uma melhor separação entre o código do desenvolvedor e o do IDE talvez a melhor solução não fosse via algum arquivo externo? O Delphi não mantinha um arquivo de resource para isso?

5 Respostas

T

nao li o artigo, mas esse recurso eu acho melhor do que, por exemplo,

<%!
//declaracao de um metodo dentro do jsp
%>
<%
// um monte de codigo no meio da jsp
// com um monte de if encadeado
// chama o metodo declarado acima
%>
cv1

Nunca tentei fazer nada em Swing que nao fosse “na unha”, pq todos os geradores de codigo e frameworks baseados em resource bundles eram meio esquisitos na epoca (e isso faz um ano e pouco, entao provavelmente ja mudou).

Estou mexendo bastante com Objective C e o Interface Builder do MacOS X, e o esquema dos arquivos NIB eh muito, muito bom.

Guerr

Tem um framework que estou desenvolvendo que facilita bastante a construção de formulários e tabelas em Swing. A abordagem é gerar dinâmicamente um formulário ou uma tabela a partir de um documento XML. Este formulário ou tabela você pode inserir como componente em uma tela Swing.

Como os componentes são de mais alto nível, fica bem mais fácil de trabalhar! O formulário por exemplo possui métodos como setBean() e populateBean() para settar e recuperar o objeto de um formulário. Está bem legal e já está sendo utilizado em aplicações em produção!

Segue o link: http://swingbean.sourceforge.net/

jack_ganzha

Eu sempre achei que o forms fosse algo muito mais em conta do que essas ferramentas visuais:
http://www.jgoodies.com/freeware/forms/

É relativamente fácil de escrever código para ele e com um pouco de organização dá para criar interfaces bastante interessantes.

valeuz…

Guerr

O framework SwingBean que eu citei utiliza o FormLayout do JGoodies para a criação do componente de formulário. A diferença é que no lugar de ter que posicionar os 15 campos de um formulário na tela (e se quiser acrescentar um ou mudar a posição o bixo vai pegar), você vai posicionar somente um componente de alto nível, o JBeanPanel, já com todos os campos dentro dele. Vale a pena dar uma olhada…

Criado 2 de dezembro de 2006
Ultima resposta 4 de dez. de 2006
Respostas 5
Participantes 5