4º Encontro Mensal do GojavaJavaServer Faces 2.0Frederico MaiaFilipe Portes
Apresentação2Filipe Portes
Apresentação3Frederico Maia Arantes @fredmaiaProgramador Java EE - PC Sistemas (Inovação)Instrutor Java - Supera TecnologiaOracle Certified Professional, Java SE 6 (OCJP)Membro e entusiasta do Gojava e GogtugArtigo publicado na Easy Java Magazine 6Fundador do blog http://devsexperts.com
Sopa de letrinhas4JEE 6 ?JSF 2 ?JPA 2 ?EJB 3.1 ?Servlets 3? CDI?
O que abordaremos?5JavaServer Faces 2 e Primefaces no Java EE 6Outros conceitos podem ser abordados em próximos encontros do Gojava.
O que é o JSF?6JavaServer Faces (JSF) é uma especificação técnica do JCP com o objetivo de padronizar um framework para desenvolvimento da camada de apresentação em aplicações web;Baseado no padrão MVC;Interfaces baseadas em componentes, semelhante ao Swing;
Vale a pena aprender JSF?7Especificação desde o Java EE 5; Comunidade ativa e muitos materiais de estudo;Exige pouco conhecimento inicial para construção de interfaces;Integração com JPA, EJB, Spring;Capacidades interativas com AJAX. Encapsula o HTML, CSS e Javascript;
Chalenge acepted!8
JSF 1.x, 1.29Complexidade para criação de componentes; Não tem requisições GET apenas POST, URL’s nada amigáveis; Não tem suporte a Ajax nativo, é necessário configuração para utilizar de terceiros; Permite uso de JSP, scriptlets (código java na sua página web, coisa de 1990);Configurações baseadas em XML;
Novidades do JSF 2.010Suporte nativo a Ajax e Annotations;Templates baseados no facelets;Componentes UI com xhtml;Navegação implícita e condicional;Melhorias no mecanismo de eventos;Suporte a requisição via GET, novos escopos;Primefaces 2 e 3, Richfaces 4, IceFaces;
Páginas no JSF 2.011Declaração mais simples de páginas web;Suporte nativo a XHTML, recursos e AJAX;Mais eventos, facilitando ações como inicialização de página, tratamento pré e pós-validação, inicialização de aplicação;Suporte à instrução HTTP GET, permitindo usar páginas JSF como favoritos em navegadores;Integração com a nova especificação Bean Validation, facilitando a validação de JavaBeans;
XHTML no lugar do JSP12JSP era a tecnologia padrão de Java para Web, inclusive no JSF 1.x;Vários conceitos de JSF não são suportados por JSP, e conceitos do JSP se tornam desnecessários para JSF. Um exemplo: a necessidade de tradução e compilação dos arquivos JSP.  Faz sentido para os JSPs, mas não para o JSF que apenas pretende representar uma árvore de componentes.
Novas anotações13@ManagedBean@ManagedProperty@*Scoped (View, Session, Application, etc)@FacesConverter@FacesComponent@FacesValidator
Suporte a Ajax14Inspirado em ADF Faces, Richfaces, Icefaces;Javascriptajax API;Suporte à tag <f:ajax>;<h:commandButton id=“btnDeletar” action=“#{contatoBean.deletar}”><f:ajaxupdate=“listaContatos /></h:commandButton>
FacesConfig não mais! (?)15O suporte a anotações faz com que na maioria das vezes não seja necessário ter o arquivo faces-config.xml.Apenas para algumas exceções como messagebundle;
Componentização fácil!16Não é necessário mais ser um expert em JSF para criar componentes;
Navegação17Bookmarkable Pages (GET);Novos componentes <h:link>, <h:button>;Navegação implícita;Navegação condicional;
JSF 2.0 na prática18Aplicação de Exemplo no NetBeans
Primefaces19Mais de 100 componentes!Baseado no JQuery;Ajax nativo baseado no padrão do JSF 2.0;Leve, 1 JAR, nenhuma configuração e nenhuma dependência;Componentes web para mobile (Iphone, Android, Palm, BB...);Mais de 30 temas customizáveis;Suporte ao Google App Engine;
Primefaces na prática20Vídeo do Primefaces e demonstraçõeshttp://www.primefaces.org/Configurações e aplicação na prática
Tudo entendido?21
Obrigado!22@gojava 		@SuperaTI		@filipeportes		@fredmaiahttp://gojava.org	  http://supera.com.br

