SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
DEPARTAMENTO DE INFORMÁTICA - DI




                       Java Server Faces 2.0
                          Rich Faces 4.0

         Quais as novidades e alterações nas novas versões das tecnologias?




Pablo Bruno de Moura Nóbrega                                     Bruno Garcia Vasconcelos
Analista de Sistemas                                            Desenvolvedor de Sistemas
pablo.nobrega@uece.br                                                bruno.garcia@uece.br
http://pablonobrega.wordpress.com                   http://brunovasconcelos.wordpress.com
Tópicos
 JSF 2.0: Considerações Iniciais

 JSF 2.0: Bibliotecas e Configurações

 Rich Faces 4.0: Bibliotecas e Configurações

 JSF 2.0: Managed Beans, Converters e Validators

 JSF 2.0: Regras de Navegação

 JSF 2.0: Validação de Beans e Mensagens de Erro

 JSF 2.0: Injeção de Dependência

 Rich Faces 4.0: Componentes (Alteração e Atualização)

 Referências de estudo e Links úteis
JSF 2.0: Considerações Iniciais
  Anotações para substituir muitas configurações no faces-config.xml.

  Suporte nativo a Ajax e Groovy.

  Suporte integrado para facelets facilitando criação de componentes.

  Mais componentes personalizados e validadores.

  Possibilidade de utilizar bookmarking.

  Debug mais detalhado: setando o valor Development na configuração
  PROJECT_STAGE do web.xml, aparecerão mensagens de erro mais explícitas.

  JSF 2 despreza o JSP como linguagem da camada de visão.

  RichFaces abandonou o suporte ao JSP a partir da versão 4.0.0.Final.

  No RichFaces 4, todos os componentes novos e a maioria dos recursos não
  funcionam para camada de visão em JSP juntamento com JSF 2.

  Rich Faces usa o Facelets (*.xhtml) como camada de visão para JSF 2.
JSF 2.0: Bibliotecas
      Versão - 1.2     Versão - 2.1.7
JSF 2.0: Configurações   Versão - 1.2




                         Versão - 2.1.7
Rich Faces 4.0: Bibliotecas
Rich Faces 4.0: Bibliotecas
    Versão - 3.3.X            Versão - 4.2.0
Rich Faces 4.0: Configurações
    Versão - 3.3.X       Versão - 4.2.0
Rich Faces 4.0: Configurações
JSF 2.0: Managed Beans
              Versão - 1.2




              Versão - 2.1.7
JSF 2.0: Managed Beans >> Escopos
JSF 2.0: Converters




Versão
 1.2



         Classe que implementa a interface javax.faces.convert.Converter. Nela, devemos adicionar a anotação
         @FacesConverter para indicar a classe associada a esse conversor, ou o identificador entre aspas dupla.




Versão
 2.1.7
JSF 2.0: Validators




Versão
 1.2



         Classe que implemente a interface javax.faces.validator.Validator. Essa interface define um único método, o
         validate(). Além disso, a classe também precisa ser anotada com @FacesValidator.




Versão   Passando Parâmetros para o Validador
 2.1.7
JSF 2.0: Validators
Para facilitar o desenvolvimento de uma aplicação, o JSF define um conjunto de validadores padrão.
JSF 2.0: Validação de Beans
Uma nova abordagem para definir validações foi adicionada no JSF 2. A ideia é declarar as regras de
validação nas classes do modelo ao invés de inseri-las nos arquivos XHTML que definem as telas.
Para definir as validações com bean validation, basta adicionar anotações nas classes do modelo.
JSF 2.0: Validação de Beans
JSF 2.0: Mensagens de Erro
Podemos personalizar as mensagens de erro através do atributo message das anotações do bean validation.




Ou pode ser mais apropriado defini-la em um arquivo de mensagens. Nesse caso, devemos criar um arquivo
chamado “ValidationMessages.properties” no classpath da aplicação.




Agora, suponha que desejamos criar uma mensagem comum associada ao validador @NotNull.
JSF 2.0: Regras de Navegação
             Navegação explicita declarada em
                    faces.-config.xml



            Outcome pode ser propriedade action de
