JSF Eficaz As melhores práticas para o desenvolvedor web Java
Hébert CoelhoJSF Eficáz
Sobre o Autor
Hébert Coelho de Oliveira trabalha há mais de 10 anos com desenvolvimento de softwares. Possui as certificações SCJP, SCWCD, OCBCD, OCJPAD.
Criador do blog http://uaiHebert.com visualizado por 170 países totalizando mais de 500 mil visualizações em seus 2 anos e meio de vida, é ainda autor do framework EasyCriteria (http://easycriteria.uaihebert.com) que ajuda na utilização da Criteria do JPA, sendo testado com Hibernate, OpenJPA e EclipseLink e com 100% de cobertura nos testes.
Foi revisor de um livro específico sobre Primefaces e criador de posts em seu blog com aplicações completas utilizando JSF. Escreveu um post sobre JSF com diversas dicas que alcançou mais de 3 mil visualizações no primeiro dia, um post com 18 páginas, que foi a ideia original desse livro.
Pós Graduado em MIT Engenharia de Software - desenvolvimento em Java. Atualmente atua como professor para o curso de Pós Graduação, ensinando o conteúdo de Java Web (JSP, Servlet, JSF e Struts) e tópicos avançados, como EJB, Spring e WebServices.
Agradecimentos
Primeiramente agradeço a Deus por me capacitar para escrever o livro.
Agradeço à minha esposa por toda sua paciência durante o processo de escrita desse livro, e por sempre me animar nos momentos mais difíceis.
Aos meus pais que sempre me apoiaram. Sou feliz também pelas minhas sobrinhas que, mesmo pequenas (Louanne e Fernanda), participaram no processo do livro - afinal estiveram durante uma semana em meus braços enquanto eu escrevia o livro. Não posso esquecer da minha irmã que sempre briga comigo. =D
Finalmente, agradeço ao pessoal da Casa do Código por me darem essa oportunidade e apoio durante todo o processo.
Sobre o Livro
O JSF é uma tecnologia muito útil e prática de ser aplicada, mas que diversas vezes é mal utilizada. Muitas vezes por falta de conhecimento de quem estrutura a aplicação, o projeto acaba ficando lento e de difícil manutenção.
Este livro tem por objetivo dar dicas e explicar conceitos que são necessários para que uma boa aplicação utilizando JSF seja criada. Às vezes o mínimo detalhe que vai desde como chamar um método ou passar um valor para um ManagedBean ou até mesmo utilizar um converter pode levar a horas perdidas de pesquisas na internet e testes na aplicação.
Esse livro demonstrará boas práticas, dicas e a correta utilização do JSF em diversos aspectos e diferentes situações.
Sumário
- 1 - Escolhas que afetam o desenvolvimento da aplicação
- 1.1 - Suspeite se a aplicação está usando bem o JSF
- 1.2 - Devo seguir todas as dicas ao pé da letra?
- 2 - @RequestScoped para escopos curtos
- 3 - Mantenha o bean na sessão com @SessionScoped
- 4 - Entenda o novo @ViewScoped
- 5 - Crie escopos longos e customizáveis com @ConversationScoped
- 6 - A praticidade do escopo @Dependent
- 7 - Guarde dados para toda a aplicação com o @ApplicationScoped
- 8 - Quando usar o @NoneScoped?
- 9 - Exibindo Objetos e Mensagens após Redirect e o FlashScoped
- 10 - Colocando lógica de rendered no MB
- 11 - Inicializando Objetos
- 12 - Injetando ManagedBeans
- 13 - Target Unreachable: Enfrente a NullPointerException do JSF
- 14 - Cuidado com o "Value is not valid"
- 15 - Utilizar JSP ou xhtml?
- 16 - Utilizando imagens/css/javascript de modos simples
- 17 - Boa utilização do Facelets
- 18 - Enviar valores para o ManagedBean
- 18.1 - Envie valor como parâmetro pelo f:setPropertyActionListener
- 18.2 - Envie valor como parâmetro
- 18.3 - Envie valor por Binding
- 19 - Temas dinâmicos
- 20 - O que eu uso? Action ou ActionListener?
- 20.1 - Redirecione o usuário com action
- 20.2 - Trate eventos com actionListener
- 21 - Primefaces
- 21.1 - DataTable com seleção com um click
- 21.2 - Drag and Drop
- 21.3 - Notificador
- 21.4 - Auto Complete
- 21.5 - Poll
- 21.6 - Considerações finais
- 22 - Temas Dinâmicos com Primefaces
- 23 - Componentes do Primefaces não Aparecem
- 24 - Richfaces
- 24.1 - DataTable com Colunas Congeladas
- 24.2 - Tool Tip
- 24.3 - Log
- 24.4 - Panel Menu
- 24.5 - Repeat
- 24.6 - Considerações Finais
- 25 - Icefaces
- 25.1 - Menu
- 25.2 - Dialog
- 25.3 - RichText
- 25.4 - Data
- 25.5 - Considerações Finais
- 26 - Evite misturar as Implementações/Bibliotecas de Componentes
- 27 - Não faça paginação no lado do servidor
- 28 - Facilitando o uso do Ajax
- 28.1 - Sempre indique que a requisição está acontecendo
- 28.2 - Dê mensagens de feedback para o usuário
- 28.3 - Previna-se das várias ações do usuário em requisições assíncronas
- 28.4 - Cuidado ao usar ManagedBeans RequestScoped com Ajax
- 29 - Internacionalização e Localização da sua aplicação
- 29.1 - Permita que o usuário mude o idioma
- 30 - Utilizando recursos dentro de um Converter
- 30.1 - Acesse um ManagedBean programaticamente através de Expression Language
- 31 - CDI com JSF
- 32 - Evite o "Cross Site Scripting" em seu sistema
- 33 - Otimizando a navegação e performance
- 34 - Limpeza de comentários e debug
- 34.1 - Esconda os comentários da página
- 34.2 - Debug dos componentes
- 35 - Organize funcionalidades por ambiente do projeto
- 36 - Refresh automático dos Arquivos
Dados do produto
- Número de páginas:
- 181
- ISBN:
- 978-85-66250-19-0
- Data publicação:
- 02/2013