Blog do Urubatan
msgbartop
Desenvolvedor, Arquiteto, Palestrante, Coordenador do RSJUG, Patinador e Blogger
msgbarbottom

23 Apr 07 ICEFaces: Compatibilidade entre versões para que?

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:

Reader's Comments

  1. |

    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.

    Reply to this comment
  2. |

    o Ajax4JSF eu cheguei a utilizar em produção, e nunca me incomodou …
    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 :D eu usei ele antes da migração para baixo do guarda chuva da JBoss, agora deve estar melhor ainda …

    vai firme com o Ajax4JSF :D

    Reply to this comment
  3. |

    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.

    Reply to this comment
  4. |

    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 …

    Reply to this comment
  5. |

    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

    Reply to this comment
  6. |

    bom, a 1.5.1 eu não testei, mas a 1.5.2 e 1.5.3 com certeza não funcionaram …

    Reply to this comment
  7. |

    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

    Reply to this comment
  8. |

    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

    Reply to this comment
  9. |

    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 :D

    Reply to this comment
  10. |

    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

    Reply to this comment
  11. |

    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.

    Reply to this comment
  12. |

    kauauaukaukauk

    bicho em resumo, os framework agora funcionam pra algumas implementações hahaha

    q derrooooooooooooooota

    [s]

    Reply to this comment
  13. |

    É 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.

    Reply to this comment
  14. |

    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 …

    Reply to this comment
  15. |

    Como vc´s estão fazendo pra colocar a4j na paginação do myfaces/tomä ???

    não consegui fzr isso.

    tks

    Reply to this comment
  16. |

    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 …

    Reply to this comment
  17. |

    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

    Reply to this comment
  18. |

    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)

    Reply to this comment
  19. |

    então, tive problemas, mais vou tentar fzr um lab nos proxs dias para ver se consigo unir isso.

    tks

    Reply to this comment
  20. |

    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

    Reply to this comment
  21. |

    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?

    Reply to this comment
  22. |

    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?

    Reply to this comment
  23. |

    George Queiroz, eu fiz a paginação com Ajax4jsf e tomahawk aqui, funcionou legal.

    Reply to this comment
  24. |

    vc podia mandar pra mim um demo com paginacao, eu nao consegui nao hehehe

    tks

    Reply to this comment
  25. |

    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.

    Reply to this comment
  26. |

    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.

    Reply to this comment
  27. |

    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 ?

    Reply to this comment
  28. |

    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

    Reply to this comment
  29. |

    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?

    Reply to this comment
  30. |

    JSF é mais indicado que struts …
    você pode utilizar JSF em conjunto com o RichFaces

    Reply to this comment
  31. |

    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.

    Reply to this comment
  32. |

    Ae pessoal, fiz uns labs aqui e consegui fzr paginação com myfaces, facelets, tomahawk, sandbox

    funcionou filet :)))

    [s]
    baiano

    Reply to this comment
  33. |

    Mas você usou o componente de paginação do SandBox e não com ajax4jsf, certo?

    Reply to this comment
  34. |

    isso o tal de ppr alguma coisa q marca uma área para reenderização via ajax.

    mais o resultado é o mesmo.

    Reply to this comment
  35. |

    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

    Reply to this comment
  36. |

    ainda não experimentei, mas depois deste comentário esta na fila para brincar um pouco :D assim que eu resolver o problema de encoding do blog rodando no tomcat :(

    Reply to this comment
  37. |

    ZK? Alguém aqui já o utilizou em algum projeto sério?

    Reply to this comment
  38. |

    Marcos,

    Onde eu posso pesquisar sobre esse ZK? Você utiliza ele ou já utilizou? É baseado em JSF?

    Vlw,

    Reply to this comment
  39. |

    Estou usando em um BANCO em Moçambique.

    Marcos de Sousa

    Reply to this comment
  40. |

    Marcos,

    Ok! mas e sobre a documentação… onde eu posso pesquisar sobre o assunto… Tutorial, etc… ??? Esse ZK é baseado em JSF?

    Arthur

    Reply to this comment
  41. |

    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

    Reply to this comment
  42. |

    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

    Reply to this comment
  43. |

    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

    Reply to this comment
  44. |

    é um lixo mesmo!!!!!!

    Reply to this comment
  45. |

    [...] 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 [...]

    Reply to this comment
  46. |

    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.

    Reply to this comment
  47. |

    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.

    Reply to this comment
  48. |

    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 !

    Reply to this comment
  49. |

    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.

    Reply to this comment
  50. |

    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”…

    Reply to this comment

Leave a Comment