Versão       componente ou String retornada por
 1.2              metodo de managed bean.




         Quando uma action retorna uma
         outcome, caso nenhuma regra de
            navegação compatível seja
              encontrada, funciona a
               navegação implícita.

Versão
 2.1.7
            Navigation case com <if>




               EL no <to-view-id>
JSF 2.0: Regras de Navegação
JSF 2.0: Regras de Navegação
JSF 2.0: Injeção de Dependência
   Com a injeção de dependência, o clienteBean não precisa se preocupar em criar uma nova instância de
LocalidadeCliente e gerenciá-la; basta utilizá-la quando necessário.




  A injeção de dependência no bean gerenciável é feita através de EL no valor da anotação @ManagedProperty.
JSF 2.0: Componente Select Item
Outra novidade do JSF 2 é que agora podemos utilizar o componente f:selectItems, sem a necessidade de criar
uma lista ou um array de SelectItem no bean gerenciável, implementação obrigatória nas versões anteriores.
Rich Faces 4.0: Componentes
Rich Faces 4.0: Componentes
Rich Faces 4.0: Componentes
Rich Faces 4.0: Componentes
Rich Faces 4.0: Componentes
Rich Faces 4.0: Componentes
Rich Faces x Prime Faces x Ice Faces
Com apenas 3 anos de vida o framework para JSF PrimeFaces já tem mais popularidade do que os concorrentes
famosos RichFaces e Icefaces.

Criados em 2007, tanto o IceFaces quanto o RichFaces foram superados pelo framework turco e com grande
participação Brasileira.

A popularidade foi medida por meio do Google Trends que exibe as características das buscas realizadas através das
ferramentas do Google.

Algo muito interessante é que as pesquisas em lingua portuguesa sobre o PrimeFaces superam inglês e alemão.


     http://www.patternizando.com.br/2011/05/primefaces-supera-richfaces-e-icefaces-segundo-google-trends


Comparação de Desempenho Icefaces, Primefaces e RichFaces

Artigo foi escrito utilizando um componente dataTable, presente nos três frameworks. Os parâmetros analisados foram
focados em desempenho e eficiência, ou seja: tamanho final da página, tamanho das requisições/respostas AJAX e
sobrecarga do servidor. Não foram consideradas configurações adicionais de tunning.


O Prime Faces apresentou a melhor implementação para Data Table. Ice Faces demonstrou ter a pior performance com
a Data Table de todos os componentes testados. Rich Faces ficou entre os dois, porém próximo ao Prime Faces.


     http://www.patternizando.com.br/2011/04/jsf-2-0-comparacao-de-desempenho-icefaces-primefaces-e-richfaces
Referências e Links
  http://javaserverfaces.java.net

  http://www.coreservlets.com/JSF-Tutorial/jsf2

  http://www.jboss.org/richfaces/download/stable

  https://community.jboss.org/wiki/RichFacesMigrationGuide33x-4xMigration

  http://blog.gilliard.eti.br/2009/05/implicit-navigation-jsf-2

  http://www.k19.com.br/downloads/apostilas-java/k19-k12-desenvolvimento-web-com-jsf2-e-jpa2

  http://www.caelum.com.br/download/caelum-java-web-fj21.pdf

  http://www.venturus.org.br/wp-content/themes/newera/artigo/anotacoes-navegacao-JSF.pdf

  http://mkblog.exadel.com/2009/08/learning-jsf2-managed-beans

  http://andyschwartz.wordpress.com/2009/07/31/whats-new-in-jsf-2

Mais conteúdo relacionado

Mais procurados

Programação para Web II: JavaServer Faces
Programação para Web II: JavaServer FacesProgramação para Web II: JavaServer Faces
Programação para Web II: JavaServer FacesAlex Camargo
 
Apresentação jsf 2.0
Apresentação jsf 2.0Apresentação jsf 2.0
Apresentação jsf 2.0Paulo Neto
 
JSF 2 e Primefaces - 4º Encontro Mensal do Gojava
JSF 2 e Primefaces - 4º Encontro Mensal do GojavaJSF 2 e Primefaces - 4º Encontro Mensal do Gojava
JSF 2 e Primefaces - 4º Encontro Mensal do GojavaFrederico Maia Arantes
 
Anatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer FacesAnatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer FacesRafael Ponte
 
Produtividade com JavaServer Faces
Produtividade com JavaServer FacesProdutividade com JavaServer Faces
Produtividade com JavaServer FacesEduardo Bregaida
 
Construindo aplicações web java com netbeans
Construindo aplicações web java com netbeansConstruindo aplicações web java com netbeans
Construindo aplicações web java com netbeansSliedesharessbarbosa
 
Phalcon FrameWork - Considerações Iniciais
Phalcon FrameWork - Considerações IniciaisPhalcon FrameWork - Considerações Iniciais
Phalcon FrameWork - Considerações IniciaisPauloRobertoBolsanel
 
Jsf – Java Sever Faces
Jsf – Java Sever FacesJsf – Java Sever Faces
Jsf – Java Sever Facesbielgott
 
Desenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsDesenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsIgo Coelho
 

Mais procurados (19)

Programação para Web II: JavaServer Faces
Programação para Web II: JavaServer FacesProgramação para Web II: JavaServer Faces
Programação para Web II: JavaServer Faces
 
JavaFX 1.2
JavaFX 1.2JavaFX 1.2
JavaFX 1.2
 
Apresentação jsf 2.0
Apresentação jsf 2.0Apresentação jsf 2.0
Apresentação jsf 2.0
 
Jsf
JsfJsf
Jsf
 
Apresentação JSF
Apresentação JSFApresentação JSF
Apresentação JSF
 
Cake Php
Cake PhpCake Php
Cake Php
 
JSF 2 e Primefaces - 4º Encontro Mensal do Gojava
JSF 2 e Primefaces - 4º Encontro Mensal do GojavaJSF 2 e Primefaces - 4º Encontro Mensal do Gojava
JSF 2 e Primefaces - 4º Encontro Mensal do Gojava
 
Anatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer FacesAnatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer Faces
 
Produtividade com JavaServer Faces
Produtividade com JavaServer FacesProdutividade com JavaServer Faces
Produtividade com JavaServer Faces
 
JSF - JavaServer Faces
JSF - JavaServer FacesJSF - JavaServer Faces
JSF - JavaServer Faces
 
Introdução - Java WEB
Introdução - Java WEBIntrodução - Java WEB
Introdução - Java WEB
 
Construindo aplicações web java com netbeans
Construindo aplicações web java com netbeansConstruindo aplicações web java com netbeans
Construindo aplicações web java com netbeans
 
Arquitetura do Framework Spring
Arquitetura do Framework SpringArquitetura do Framework Spring
Arquitetura do Framework Spring
 
Phalcon FrameWork - Considerações Iniciais
Phalcon FrameWork - Considerações IniciaisPhalcon FrameWork - Considerações Iniciais
Phalcon FrameWork - Considerações Iniciais
 
Curso jsf
Curso jsfCurso jsf
Curso jsf
 
1409243945064
14092439450641409243945064
1409243945064
 
Jsf – Java Sever Faces
Jsf – Java Sever FacesJsf – Java Sever Faces
Jsf – Java Sever Faces
 
Desenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsDesenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e Servlets
 
Framework Foundation Basicão
Framework Foundation BasicãoFramework Foundation Basicão
Framework Foundation Basicão
 

Destaque

GIDU - Gerenciador de Identidade de Usuários
GIDU - Gerenciador de Identidade de UsuáriosGIDU - Gerenciador de Identidade de Usuários
GIDU - Gerenciador de Identidade de UsuáriosBruno Garcia
 
K19 k23-integracao-de-sistemas-com-webservices-jms-e-ejb
K19 k23-integracao-de-sistemas-com-webservices-jms-e-ejbK19 k23-integracao-de-sistemas-com-webservices-jms-e-ejb
K19 k23-integracao-de-sistemas-com-webservices-jms-e-ejbVinicius Fonseca
 
K19 k32-desenvolvimento-web-com-aspnet-mvc
K19 k32-desenvolvimento-web-com-aspnet-mvcK19 k32-desenvolvimento-web-com-aspnet-mvc
K19 k32-desenvolvimento-web-com-aspnet-mvcTrioBlack Trioblack
 
