SlideShare uma empresa Scribd logo
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

Mais conteúdo relacionado

PDF
Como escolher o Framework Java para web?
PDF
JSF - JavaServer Faces
PDF
Java Web Fácil com VRaptor
PPTX
JSF2 ScrumToys SestInfo 2010
PDF
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
PPT
JavaServer Faces Produtividade em Desenvolvimento
PPTX
Introdução a jsf
PPT
Anatomia do JSF, JavaServer Faces
Como escolher o Framework Java para web?
JSF - JavaServer Faces
Java Web Fácil com VRaptor
JSF2 ScrumToys SestInfo 2010
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
JavaServer Faces Produtividade em Desenvolvimento
Introdução a jsf
Anatomia do JSF, JavaServer Faces

Mais procurados (20)

PPTX
Curso jsf
PDF
Framework web 02 - 2016
PDF
Prime Faces
PPTX
Introdução - Java WEB
PPTX
Apresentação JSF
PDF
JavaServer Faces - Desenvolvendo aplicações web com produtividade
PDF
Introdução ao JavaServer Faces
PDF
JSF com Primefaces
PDF
JSF 2.0 e ScrumToys
PPT
Desenvolvimento web em java com JSP e Servlets
PDF
Spring Security e Spring Boot Aula - 2018
PDF
JSF 2.0 e ScrumToys
PDF
Framework web 3 - JSF + Spring boot
PDF
Aula parte 2 de JSF 2.2
PDF
Introdução ao JEE
PPTX
Arquitetura do Framework Spring
PDF
Aula Introdução a VRaptor 4 - Pós Java UTFPR
PPTX
JEE6 - Introdução
PDF
Framework web 01 - Aula UTFPR 2018
PPT
Java web
Curso jsf
Framework web 02 - 2016
Prime Faces
Introdução - Java WEB
Apresentação JSF
JavaServer Faces - Desenvolvendo aplicações web com produtividade
Introdução ao JavaServer Faces
JSF com Primefaces
JSF 2.0 e ScrumToys
Desenvolvimento web em java com JSP e Servlets
Spring Security e Spring Boot Aula - 2018
JSF 2.0 e ScrumToys
Framework web 3 - JSF + Spring boot
Aula parte 2 de JSF 2.2
Introdução ao JEE
Arquitetura do Framework Spring
Aula Introdução a VRaptor 4 - Pós Java UTFPR
JEE6 - Introdução
Framework web 01 - Aula UTFPR 2018
Java web
Anúncio

Destaque (20)

PDF
Java 8 - Afinal onde usamos no dia a dia? TDC 2015 - Porto Alegre
PDF
Apresentacao log
PDF
JSR 375 Segurança em Java EE 8
PPTX
SLF4J Explained........
PPT
PDF
Visão geral da segurança em Java EE
PDF
Java 8 - Afinal onde usamos no dia a dia? GOJava 15 anos!
PPT
Jsf – Java Sever Faces
PPT
SLF4J (Simple Logging Facade for Java)
PDF
Tutorial JSF 2.0 (2012)
PDF
JBoss Fuse Workshop Desenvolvimento - Parte 1
PDF
Dicas e truques sobre performance em JavaEE, JPA e JSF
PPTX
Boas práticas com jpa 2 e hibernate flisol 2012
PPTX
Bibliotecas de interface rica no jsf 2
KEY
Construindo uma arquitetura com REST, HTML 5 e JSF 2
PPT
Java Server Pages
PPT
Introdução a JPA e Hibernate - TDC 2012
PPTX
Minicurso jpa e hibernate
PDF
Novidades do JSF: Um tour completo no JSF 2.2
Java 8 - Afinal onde usamos no dia a dia? TDC 2015 - Porto Alegre
Apresentacao log
JSR 375 Segurança em Java EE 8
SLF4J Explained........
Visão geral da segurança em Java EE
Java 8 - Afinal onde usamos no dia a dia? GOJava 15 anos!
Jsf – Java Sever Faces
SLF4J (Simple Logging Facade for Java)
Tutorial JSF 2.0 (2012)
JBoss Fuse Workshop Desenvolvimento - Parte 1
Dicas e truques sobre performance em JavaEE, JPA e JSF
Boas práticas com jpa 2 e hibernate flisol 2012
Bibliotecas de interface rica no jsf 2
Construindo uma arquitetura com REST, HTML 5 e JSF 2
Java Server Pages
Introdução a JPA e Hibernate - TDC 2012
Minicurso jpa e hibernate
Novidades do JSF: Um tour completo no JSF 2.2
Anúncio

