Posts Tagged ‘JavaServer Faces’

Os 10 maus hábitos dos desenvolvedores JSF

Monday, November 24th, 2008

Neste último sábado, dia 22 de Novembro, ocorreu o IV Natal Java Day, e diferentemente do ano passado, a qual participei como espectador, este ano eu tive a oportunidade de palestrar sobre o tema “Os 10 maus hábitos dos desenvolvedores JSF“.

Tenho que admitir que o evento desde ano superou o evento de 2007, foram muito mais palestras, todas de alto nível e o melhor, com temas bem diversificados. A equipe do JUG de Natal está realmente de parabéns pela organização, apoio as caravanas e pelo evento como um todo, não tenho nada do que reclamar. Simplesmente posso resumir o evento como “fantástico”.

Neste evento tive a oportunidade de conhecer diversos profissionais de vários cantos do país, profissionais como Serge Rehem, Rodrigo Rebouças, João Paulo Viragine, Igor Medeiros, sem falar que praticamente conheci toda a coordenação do evento do JavaRN JUG e mais alguns profissionais que não me recordo o nome nesse momento.

Bem, este ano a caravana que partiu daqui de Fortaleza-CE estava composta por Handerson Frota, Christiano Milfont, René Araújo, Ythalo Rossy, eu e mais alguns outros membros do CEJUG. Dentre estes, Milfont, Handerson e eu palestramos no evento, cada um com temas bem distintos e de alto nível ténico.

Sendo, segue a minha apresentação, que por sua vez poderá ser baixada no formato PDF:

Esta apresentação seria ministrada por mim e pelo Tarso Bessa [membro do CEJUG e com certeza um dos profissionais mais safos em JSF do nosso mercado], mas infelizmente ele não pôde ir ao evento, logo fiquei incubido de sozinho alertar os desenvolvedores sobre os erros mais comuns durante o desenvolvimento com a tecnologia JSF.

Enfim, gostaria de agradecer ao JavaRN JUG pela oportunidade e principalmente pelo grande evento que sem dúvida foi, e é, impagável. Parabéns a todos, espero nos vermos próximo ano em Natal com muito mais Java e aquele excelente cappuccino depois do almoço :)

Algumas boas práticas com JSF e Richfaces

Saturday, November 1st, 2008

Esses dias eu estava fuçando meus arquivos e encontrei uma apresentação que eu havia utilizado para uma consultoria numa empresa muito conhecida no mercado local. A empresa estava adotando Jsf, mais especificamente Jboss Richfaces, como solução para a camada de visão de uma nova aplicação web que eles pretendiam desenvolver.

Na época, por volta de um ano atrás, fui contratado para ministrar um treinamento sobre como aplicar boas práticas no desenvolvimento com a tecnologia Jsf, pois a equipe de desenvolvedores desta empresa tinha o receio de não conseguir obter proveito dos recursos dos frameworks adotados, como também era de interesses deles “tunar” a utilização de AJAX na aplicação e por fim, como integrar Jsf com o framework javascript ExtJs.

A apresentação está bem simples, serve somente como resumo sobre o que foi passado à eles, porém apenas observando-a é possível saber como conseguir um melhor proveito dos frameworks e conjuntos de componentes ao redor de Jsf, principalmente no aspecto da utilização dos recursos AJAX oferecidos por vários dos componentes do Richfaces.

Algumas das práticas contidas nos slides já foram muito discutidas por aqui, outras eu sempre comento um pouco em alguns posts e na maioria das vezes elas foram muito discutidas na lista do JavaServer Faces International Group.

Algumas das dicas sobre a utilização do Richfaces/Ajax4jsf podem ter mudado de alguma forma no decorrer das versões do framework, outras features certamente surgiram para ajudar na melhor utilização dos componentes e recursos AJAX, contudo, a chave para “tunar” o Richfaces ou qualquer conjunto de componentes AJAX basicamente é:

  • Antes de enviar uma requisição AJAX decida o que enviar;
  • Antes de enviar uma requisição AJAX também decida o que atualizar;

Enfim, muito do que se foi discutido na apresentação está bem mais clara e fácil de encontrar hoje na documentação dos frameworks e conjunto de componentes, blogs, listas de dicussão, fóruns e artigos em revistas especializadas.