Java Server Faces 2 & Rich Faces 4

  • View
    3.929

  • Download
    0

Embed Size (px)

DESCRIPTION

Java Server Faces 2.0 e Rich Faces 4.0. Quais as novidades e alterações nas novas versões das tecnologias?

Text of Java Server Faces 2 & Rich Faces 4

  • 1. DEPARTAMENTO DE INFORMTICA - DI Java Server Faces 2.0Rich Faces 4.0 Quais as novidades e alteraes nas novas verses das tecnologias?Pablo Bruno de Moura Nbrega Bruno Garcia VasconcelosAnalista de SistemasDesenvolvedor de Sistemaspablo.nobrega@uece.brbruno.garcia@uece.brhttp://pablonobrega.wordpress.com http://brunovasconcelos.wordpress.com

2. Tpicos JSF 2.0: Consideraes Iniciais JSF 2.0: Bibliotecas e Configuraes Rich Faces 4.0: Bibliotecas e Configuraes JSF 2.0: Managed Beans, Converters e Validators JSF 2.0: Regras de Navegao JSF 2.0: Validao de Beans e Mensagens de Erro JSF 2.0: Injeo de Dependncia Rich Faces 4.0: Componentes (Alterao e Atualizao) Referncias de estudo e Links teis 3. JSF 2.0: Consideraes IniciaisAnotaes para substituir muitas configuraes no faces-config.xml.Suporte nativo a Ajax e Groovy.Suporte integrado para facelets facilitando criao de componentes.Mais componentes personalizados e validadores.Possibilidade de utilizar bookmarking.Debug mais detalhado: setando o valor Development na configuraoPROJECT_STAGE do web.xml, aparecero mensagens de erro mais explcitas.JSF 2 despreza o JSP como linguagem da camada de viso.RichFaces abandonou o suporte ao JSP a partir da verso 4.0.0.Final.No RichFaces 4, todos os componentes novos e a maioria dos recursos nofuncionam para camada de viso em JSP juntamento com JSF 2.Rich Faces usa o Facelets (*.xhtml) como camada de viso para JSF 2. 4. JSF 2.0: BibliotecasVerso - 1.2 Verso - 2.1.7 5. JSF 2.0: Configuraes Verso - 1.2 Verso - 2.1.7 6. Rich Faces 4.0: Bibliotecas 7. Rich Faces 4.0: BibliotecasVerso - 3.3.XVerso - 4.2.0 8. Rich Faces 4.0: ConfiguraesVerso - 3.3.X Verso - 4.2.0 9. Rich Faces 4.0: Configuraes 10. JSF 2.0: Managed BeansVerso - 1.2Verso - 2.1.7 11. JSF 2.0: Managed Beans >> Escopos 12. JSF 2.0: ConvertersVerso 1.2 Classe que implementa a interface javax.faces.convert.Converter. Nela, devemos adicionar a anotao @FacesConverter para indicar a classe associada a esse conversor, ou o identificador entre aspas dupla.Verso 2.1.7 13. JSF 2.0: ValidatorsVerso 1.2 Classe que implemente a interface javax.faces.validator.Validator. Essa interface define um nico mtodo, o validate(). Alm disso, a classe tambm precisa ser anotada com @FacesValidator.Verso Passando Parmetros para o Validador 2.1.7 14. JSF 2.0: ValidatorsPara facilitar o desenvolvimento de uma aplicao, o JSF define um conjunto de validadores padro. 15. JSF 2.0: Validao de BeansUma nova abordagem para definir validaes foi adicionada no JSF 2. A ideia declarar as regras devalidao nas classes do modelo ao invs de inseri-las nos arquivos XHTML que definem as telas.Para definir as validaes com bean validation, basta adicionar anotaes nas classes do modelo. 16. JSF 2.0: Validao de Beans 17. JSF 2.0: Mensagens de ErroPodemos personalizar as mensagens de erro atravs do atributo message das anotaes do bean validation.Ou pode ser mais apropriado defini-la em um arquivo de mensagens. Nesse caso, devemos criar um arquivochamado ValidationMessages.properties no classpath da aplicao.Agora, suponha que desejamos criar uma mensagem comum associada ao validador @NotNull. 18. JSF 2.0: Regras de Navegao Navegao explicita declarada emfaces.-config.xmlOutcome pode ser propriedade action deVerso componente ou String retornada por 1.2metodo de managed bean. Quando uma action retorna uma outcome, caso nenhuma regra denavegao compatvel sejaencontrada, funciona a navegao implcita.Verso 2.1.7Navigation case com EL no 19. JSF 2.0: Regras de Navegao 20. JSF 2.0: Regras de Navegao 21. JSF 2.0: Injeo de Dependncia Com a injeo de dependncia, o clienteBean no precisa se preocupar em criar uma nova instncia deLocalidadeCliente e gerenci-la; basta utiliz-la quando necessrio.A injeo de dependncia no bean gerencivel feita atravs de EL no valor da anotao @ManagedProperty. 22. JSF 2.0: Componente Select ItemOutra novidade do JSF 2 que agora podemos utilizar o componente f:selectItems, sem a necessidade de criaruma lista ou um array de SelectItem no bean gerencivel, implementao obrigatria nas verses anteriores. 23. Rich Faces 4.0: Componentes 24. Rich Faces 4.0: Componentes 25. Rich Faces 4.0: Componentes 26. Rich Faces 4.0: Componentes 27. Rich Faces 4.0: Componentes 28. Rich Faces 4.0: Componentes 29. Rich Faces x Prime Faces x Ice FacesCom apenas 3 anos de vida o framework para JSF PrimeFaces j tem mais popularidade do que os concorrentesfamosos RichFaces e Icefaces.Criados em 2007, tanto o IceFaces quanto o RichFaces foram superados pelo framework turco e com grandeparticipao Brasileira.A popularidade foi medida por meio do Google Trends que exibe as caractersticas das buscas realizadas atravs dasferramentas do Google.Algo muito interessante que as pesquisas em lingua portuguesa sobre o PrimeFaces superam ingls e alemo. http://www.patternizando.com.br/2011/05/primefaces-supera-richfaces-e-icefaces-segundo-google-trendsComparao de Desempenho Icefaces, Primefaces e RichFacesArtigo foi escrito utilizando um componente dataTable, presente nos trs frameworks. Os parmetros analisados foramfocados em desempenho e eficincia, ou seja: tamanho final da pgina, tamanho das requisies/respostas AJAX esobrecarga do servidor. No foram consideradas configuraes adicionais de tunning.O Prime Faces apresentou a melhor implementao para Data Table. Ice Faces demonstrou ter a pior performance coma Data Table de todos os componentes testados. Rich Faces ficou entre os dois, porm prximo ao Prime Faces. http://www.patternizando.com.br/2011/04/jsf-2-0-comparacao-de-desempenho-icefaces-primefaces-e-richfaces 30. Referncias e Linkshttp://javaserverfaces.java.nethttp://www.coreservlets.com/JSF-Tutorial/jsf2http://www.jboss.org/richfaces/download/stablehttps://community.jboss.org/wiki/RichFacesMigrationGuide33x-4xMigrationhttp://blog.gilliard.eti.br/2009/05/implicit-navigation-jsf-2http://www.k19.com.br/downloads/apostilas-java/k19-k12-desenvolvimento-web-com-jsf2-e-jpa2http://www.caelum.com.br/download/caelum-java-web-fj21.pdfhttp://www.venturus.org.br/wp-content/themes/newera/artigo/anotacoes-navegacao-JSF.pdfhttp://mkblog.exadel.com/2009/08/learning-jsf2-managed-beanshttp://andyschwartz.wordpress.com/2009/07/31/whats-new-in-jsf-2