Semelhante a JSF 2 e Primefaces - 4º Encontro Mensal do Gojava (20)

ODP
Apresentação
PDF
Anatomia do JSF – JavaServer Faces
PPTX
Curso jsf
PDF
Apresentação jsf 1_2
PPTX
Apresentação jsf 2.0
PPTX
Jsf com hibernate, spring security e maven
PDF
PDF
Java Server Faces 2 & Rich Faces 4
PDF
As grandes novidades do JSF 2.0!
PDF
Programação para Web II: JavaServer Faces
PDF
Nos Batidores do FLISOL2010 Salvador com JEE6
PPT
Produtividade com JavaServer Faces
PDF
Desenvolvimento Web com JSF
DOCX
Resenha Crítica Comparativa - Inovando o Desenvolvimento Web com JSF e Design...
PPT
JavaServer Faces
PPTX
5 técnicas para acelerar o desenvolvimento e reduzir Bugs em aplicações WEB
PDF
Sistema S2DG e Tecnologias Web
PDF
Desafios de um desenvolvedor JSF
PDF
Aula parte 1 de JSF 2.2
Apresentação
Anatomia do JSF – JavaServer Faces
Curso jsf
Apresentação jsf 1_2
Apresentação jsf 2.0
Jsf com hibernate, spring security e maven
Java Server Faces 2 & Rich Faces 4
As grandes novidades do JSF 2.0!
Programação para Web II: JavaServer Faces
Nos Batidores do FLISOL2010 Salvador com JEE6
Produtividade com JavaServer Faces
Desenvolvimento Web com JSF
Resenha Crítica Comparativa - Inovando o Desenvolvimento Web com JSF e Design...
JavaServer Faces
5 técnicas para acelerar o desenvolvimento e reduzir Bugs em aplicações WEB
Sistema S2DG e Tecnologias Web
Desafios de um desenvolvedor JSF
Aula parte 1 de JSF 2.2

Mais de Frederico Maia Arantes (8)

PPTX
The best way to create and deploy web apps with full-stack type safety - Mete...
PPTX
Produtividade e deploy na criação de apps NodeJS com MeteorJS - Join Communit...
PDF
Apresentando meteor! Join Community - Goiânia
PDF
Meteor - Nunca foi tão fácil desenvolver pra web e mobile
PDF
Java no Google App Engine - TDC2011
PDF
Cloud Computing - Java no Google App Engine
PDF
Visão Geral do Java para Iniciantes - FLISOL 2011
PPTX
Java e orientação a objetos
The best way to create and deploy web apps with full-stack type safety - Mete...
Produtividade e deploy na criação de apps NodeJS com MeteorJS - Join Communit...
Apresentando meteor! Join Community - Goiânia
Meteor - Nunca foi tão fácil desenvolver pra web e mobile
Java no Google App Engine - TDC2011
Cloud Computing - Java no Google App Engine
Visão Geral do Java para Iniciantes - FLISOL 2011
Java e orientação a objetos

Último (8)

PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Mecânico de Manutenção de Equipamentos.pptx
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Arquitetura de computadores - Memórias Secundárias
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Viasol Energia Solar -Soluções para geração e economia de energia
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Manejo integrado de pragas na cultura do algodão
Mecânico de Manutenção de Equipamentos.pptx
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Arquitetura de computadores - Memórias Secundárias

JSF 2 e Primefaces - 4º Encontro Mensal do Gojava

  • 1. 4º Encontro Mensal do GojavaJavaServer Faces 2.0Frederico MaiaFilipe Portes
  • 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 letrinhas4JEE 6 ?JSF 2 ?JPA 2 ?EJB 3.1 ?Servlets 3? CDI?
  • 5. O que abordaremos?5JavaServer Faces 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 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;
  • 9. 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;
  • 10. 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;
  • 11. 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;
  • 12. 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.
  • 13. Novas anotações13@ManagedBean@ManagedProperty@*Scoped (View, Session, Application, etc)@FacesConverter@FacesComponent@FacesValidator
  • 14. 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>
  • 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);Novos componentes <h:link>, <h:button>;Navegação implícita;Navegação condicional;
  • 18. JSF 2.0 na prática18Aplicação de Exemplo no NetBeans
  • 19. 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;
  • 20. Primefaces na prática20Vídeo do Primefaces e demonstraçõeshttp://www.primefaces.org/Configurações e aplicação na prática