Use o código e tenha 10% de desconto!

JSF Eficaz As melhores práticas para o desenvolvedor web Java

Hébert Coelho
Capa

JSF 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:
                                                      177
                                                      ISBN:
                                                      978-85-66250-19-0
                                                      Data publicação:
                                                      02/2013

                                                      Compartilhe!

                                                      Compartilhe no Facebook Compartilhe no Twitter