JSF 2 e Primefaces - 4º Encontro Mensal do Gojava

  • 1.
    4º Encontro Mensaldo GojavaJavaServer Faces 2.0Frederico MaiaFilipe Portes
  • 2.
  • 3.
    Apresentação3Frederico Maia Arantes@fredmaiaProgramador Java EE - PC Sistemas (Inovação)Instrutor Java - Supera TecnologiaOracle Certified Professional, Java SE 6 (OCJP)Membro e entusiasta do Gojava e GogtugArtigo publicado na Easy Java Magazine 6Fundador do blog http://devsexperts.com
  • 4.
    Sopa de letrinhas4JEE6 ?JSF 2 ?JPA 2 ?EJB 3.1 ?Servlets 3? CDI?
  • 5.
    O que abordaremos?5JavaServerFaces 2 e Primefaces no Java EE 6Outros conceitos podem ser abordados em próximos encontros do Gojava.
  • 6.
    O que éo JSF?6JavaServer Faces (JSF) é uma especificação técnica do JCP com o objetivo de padronizar um framework para desenvolvimento da camada de apresentação em aplicações web;Baseado no padrão MVC;Interfaces baseadas em componentes, semelhante ao Swing;
  • 7.
    Vale a penaaprender JSF?7Especificação desde o Java EE 5; Comunidade ativa e muitos materiais de estudo;Exige pouco conhecimento inicial para construção de interfaces;Integração com JPA, EJB, Spring;Capacidades interativas com AJAX. Encapsula o HTML, CSS e Javascript;
  • 8.
  • 9.
    JSF 1.x, 1.29Complexidadepara criação de componentes; Não tem requisições GET apenas POST, URL’s nada amigáveis; Não tem suporte a Ajax nativo, é necessário configuração para utilizar de terceiros; Permite uso de JSP, scriptlets (código java na sua página web, coisa de 1990);Configurações baseadas em XML;
  • 10.
    Novidades do JSF2.010Suporte nativo a Ajax e Annotations;Templates baseados no facelets;Componentes UI com xhtml;Navegação implícita e condicional;Melhorias no mecanismo de eventos;Suporte a requisição via GET, novos escopos;Primefaces 2 e 3, Richfaces 4, IceFaces;
  • 11.
    Páginas no JSF2.011Declaração mais simples de páginas web;Suporte nativo a XHTML, recursos e AJAX;Mais eventos, facilitando ações como inicialização de página, tratamento pré e pós-validação, inicialização de aplicação;Suporte à instrução HTTP GET, permitindo usar páginas JSF como favoritos em navegadores;Integração com a nova especificação Bean Validation, facilitando a validação de JavaBeans;
  • 12.
    XHTML no lugardo JSP12JSP era a tecnologia padrão de Java para Web, inclusive no JSF 1.x;Vários conceitos de JSF não são suportados por JSP, e conceitos do JSP se tornam desnecessários para JSF. Um exemplo: a necessidade de tradução e compilação dos arquivos JSP.  Faz sentido para os JSPs, mas não para o JSF que apenas pretende representar uma árvore de componentes.
  • 13.
    Novas anotações13@ManagedBean@ManagedProperty@*Scoped (View,Session, Application, etc)@FacesConverter@FacesComponent@FacesValidator
  • 14.
    Suporte a Ajax14Inspiradoem ADF Faces, Richfaces, Icefaces;Javascriptajax API;Suporte à tag <f:ajax>;<h:commandButton id=“btnDeletar” action=“#{contatoBean.deletar}”><f:ajaxupdate=“listaContatos /></h:commandButton>
  • 15.
    FacesConfig não mais!(?)15O suporte a anotações faz com que na maioria das vezes não seja necessário ter o arquivo faces-config.xml.Apenas para algumas exceções como messagebundle;
  • 16.
    Componentização fácil!16Não énecessário mais ser um expert em JSF para criar componentes;
  • 17.
    Navegação17Bookmarkable Pages (GET);Novoscomponentes <h:link>, <h:button>;Navegação implícita;Navegação condicional;
  • 18.
    JSF 2.0 naprática18Aplicação de Exemplo no NetBeans
  • 19.
    Primefaces19Mais de 100componentes!Baseado no JQuery;Ajax nativo baseado no padrão do JSF 2.0;Leve, 1 JAR, nenhuma configuração e nenhuma dependência;Componentes web para mobile (Iphone, Android, Palm, BB...);Mais de 30 temas customizáveis;Suporte ao Google App Engine;
  • 20.
    Primefaces na prática20Vídeodo Primefaces e demonstraçõeshttp://www.primefaces.org/Configurações e aplicação na prática
  • 21.
  • 22.