OO na Prática: representando o usuário logado no sistema
Melhore o design e clareza do seu código de autenticação com uso da orientação a objetos
Praticamente toda aplicação Web implementa algum tipo de segurança a fim de proteger e garantir o acesso as informações. Para maioria das aplicações uma autenticação do tipo login&senha e bloqueio de páginas é suficiente. Como lógica geral, basta o usuário entrar com suas credencias, ter seus dados validados e a aplicação já . . .
JSF: Não coloque lógica cara em métodos getters
Método getter invocado múltiplas vezes? Páginas lentas? Conheça o 2o mau hábito dos desenvolvedores JSF e aprenda a evitá-lo
Você já percebeu que algumas páginas JSF são mais lentas que outras para abrir? Mesmo as mais simples carregam lentamente, por quê?
Um dos maiores problemas de desempenho no carregamento de páginas JSF está intimamente relacionado ao que você coloca dentro dos métodos getters dos managed beans. Uma página pode demorar até . . .
Não misture as anotações do JSF com as anotações do CDI
Entenda por que devemos priorizar as anotações do CDI em vez das anotações JSF
Com o lançamento do JSF 2 se tornou possível eliminar a necessidade de configurar managed beans e regras de navegação em seu arquivo XML, o tal do faces-config.xml. Não só isso, além de trabalharmos com anotações nós ainda diminuímos o número de detalhes de configuração devido as novas convenções do framework. Essas mudanças fizeram . . .
Facelets: desligue o cache de páginas em desenvolvimento
Entenda como o Facelets processa suas páginas XHTML e como isso pode impactar na sua produtividade
Quando desenvolvemos para Web é muito comum tirarmos proveito do hot deploy da IDE ao criar ou editar páginas JSP. Ao editar uma página JSP não precisamos reiniciar o servidor, pois nossa modificação é enxergada pela aplicação logo após salvarmos o arquivo. Agora, basta dar um refresh no navegador para ver a alteração!
O . . .
JSF: Conversão de datas e problemas com fuso horário
Configure corretamente o timezone da sua aplicação ao trabalhar com f:convertDateTime
Uma das funcionalidades mais legais e úteis do JSF são seus conversores, pois através deles conseguimos converter de maneira transparente dados submetidos da tela para aplicação e enviados da aplicação para tela. Por exemplo, imagine que numa aplicação exclusivamente brasileira temos um formulário com um input para receber a data de . . .
Limpando formulários e componentes no JSF 2.2
Conheça as novas funcionalidades do JSF 2.2 para limpar a árvore de componentes
JSF é um framework Web MVC com natureza stateful na qual mantém todo o estado no lado servidor. Este estado é mantido em cada componente visual de um formulário. O componente h:inputText
, por exemplo, mantém o valor entrado pelo usuário, assim como detalhes se o valor foi convertido e validado corretamente durante o ciclo de vida. . . .
Encapsule a API do JSF com a classe FacesUtils
Tenha uma classe de utilidades no seu projeto JSF e reutilize código nos seus controllers
A API do JSF não é uma das mais simples de se trabalhar, existem diversos detalhes que podem tornar a vida do desenvolvedor mais difícil a médio e longo prazo. Detalhes contidos no envio de mensagens de erro e sucesso, navegação programática, avaliação de linguagem de expressão (EL), download de arquivos, entre outros podem ser . . .