Java Server Faces 2.0 - Der Standard für moderne und komponentenbasierte Weba...
Java Server Faces 2.0 - Der Standard für moderne und komponentenbasierte Weba...Java Server Faces 2.0 - Der Standard für moderne und komponentenbasierte Weba...
Java Server Faces 2.0 - Der Standard für moderne und komponentenbasierte Weba...GFU Cyrus AG
 
Usando JMeter para testar sua aplicação JSF
Usando JMeter para testar sua aplicação JSFUsando JMeter para testar sua aplicação JSF
Usando JMeter para testar sua aplicação JSFJadson Santos
 
Tuiuiú Comunicação Portfólio de trabalhos 2013
Tuiuiú Comunicação Portfólio de trabalhos 2013Tuiuiú Comunicação Portfólio de trabalhos 2013
Tuiuiú Comunicação Portfólio de trabalhos 2013agenciatuiuiu
 
Fifty Features of Java EE 7 in 50 Minutes
Fifty Features of Java EE 7 in 50 MinutesFifty Features of Java EE 7 in 50 Minutes
Fifty Features of Java EE 7 in 50 Minutesglassfish
 

Destaque (10)

GIDU - Gerenciador de Identidade de Usuários
GIDU - Gerenciador de Identidade de UsuáriosGIDU - Gerenciador de Identidade de Usuários
GIDU - Gerenciador de Identidade de Usuários
 
K19 sql
K19 sqlK19 sql
K19 sql
 
K19 k23-integracao-de-sistemas-com-webservices-jms-e-ejb
K19 k23-integracao-de-sistemas-com-webservices-jms-e-ejbK19 k23-integracao-de-sistemas-com-webservices-jms-e-ejb
K19 k23-integracao-de-sistemas-com-webservices-jms-e-ejb
 
K19 k32-desenvolvimento-web-com-aspnet-mvc
K19 k32-desenvolvimento-web-com-aspnet-mvcK19 k32-desenvolvimento-web-com-aspnet-mvc
K19 k32-desenvolvimento-web-com-aspnet-mvc
 
Java Server Faces 2.0 - Der Standard für moderne und komponentenbasierte Weba...
Java Server Faces 2.0 - Der Standard für moderne und komponentenbasierte Weba...Java Server Faces 2.0 - Der Standard für moderne und komponentenbasierte Weba...
Java Server Faces 2.0 - Der Standard für moderne und komponentenbasierte Weba...
 
Apostila JSF 2.0 - K19
Apostila JSF 2.0 - K19Apostila JSF 2.0 - K19
Apostila JSF 2.0 - K19
 
Usando JMeter para testar sua aplicação JSF
Usando JMeter para testar sua aplicação JSFUsando JMeter para testar sua aplicação JSF
Usando JMeter para testar sua aplicação JSF
 
Tuiuiú Comunicação Portfólio de trabalhos 2013
Tuiuiú Comunicação Portfólio de trabalhos 2013Tuiuiú Comunicação Portfólio de trabalhos 2013
Tuiuiú Comunicação Portfólio de trabalhos 2013
 
Apresentacao tuiuiu
Apresentacao tuiuiuApresentacao tuiuiu
Apresentacao tuiuiu
 
Fifty Features of Java EE 7 in 50 Minutes
Fifty Features of Java EE 7 in 50 MinutesFifty Features of Java EE 7 in 50 Minutes
Fifty Features of Java EE 7 in 50 Minutes
 

Semelhante a Java Server Faces 2 & Rich Faces 4

5 técnicas para acelerar o desenvolvimento e reduzir Bugs em aplicações WEB
5 técnicas para acelerar o desenvolvimento e reduzir Bugs em aplicações WEB5 técnicas para acelerar o desenvolvimento e reduzir Bugs em aplicações WEB
5 técnicas para acelerar o desenvolvimento e reduzir Bugs em aplicações WEBRafael Chinelato Del Nero
 
TDC2012 - Implementando aplicativos Web com JSF, CDI e JPA
TDC2012 - Implementando aplicativos Web com JSF, CDI e JPA  TDC2012 - Implementando aplicativos Web com JSF, CDI e JPA
TDC2012 - Implementando aplicativos Web com JSF, CDI e JPA Rodrigo Cândido da Silva
 
JSF 2 Components JustJava2011
JSF 2 Components JustJava2011JSF 2 Components JustJava2011
JSF 2 Components JustJava2011Eder Magalhães
 
JSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysJSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysDr. Spock
 
JSF e outras tecnologias Java Web - IMES.java
JSF e outras tecnologias Java Web - IMES.javaJSF e outras tecnologias Java Web - IMES.java
JSF e outras tecnologias Java Web - IMES.javaEduardo Bregaida
 
Richfaces 4 - Desenvolvimento JSF mais rico
Richfaces 4 - Desenvolvimento JSF mais ricoRichfaces 4 - Desenvolvimento JSF mais rico
Richfaces 4 - Desenvolvimento JSF mais ricoEder Magalhães
 
JSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysJSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysDr. Spock
 
Apresentação do relatório final de estágio
Apresentação do relatório final de estágioApresentação do relatório final de estágio
Apresentação do relatório final de estágioMaurício Linhares
 
As grandes novidades do JSF 2.0!
As grandes novidades do JSF 2.0!As grandes novidades do JSF 2.0!
As grandes novidades do JSF 2.0!Diego Santos
 
Sistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebSistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebElenilson Vieira
 
Padrão Arquitetural MVC e suas aplicações para WEB
Padrão Arquitetural MVC e suas aplicações para WEBPadrão Arquitetural MVC e suas aplicações para WEB
Padrão Arquitetural MVC e suas aplicações para WEBRafael França
 
Apresentacao demoiselle campus_party_2011
Apresentacao demoiselle campus_party_2011Apresentacao demoiselle campus_party_2011
Apresentacao demoiselle campus_party_2011Campus Party Brasil
 

Semelhante a Java Server Faces 2 & Rich Faces 4 (20)

Flisolgo2010
Flisolgo2010Flisolgo2010
Flisolgo2010
 
5 técnicas para acelerar o desenvolvimento e reduzir Bugs em aplicações WEB
5 técnicas para acelerar o desenvolvimento e reduzir Bugs em aplicações WEB5 técnicas para acelerar o desenvolvimento e reduzir Bugs em aplicações WEB
5 técnicas para acelerar o desenvolvimento e reduzir Bugs em aplicações WEB
 
TDC2012 - Implementando aplicativos Web com JSF, CDI e JPA
TDC2012 - Implementando aplicativos Web com JSF, CDI e JPA  TDC2012 - Implementando aplicativos Web com JSF, CDI e JPA
TDC2012 - Implementando aplicativos Web com JSF, CDI e JPA
 
JSF 2 Components JustJava2011
JSF 2 Components JustJava2011JSF 2 Components JustJava2011
JSF 2 Components JustJava2011
 
JSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysJSF 2.0 e ScrumToys
JSF 2.0 e ScrumToys
 
JSF e outras tecnologias Java Web - IMES.java
JSF e outras tecnologias Java Web - IMES.javaJSF e outras tecnologias Java Web - IMES.java
JSF e outras tecnologias Java Web - IMES.java
 
Richfaces 4 - Desenvolvimento JSF mais rico
Richfaces 4 - Desenvolvimento JSF mais ricoRichfaces 4 - Desenvolvimento JSF mais rico
Richfaces 4 - Desenvolvimento JSF mais rico
 
GUJavaSC - Mini-curso Java EE
GUJavaSC - Mini-curso Java EEGUJavaSC - Mini-curso Java EE
GUJavaSC - Mini-curso Java EE
 
J2EE Na Vida Real
J2EE Na Vida RealJ2EE Na Vida Real
J2EE Na Vida Real
 
JSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysJSF 2.0 e ScrumToys
JSF 2.0 e ScrumToys
 
Aula parte 2 de JSF 2.2
Aula parte 2 de JSF 2.2Aula parte 2 de JSF 2.2
Aula parte 2 de JSF 2.2
 
Apresentação do relatório final de estágio
Apresentação do relatório final de estágioApresentação do relatório final de estágio
Apresentação do relatório final de estágio
 
Jsf 2 slideshare
Jsf 2 slideshareJsf 2 slideshare
Jsf 2 slideshare
 
