Defina sua Camada de Apresentação

26 de abril de 2007   1 Comentário  Tags:

Escolha seu caminhoNas ultimas consultorias realizadas tenho ouvido sempre a mesma pergunta: O que utilizar na camada de apresentação das aplicações WEB desenvolvidas em JAVA? Minha opinião é simples: DEPENDE. Para esta pergunta não existe uma resposta baseado em receita de bolo, pois cada caso é um caso. Para se chegar a uma decisão é preciso avaliar fatores como: objetivo, risco, tamanho, produtividade e importância da solução. Por exemplo, quando o fator risco é maior que a produtividade, precisamos manter a segurança e garantir que nada vai dar errado. Neste caso, é importante desenvolver soluções que utilizam com cuidado recursos de abstração.

A abstração é o principal motivo para o aumento da produtividade, mas também pode ser a engrenagem que “emperra” o desenvolvimento. Este é um risco deve ser bem estudado.

O cenário pode ser exemplificado da seguinte forma: Em um projeto, muito importante ,você utiliza JSF (Java Server Faces) na camada de apresentação. O IDE NetBeans lhe ajuda bastante para construir as telas de forma visual. Os componentes lhe poupam um grande trabalho pois abstraem muitos dos problemas do desenvolvimento WEB.

Com estas informações poderíamos deduzir que a utilização do JSF trouxe um significativo ganho de produtividade, mas vamos supor que no meio do projeto surge à necessidade de utilizar vários componentes que não existem. O que fazer se não sabemos como construir estes componentes? Qual a dificuldade para criar estes componentes? Existe suporte? Documentação?

Este exemplo mostra que precisamos saber o que estamos utilizando antes de se aventurar em um projeto. Quando for utilizar alguma tecnologia/especificação nova, faça testes em um projeto piloto de media/baixa importância. Isto diminui o risco de problemas em um grande projeto.

Agora que falei minha opinião sobre o assunto posso dizer que na maioria (não sempre) das vezes o mais seguro é utilizar o batido padrão MVC. O desenvolvimento “feijão com arroz” pode ser improdutivo, mas garante que um problema seja facilmente contornado. Mas fique atento, pois ao falar MVC não me refiro ao Struts (muito pelo contrário). Se você pensou desta forma, esqueça, pois este framework esta longe de ser produtivo. Isto é um assunto para o próximo POST.

Grande Abraço,
Igor Takenami

Um Comentário para “Defina sua Camada de Apresentação”

  1. Todo projeto tem seu risco, o importante é saber quais risco devemos correr quando temos uma determinada “ferramenta”. Struts é improdutivo, mas ainda é muito usado e só vai perder espaço quando os faces estiverem bem maduros!

Comentar