Bom, eu retiro o que eu disse neste post.
ICEFaces é um lixo!!!
Escrevi aquele post maravilhado com a facilidade de utilizar o tal do ICEFaces …
e nos ultimos tempos, todos os comentários diziam que o exemplo não funcionava, resolvi então baixar o ICEFaces novamente e testar tudo, ja que fazia muito tempo que eu não o utilizava, e o post foi escrito enquanto eu estava testando opções para um projeto, por tanto, nunca cheguei a utiliza-lo em produção …
Bom, baixei a versão de desenvolvimento 1.6.x e realmente nada funcionou …
baixei a ultima versão estável, e novamente, nada funcionou …
mas como eu tinha certeza absoluta que o exemplo funcionava quando eu postei no blog …
tentei me lembrar qual a versão utilizada no exemplo, e foi a 1.5.0 …
baixei esta versão, e como mágica tudo passou a funcionar …
Agora veja, que lixo de framework …
um exemplo extremamente simples, utiliza 3 componentes, e eu testei eles de forma individual, mas não funciona nem colocando apenas o selectText se não estiver utilizando a versão 1.5.0, se rodar com a 1.5.1 quebra tudo …
Imagina o quanto os clientes destes caras não xingaram eles …
Mas resumindo, atualizei o zip com o exemplo para vocês brincarem um pouquinho, mas a partir de hoje, a minha posição para com o ICEFaces é: NÃO USE, A NÃO SER QUE QUEIRA SE INCOMODAR NO FUTURO!!!
Se você gostou deste post, lembre-se de assinar o RSS feed do blog, para ser notificado de novos posts!
Tags: Java
Eu ja utilizei o icefaces em alguns exemplos em casa, eu pretendia usa-lo em um projeto (freelancer) que esta para sair.
Qual framework JSF/AJAX faria frente com o icefaces? ?
Abraços.
o Ajax4JSF eu cheguei a utilizar em produção, e nunca me incomodou …
eu usei ele antes da migração para baixo do guarda chuva da JBoss, agora deve estar melhor ainda …
a unica reclamação é que eu não consegui por nada neste mundo fazer paginação de uma tabela via ajax utilizando o dataPaginator do tomahawk, apenas com botões individuais
vai firme com o Ajax4JSF
No website deles, informa que a versão 1.6 ainda é development release, nem é beta nem RC, então espera-se que tudo seja instável mesmo. Uso o NetBeans como analogia, na versão 6, mudaram toda a infraestrutura do editor, então quase nenhum plugin funcionava nos primeiros milestones.
ps: eu não uso nem conheço o ICEFaces, é que pela sua mensagem, fiquei curioso sobre como é que um software recebe uma boa recomendação (seu post anterior), e neste post, não recomenda de jeito nenhum.
Claudio, eu testei o mesmo exemplo com as versões 1.6, 1.5.3, 1.5.2 e nada de funcionar …
só funciona mesmo com a versão 1.5.0 que foi a versão em que eu desenvolvi o exemplo
por isto que não recomendo a utilização, pois uma coisa que funciona na 1.5.0 não funcionar na 1.5.2 é inaceitável, procurei documentação e nenhuma observação a este tipo de coisa foi encontrada …
se eles não mantem a compatibilidade entre minor versions imagina daqui a um ano quando tu for atualizar uma aplicação, ou até mesmo passar da 1.5.0 para a 1.5.1 para aproveitar alguns bug fixes, e a tua aplicação toda para de funcionar …
Li neste post que com a versão 1.5.1 não funcionou também, e como é versão final, então o projeto deles, precisa de melhores testes unitários e QA. Pois se não funcionar entre revisões da mesma versão, então infelizmente, perderão para outros frameworks.
Obrigado pelo lembrete
bom, a 1.5.1 eu não testei, mas a 1.5.2 e 1.5.3 com certeza não funcionaram …
Urubatan, tem um framework que me parece que é(ou era) da exadel tb, assim como o ajax4j, agora esta junto com o jboss.org.
) .
Não sei se você conhece, se chama JBoss Rich Faces, tem uns exemplos legais nesse link(incluindo paginacao
http://livedemo.exadel.com/richfaces-demo/
Vou tentar fazer um teste drive pra ver se vale a pena investir.
Abraços,
Diogo Maximo
Eu tb passei pelo mesmo problema, pior ainda é se tentar colocar tiles ou facelets, ai pega fogo…
Estou usando o richfaces, mais logo de cara, se colocar tiles a paginação para de funcionar, resultado, se correr o bicho pega, se ficar o bicho come.
Não compreendo como são feitos frameworks e quando vc une a outros simplesmente a coisa para de funcionar, sem informar nenhuma anomalia…
[s]
baiano
neste caso, o problema é que o JSF em si não é compativel com o TILES …
a melhor solução, ou a solução menos pior para o JSF é utilizar facelets …
fica bem legal, mas tem umas coisinhas chatas no facelets
Uma delas é mudar pra xhtml hahahaha
bicho, vai indo e vc cai com algum componente que não funca bem mudando pra xhtml, é ¨&$%$%¨$¨
vou poder bricar bastante com esses caras nessas semana, pois vou fzr uma micro cirurgia, ai vou ficar em casa, aí agora qro ver se algo funca :)))
e quanto ao sitemesh???
rss
O sitemesh tem seus problemas com o Myfaces por exemplo, principalmente quando você usa componentes nos decorators, dae é necessário fazer uma POGzinha para resolver, mas se não for usar componentes nos decorators então funciona bem :))) Porém com essa gambiarra se não me engano pára o funcionamentod o ajax4jsf, rss. Que lixo hein.. rss
Não sei se resolveram, só pesquisando nos foruns por ae.
Abraços.
kauauaukaukauk
bicho em resumo, os framework agora funcionam pra algumas implementações hahaha
q derrooooooooooooooota
[s]
É parece que a compatibilidade entre esses frameworks ta uma &*%$#. Agora nos basta esperar um tempinho até as coisas se instabilizarem, mas por enquanto, por aqui estou usando JSF Facelets Tomahawk Ajax4Jsf sem maiores problemas. Eu ia começar a testar o Icefaces mas perdi a vontade (ahuuahua), só pelo que o pessoal falo. Abraços.
não é bem assim …
estes frameworks foram feitos para trabalhar com o paradigma request/response …
JSF trabalha com o paradigma de orientação a componentes/eventos …
estes frameworks (TILES/Sitemesh) teriam o mesmo problema trabalhando com o tapestry ou com o Wicket que são frameworks com um paradigma parecido com o do JSF …
Como vc´s estão fazendo pra colocar a4j na paginação do myfaces/tomä ???
não consegui fzr isso.
tks
o a4j consegue adicionar suporte a ajax em componentes simples apenas, não em componentes compostos como o paginator do tomahawk, mas você pode baixar do site do jboss o rich faces, que ja contem uma tabela e um paginador com suporte a ajax …
rsss….
o problema é integrar com facelets …
depois q vc coloca ele pára de funcionar kauukaukauk
por isso perguntei, já que vc esta usando facelets, com o que de ajax vc esta fzdo paginação e reenderização da dataGrid…
tks
o richfaces foi feito paa trabalhar junto com o facelets também, não tem problema nenhum em usar eles juntos …
quanto a o que eu estou usando, nos ultimos dois projetos não utilizei JSF (o ultimo projeto em que trabalhei com JSF acabou em janeiro)
então, tive problemas, mais vou tentar fzr um lab nos proxs dias para ver se consigo unir isso.
tks
Experimentem o ZK: http://www.zkoss.org/
Para mim é WEB 3.0
Têm seus PIRLIM PIM PIM, mas o gajo é bom é bom.
Marcos de Sousa
Vou ter que descordar ctg, estou a usar ICEFaces numa aplicação em produção,.
Fiz upgrade da versão 1.5.2 para a versão 1.5.3 sem problemas.
Em que ambiente testaste? Podes dar mais detalhes dos testes que fizeste?
AT, o teste foi simples, pega o zip do exemplo, ele esta com as libs do ICEFaces 1.5.0, faz o deploy em um tomcat e tudo funciona.
deleta as libs, e coloca as do 1.5.2 ou 1.5.3, faz o deploy novamente e não funciona …
só isto, quer teste mais simples?
George Queiroz, eu fiz a paginação com Ajax4jsf e tomahawk aqui, funcionou legal.
vc podia mandar pra mim um demo com paginacao, eu nao consegui nao hehehe
tks
Como você fez a paginação usando o ajax4jsf ? Conseguiu usando o próprio dataScroller do Tomahawk ou
você implementou a paginação no seu managed-bean mesmo?
Abraços.
Implementei com o dataTable e o dataScroller mesmo. Mais tarde eu vou pro meu estágio e pego os exemplos por la e mando pra vocês. Mas já vou dizendo que não é nada de outro mundo.
eu ultilizo a4f porem quando adiciono tiles sua interação ajax da pau principalmente nos componetes do myfaces como o inputHtml e ou inputCalender
alguem ai sabe como resolver isso ?
Sim, resolver é fácil …
Como eu ja disse diversas vezes, não use TILES com JSF, os paradigmas de desenvolvimento são completamente diferentes, eles não foram feitos para trabalhar juntos!
Ou seja, para resolver o problema, tire o tiles da aplicação
Urubatan,
Temos uma aplicação que foi desenvolvida toda em servlet, um framework interno aqui na empresa… bom… temos um projeto para desenvolver uma “cara” nova para essa aplicação, utilizando persistência (JPA ou Hibernat) e um framework mais atual (JSF ou STRUTS)… os usuários precisam que o sistema apresente uma boa interface gráfica… O que vc indica para esse desenvolvimento?
JSF é mais indicado que struts …
você pode utilizar JSF em conjunto com o RichFaces
E ae Rafael de Paula Souza, cadê o exemplo de paginação do myfaces com ajax4jsf que você ficou
de passar para a rapaziada? rss :))
Seria de grande ajuda cara.
Obrigado.
Ae pessoal, fiz uns labs aqui e consegui fzr paginação com myfaces, facelets, tomahawk, sandbox
funcionou filet :)))
[s]
baiano
Mas você usou o componente de paginação do SandBox e não com ajax4jsf, certo?
isso o tal de ppr alguma coisa q marca uma área para reenderização via ajax.
mais o resultado é o mesmo.
Arthur, sobre teus comments
“Temos uma aplicação que foi desenvolvida toda em servlet, um framework interno aqui na empresa? bom? temos um projeto para desenvolver uma ?cara? nova para essa aplicação, utilizando persistência (JPA ou Hibernat) e um framework mais atual (JSF ou STRUTS)? os usuários precisam que o sistema apresente uma boa interface gráfica? O que vc indica para esse desenvolvimento?”
Sugiro usar ZK.
Urubatan, já experimentaste o ZK? É um brinquedo sério, com muita coisa já feita, componentes prontos para serem usados, boa documentação, bons exemplos, etc.
Marcos de Sousa
ainda não experimentei, mas depois deste comentário esta na fila para brincar um pouco
assim que eu resolver o problema de encoding do blog rodando no tomcat
ZK? Alguém aqui já o utilizou em algum projeto sério?
Marcos,
Onde eu posso pesquisar sobre esse ZK? Você utiliza ele ou já utilizou? É baseado em JSF?
Vlw,
Estou usando em um BANCO em Moçambique.
Marcos de Sousa
Marcos,
Ok! mas e sobre a documentação… onde eu posso pesquisar sobre o assunto… Tutorial, etc… ??? Esse ZK é baseado em JSF?
Arthur
pelo visto esse ZK é o ASP sem MS por traz :)))
Não atende o propósito que jsf se propõe em se integrar com as partes modularizadas de um projeto, tendo camadas e componentes distribuidos entre outros.
Ou estou errado?
[s]
baiano
ZK Site: http://www.zkoss.org/
Lá tem documentação, live demo, exemplos inicial, forum, etc.
ZK não é baseado em JSF, ZK é uma Framework AJAX.
Marcos de Sousa
Opa!
Vi que galera aqui tbm não conseguiu utilizar paginação do tomahawk com o Ajax4JSF e um camarada ae conseguiu.
To tentando há dias e sempre dá erro de script ao tentar por o scroller funfar junto com o ajax…
alguem conseguiu que possa dar uma ajuda ae?
ehehehe
Agora… estava eu a testar o paginator do RichFaces (com o DataTable do Tomahawk), porém, curiosamente ao clicar na página 4 não é feita a navegação, só até a página 3, mas se eu usar aquela navegação pelos botões > >> e
é um lixo mesmo!!!!!!
[...] pelo fato de a comunidade colaborar e evoluir a framework, pois no início ele era muito bugado, trazia muita incompatibilidade entre as versões lançadas e eu sempre ouvia reclamações na lista de discussão da javasf, porém agora vejo alguns [...]
Eu tenho um exemplo utilizando Facelets + Richfaces. Este exemplo tem em cada linha um commandLink para editar a linha atual que funciona perfeitamente . (Detalhe: o Richfaces é 3.0). Quando eu atualizei o Richfaces para a 3.1.3 (Para utilizar novos componentes) tudo aparentemente funciona, só que ao clicar no link para editar só funciona se a linha for da primeira página da paginação, nas demais páginas ele simplesmente dá um refresh na página e volta para a primeira página da paginação. Será que alguém de vocês tem uma explicação para isto. Já googlei e naveguei pelos foruns da exadel e nada.
Voltando para a 3.0 a coisa toda volta a funcionar.
Pessoal, alguém por gentileza tem um exemplo de construção de uma tabela utilizando richfaces (datatable)? Tentei fazer um exemplo trivial usando managed bean com um método que retorna uma lista e só deu pau. Estou usando a versão 3.1.3 do richfaces.
Obrigado.
bem eu utilizo o icefaces 1.5.3 e nunca me deu problema… e eu utilicei os exemplos daki desse blog…. sim passei um pouco de dificuldade pra colocar pra rodar… e digo que é um pouco chatinho ele….
agora eu uso o Richfaces com ajax4jsf , me parece mt mais facil e tem mt mais controle !
voce já ouviu falar do framework woodstock que vem o NetBeans. todos estes problemas de paginação, compatibilidade, visual são muito bons e muito funcionais. O grande problema que constatei no ambiente de produção foi a performance. MUITO LENTO.
O Woodstock é muito fácil de usar e a forma de projetar é quase totalmente visual. O desempenho no Netbeans 6.5 melhorou muito. O problema é que a SUN abandonou o projeto, e está pregando sua substituição pelo ICEFaces. Confesso que, talvez pela novidade, estou tendo problemas até em construir uma página simples, do tipo “cadastra unidades federativas”…