Acelerando o desenvolvimento java com rad 7.5
Acelerando o desenvolvimento java com rad 7.5Acelerando o desenvolvimento java com rad 7.5
Acelerando o desenvolvimento java com rad 7.5
 
As grandes novidades do JSF 2.0!
As grandes novidades do JSF 2.0!As grandes novidades do JSF 2.0!
As grandes novidades do JSF 2.0!
 
Asp net mvc
Asp net mvcAsp net mvc
Asp net mvc
 
Sistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebSistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias Web
 
Padrão Arquitetural MVC e suas aplicações para WEB
Padrão Arquitetural MVC e suas aplicações para WEBPadrão Arquitetural MVC e suas aplicações para WEB
Padrão Arquitetural MVC e suas aplicações para WEB
 
Apresentação jsf 1_2
Apresentação jsf 1_2Apresentação jsf 1_2
Apresentação jsf 1_2
 
Apresentacao demoiselle campus_party_2011
Apresentacao demoiselle campus_party_2011Apresentacao demoiselle campus_party_2011
Apresentacao demoiselle campus_party_2011
 

Java Server Faces 2 & Rich Faces 4

  • 1. DEPARTAMENTO DE INFORMÁTICA - DI Java Server Faces 2.0 Rich Faces 4.0 Quais as novidades e alterações nas novas versões das tecnologias? Pablo Bruno de Moura Nóbrega Bruno Garcia Vasconcelos Analista de Sistemas Desenvolvedor de Sistemas pablo.nobrega@uece.br bruno.garcia@uece.br http://pablonobrega.wordpress.com http://brunovasconcelos.wordpress.com
  • 2. Tópicos JSF 2.0: Considerações Iniciais JSF 2.0: Bibliotecas e Configurações Rich Faces 4.0: Bibliotecas e Configurações JSF 2.0: Managed Beans, Converters e Validators JSF 2.0: Regras de Navegação JSF 2.0: Validação de Beans e Mensagens de Erro JSF 2.0: Injeção de Dependência Rich Faces 4.0: Componentes (Alteração e Atualização) Referências de estudo e Links úteis
  • 3. JSF 2.0: Considerações Iniciais Anotações para substituir muitas configurações no faces-config.xml. Suporte nativo a Ajax e Groovy. Suporte integrado para facelets facilitando criação de componentes. Mais componentes personalizados e validadores. Possibilidade de utilizar bookmarking. Debug mais detalhado: setando o valor Development na configuração PROJECT_STAGE do web.xml, aparecerão mensagens de erro mais explícitas. JSF 2 despreza o JSP como linguagem da camada de visão. RichFaces abandonou o suporte ao JSP a partir da versão 4.0.0.Final. No RichFaces 4, todos os componentes novos e a maioria dos recursos não funcionam para camada de visão em JSP juntamento com JSF 2. Rich Faces usa o Facelets (*.xhtml) como camada de visão para JSF 2.
  • 4. JSF 2.0: Bibliotecas Versão - 1.2 Versão - 2.1.7
  • 5. JSF 2.0: Configurações Versão - 1.2 Versão - 2.1.7
  • 6. Rich Faces 4.0: Bibliotecas
  • 7. Rich Faces 4.0: Bibliotecas Versão - 3.3.X Versão - 4.2.0
  • 8. Rich Faces 4.0: Configurações Versão - 3.3.X Versão - 4.2.0
  • 9. Rich Faces 4.0: Configurações
  • 10. JSF 2.0: Managed Beans Versão - 1.2 Versão - 2.1.7
  • 11. JSF 2.0: Managed Beans >> Escopos
  • 12. JSF 2.0: Converters Versão 1.2 Classe que implementa a interface javax.faces.convert.Converter. Nela, devemos adicionar a anotação @FacesConverter para indicar a classe associada a esse conversor, ou o identificador entre aspas dupla. Versão 2.1.7
  • 13. JSF 2.0: Validators Versão 1.2 Classe que implemente a interface javax.faces.validator.Validator. Essa interface define um único método, o validate(). Além disso, a classe também precisa ser anotada com @FacesValidator. Versão Passando Parâmetros para o Validador 2.1.7
  • 14. JSF 2.0: Validators Para facilitar o desenvolvimento de uma aplicação, o JSF define um conjunto de validadores padrão.
  • 15. JSF 2.0: Validação de Beans Uma nova abordagem para definir validações foi adicionada no JSF 2. A ideia é declarar as regras de validação nas classes do modelo ao invés de inseri-las nos arquivos XHTML que definem as telas. Para definir as validações com bean validation, basta adicionar anotações nas classes do modelo.
  • 17. JSF 2.0: Mensagens de Erro Podemos personalizar as mensagens de erro através do atributo message das anotações do bean validation. Ou pode ser mais apropriado defini-la em um arquivo de mensagens. Nesse caso, devemos criar um arquivo chamado “ValidationMessages.properties” no classpath da aplicação. Agora, suponha que desejamos criar uma mensagem comum associada ao validador @NotNull.
  • 18. JSF 2.0: Regras de Navegação Navegação explicita declarada em faces.-config.xml Outcome pode ser propriedade action de Versão componente ou String retornada por 1.2 metodo de managed bean. Quando uma action retorna uma outcome, caso nenhuma regra de navegação compatível seja encontrada, funciona a navegação implícita. Versão 2.1.7 Navigation case com <if> EL no <to-view-id>
  • 19. JSF 2.0: Regras de Navegação
  • 20. JSF 2.0: Regras de Navegação
  • 21. JSF 2.0: Injeção de Dependência Com a injeção de dependência, o clienteBean não precisa se preocupar em criar uma nova instância de LocalidadeCliente e gerenciá-la; basta utilizá-la quando necessário. A injeção de dependência no bean gerenciável é feita através de EL no valor da anotação @ManagedProperty.
  • 22. JSF 2.0: Componente Select Item Outra novidade do JSF 2 é que agora podemos utilizar o componente f:selectItems, sem a necessidade de criar uma lista ou um array de SelectItem no bean gerenciável, implementação obrigatória nas versões 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 Faces Com apenas 3 anos de vida o framework para JSF PrimeFaces já tem mais popularidade do que os concorrentes famosos RichFaces e Icefaces. Criados em 2007, tanto o IceFaces quanto o RichFaces foram superados pelo framework turco e com grande participação Brasileira. A popularidade foi medida por meio do Google Trends que exibe as características das buscas realizadas através das ferramentas do Google. Algo muito interessante é que as pesquisas em lingua portuguesa sobre o PrimeFaces superam inglês e alemão. http://www.patternizando.com.br/2011/05/primefaces-supera-richfaces-e-icefaces-segundo-google-trends Comparação de Desempenho Icefaces, Primefaces e RichFaces Artigo foi escrito utilizando um componente dataTable, presente nos três frameworks. Os parâmetros analisados foram focados em desempenho e eficiência, ou seja: tamanho final da página, tamanho das requisições/respostas AJAX e sobrecarga do servidor. Não foram consideradas configurações adicionais de tunning. O Prime Faces apresentou a melhor implementação para Data Table. Ice Faces demonstrou ter a pior performance com a Data Table de todos os componentes testados. Rich Faces ficou entre os dois, porém próximo ao Prime Faces. http://www.patternizando.com.br/2011/04/jsf-2-0-comparacao-de-desempenho-icefaces-primefaces-e-richfaces
  • 30. Referências e Links http://javaserverfaces.java.net http://www.coreservlets.com/JSF-Tutorial/jsf2 http://www.jboss.org/richfaces/download/stable https://community.jboss.org/wiki/RichFacesMigrationGuide33x-4xMigration http://blog.gilliard.eti.br/2009/05/implicit-navigation-jsf-2 http://www.k19.com.br/downloads/apostilas-java/k19-k12-desenvolvimento-web-com-jsf2-e-jpa2 http://www.caelum.com.br/download/caelum-java-web-fj21.pdf http://www.venturus.org.br/wp-content/themes/newera/artigo/anotacoes-navegacao-JSF.pdf http://mkblog.exadel.com/2009/08/learning-jsf2-managed-beans http://andyschwartz.wordpress.com/2009/07/31/whats-new-in-jsf-2