Framework Click

Olá,

Eu já comentei algumas vezes no fórum sobre o framework Click:

http://click.sourceforge.net
http://www.avoka.com:8080/click-examples/home.htm

Eu fiz um pequeno vídeo para demonstrar um pouco do Click:

http://sourceforge.net/project/showfiles.php?group_id=98634&package_id=202055&release_id=443838

O vídeo demostra como fazer uma simples tela CRUD em poucos minutos.

Reparem como é simples, eu pouco tempo uma tela é construída, com validação, sem nenhuma configuração, pouco código. Simplesmente animal.

O sistema de eventos do click o torna extremamente produtivo, e trabalhando com componentes, podemos reutilizar muito mais o código, inclusive o da view. Reparem que o código da página crud é genérico e poderia ser movido para uma classe abstrata que faz tudo…

O mais interessante do click é sua simplicidade.

O click logo vai lançar a versao 1.0 final, embora o projeto já vem sendo usado desde 2003. E também está entrando para a Apache, como sub-projeto do Velocity.

Para os críticos, lembrando que é possível continuar usando MVC normalmente. E também é possível desenhar a tela manualmente, embora o Click oferece umas 5 maneiras de customzar um form por exemplo.

Sobre o WW, se eu fosse vcs parava de usar, eles estao com problemas sérios de performance. Nao da de usar em aplicações onde o tempo de resposta é um diferencial. No forum do WW muita gente já reclamou, inclusive eu quebrei o pau lá uma vez. Eles dizem que estão a par da situação e vão corrigir para o SAF 2. Mas depois de conhecer o Click, nao tem mais volta :slight_smile:

Porrada esse framework !.
Bastante interessante.

Testei e aprovo. Muito bom o Framework.
Você é o desenvolvedor?

[quote=ajaxinaction]Testei e aprovo. Muito bom o Framework.
Você é o desenvolvedor?
[/quote]

Eu contribuo um pouco, mas não sou commiter.

"JSP’s combined with the miss application of the MVC pattern have been holding back J2EE web development for many years. "

“If you have done traditional GUI programming with Swing, VB or Delphi you will know that there is something very wrong with J2EE web development.”

Quando eu falo isso levo 1 estrelinha… :frowning:

ehehehe, o cara botou o “miss” pra tentar não arrumar tanta encrenca, mas isso aí já serve pra alimentar troll

Também achei interessante.
[]'s
mindu

Muito bom mesmo.
Curti o demo.
:]

Ricardo,

Parabens pelo video, ficou muito legal mesmo…
Quais os plugins que estão instalados nesse eclipse ? ( Esse que conecta ao banco de gera as classes não consegui encontrar)

Um Abraço,
Dennis

O do banco é o easysql: http://easysql.sourceforge.net.

Para gerar as classes eu usei um build do ant que usa o hibernate tools.

Ricardo,
Para usar a classe ClickFactory do exemplo do vídeo, devo adicionar qual jar ?
Adicionei as lib que vem no zip, porém não encontrei a classe, apesar que vi outras formas de se criar um form, table …

valeu.

aquela classe é minha, eu vou disponibilizar em 2 semanas qunando lançar a nova versão do plugin EclipseWork.

mas o que a formfactory faz é uma reflexão e montar os campos (textfield,numberfield,datefield) de acordo com os tipos dos atributos.

Ricardo,
O que seria esse EclipseWork ?

[quote=mindu]Ricardo,
O que seria esse EclipseWork ?
[/quote]

Um Plugin do Eclipse que o Ricardo mantem.
http://eclipsework.sourceforge.net/

[]s

[quote=mindu]Ricardo,
O que seria esse EclipseWork ?
[/quote]
http://www.google.com/search?q=EclipseWork :wink:

valeuz…

Muito bom, produtividade 10.

Ricardo,

Posso aproveitar o topico aqui e postar uma dúvida ?

Num Table, eu adicionei uma coluna do tipo: CheckBox, a idéia é ter a mesma funcionalidade do gmail, onde vc marca todos e depois exclui os que estão selecionados.

Como eu poderia estar fazendo com o Click ?

A coluna com o checbox foi adicionada, criei um atributo ‘active’ no VO e o table carrega normalmente, mas não sei como recuperar os registros selecionados.

veja o exemplo de teste:

http://www.canaljava.com.br/paste/show/135

obrigado,

Já olhou o FormTable ? No seu codigo use o FormTable ao inves de Form que fica mais simples.

http://www.avoka.com:8080/click-examples/table/form-table.htm
http://www.avoka.com:8080/click-examples/source-viewer.htm?filename=WEB-INF/classes/net/sf/click/examples/page/table/FormTablePage.java

O legal são os javadocs do Click, o cara tem uma puta paciencia, ele coloca o html de exemplo certinho no javadoc (quase um tutorial) :slight_smile:
http://click.sourceforge.net/docs/extras-api/net/sf/click/extras/control/FormTable.html

Quando vc recuperar a lista da tabela, todos os Fields (neste caso seus CheckBoxes) serão retornados…

Vc pode recuperar a lista de fields assim:
List fields = tableForm.getForm().getFieldList();

Muito fera mesmo ! :smiley:

[quote]Not Found

The requested URL /click/WhyClick.zip was not found on this server.[/quote]

:cry:

Ricardo,
Vi sobre o FormTable, é exatamente o que eu procuro, porém não consegui adaptar para o que eu preciso.
Principalmente pq eu não entendi o que ele faz nesse ponto:

getDataContext().commitChanges();

No meu caso, alterei para FormTable, adicionei o botão de submit:

formTable.getForm().add(new Submit("ok", "   OK   "));

A tabela carrega normalmente com os checkbox.

No método onPost, quando tento recuperar os valores selecionados, não estou tendo sucesso.

Fiz o que vc sugeriu:

	public void onPost() {
		 List fields = formTable.getForm().getFieldList();
		 Iterator it = fields.iterator();
		 while(it.hasNext()){
			System.out.println(" &gt " + it.next()); 
		 }
	}

Mas está retornando algo como:

 &gt <input type="hidden" name="form_name" id="formTable_form_form_name" value="formTable_form"/>

Estou apanhando feio :cry: