SlideShare uma empresa Scribd logo
1 de 29
TÓPICOS
 Introdução;
 Frameworks;
 Prós e Contras;
 As Quatro Pilares do JSF;
 Getting Started
 Downloading and Installing
 Usando JSF no projeto;
 Fazendo na Prática;
 Exercício;
 Links Úteis;
 Considerações Finais;
INTRODUÇÃO
Framework JSF
 Constituído pela tecnologia Java EE, sendo baseado
em componentes na camada de visão Web;
 Possui um conjunto de componentes pré-definido,
um modelo de programação orientada a eventos, e
suporte a componentes de terceiros;
 Projetado para ser extensível, fácil de usar, e re-
utilizar;
 Utilizado para aplicações web de modo ágil;
INTRODUÇÃO
Composto por Módulos
 Componentes;
 Eventos;
 Validações e Conversões;
 Navegabilidade;
 Backbeans;
FRAMEWORKS
Web Framework Classifications
 Frameworks de Ações
 Struts, Struts2, Rails;
 Frameworks Híbridos
 Tapestry, Wicket;
 Frameworks de Componentes (UI)
 JSF, Rife, Echo2;
FRAMEWORKS
Framework de Ações
 Escreve uma ação para cada interação do usuário;
 Geralmente, tem que escrever uma página para
cada ação;
FRAMEWORKS
Framework Híbrido/Ações
Se Destaca:
 A melhor utilização de ambos
os Componentes (HTMLs e UI Components)
 Mapeamento organizado das ações HTTP
 Reutilização dos componentes;
FRAMEWORKS
Framework a base de Componentes (UI)
Se Destaca:
 Interação direta com componentes na camada de
visão;
 Flexibilidade da passagem de dados durante o ciclo
de vida (visão da árvore de componentes);
PROS & CONTRAS
VANTAGENS
 Poderoso;
 Flexível;
 Fácil Assimilação;
 Oferece suporte a
ferramenta de terceiros;
 I18N,L10N,A11Y;
DESVANTAGENS
 Complexo, as vezes muito
complexo;
 Diferente do modelo de
Framework de Ações;
 Conceitualmente
divorciada do HTTP;
 Camada JSP teve
 “Caixa Preta” para
componentes Web;
problemas antes de JSF
1.2;
AS QUATRO PILARES DO JSF
• Ciclo de Vida;
• Navegação;
JSF
• Interação do Modelo
• Visão
AS QUATRO PILARES DO JSF
VISÃO
 Podem ser escrito em:
 JSP: HTML ou sintaxe XML
 Facelets: sintaxe XHTML
 Nesta camada estão inclusos:
 Marcações de componentes UI;
 Marcações em HTML;
 Pode usar as bibliotecas do JSTL;
 Pode usar tags JSP customizadas;
 O alinhamento das tags definem a Hierarquia
dos Componentes;
AS QUATRO PILARES DO JSF
INTERAÇÃO DO MODELO
 O “EL” aponta para as propriedades dos
objetos para os componentes de UI;
 A conversão de tipo pode acontece
automaticamente, ou a validação do lado
servidor acontecer se desejável;
 Objetos devem armazenar apenas dados
convertidos e validados;
 É responsável por persistir os objetos do
modelo;
 Os componente tem seu "valor" através da
associação com a camada modelo;
Considerações Finais
 A ALJUG agradece a FAL - Faculdade de Alagoas
pelo espaço cedido e a todos que
compareceram e se escreveram para este
evento.
OBRIGADO
E
BOAS CODIFICAÇÕES!!!

Mais conteúdo relacionado

Mais procurados

Jsf – Java Sever Faces
Jsf – Java Sever FacesJsf – Java Sever Faces
Jsf – Java Sever Facesbielgott
 
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
 
Arquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAOArquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAOLeonardo Sousa
 
Resenha Crítica Comparativa - Inovando o Desenvolvimento Web com JSF e Design...
Resenha Crítica Comparativa - Inovando o Desenvolvimento Web com JSF e Design...Resenha Crítica Comparativa - Inovando o Desenvolvimento Web com JSF e Design...
Resenha Crítica Comparativa - Inovando o Desenvolvimento Web com JSF e Design...Esdras Da Silva
 
Como escolher o Framework Java para web?
Como escolher o Framework Java para web?Como escolher o Framework Java para web?
Como escolher o Framework Java para web?Anderson Araújo
 
Introdução Ao Spring Com Spring Boot
Introdução Ao Spring Com Spring BootIntrodução Ao Spring Com Spring Boot
Introdução Ao Spring Com Spring BootAlexandre Rodrigues
 
Introdução ASP.NET Core
Introdução ASP.NET CoreIntrodução ASP.NET Core
Introdução ASP.NET Corelacerda2
 
Aumento de Produtividade no Desenvolvimento de Aplicações em Java com Spring ...
Aumento de Produtividade no Desenvolvimento de Aplicações em Java com Spring ...Aumento de Produtividade no Desenvolvimento de Aplicações em Java com Spring ...
Aumento de Produtividade no Desenvolvimento de Aplicações em Java com Spring ...Fernando Godóy
 

Mais procurados (20)

ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Jsf – Java Sever Faces
Jsf – Java Sever FacesJsf – Java Sever Faces
Jsf – Java Sever Faces
 
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
 
Arquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAOArquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAO
 
Frameworks em Java
Frameworks em JavaFrameworks em Java
Frameworks em Java
 
Resenha Crítica Comparativa - Inovando o Desenvolvimento Web com JSF e Design...
Resenha Crítica Comparativa - Inovando o Desenvolvimento Web com JSF e Design...Resenha Crítica Comparativa - Inovando o Desenvolvimento Web com JSF e Design...
Resenha Crítica Comparativa - Inovando o Desenvolvimento Web com JSF e Design...
 
Arquitetura do Framework Spring
Arquitetura do Framework SpringArquitetura do Framework Spring
Arquitetura do Framework Spring
 
Jheat
JheatJheat
Jheat
 
Introdução a jsf
Introdução a jsfIntrodução a jsf
Introdução a jsf
 
Curso jsf
Curso jsfCurso jsf
Curso jsf
 
Como escolher o Framework Java para web?
Como escolher o Framework Java para web?Como escolher o Framework Java para web?
Como escolher o Framework Java para web?
 
Introdução Ao Spring Com Spring Boot
Introdução Ao Spring Com Spring BootIntrodução Ao Spring Com Spring Boot
Introdução Ao Spring Com Spring Boot
 
Introdução ASP.NET Core
Introdução ASP.NET CoreIntrodução ASP.NET Core
Introdução ASP.NET Core
 
Entity Framework
Entity FrameworkEntity Framework
Entity Framework
 
Aumento de Produtividade no Desenvolvimento de Aplicações em Java com Spring ...
Aumento de Produtividade no Desenvolvimento de Aplicações em Java com Spring ...Aumento de Produtividade no Desenvolvimento de Aplicações em Java com Spring ...
Aumento de Produtividade no Desenvolvimento de Aplicações em Java com Spring ...
 
Apresentação
ApresentaçãoApresentação
Apresentação
 
Framework web 02 - 2016
Framework web 02 - 2016Framework web 02 - 2016
Framework web 02 - 2016
 
Minicurso Aplicação Web Utilizando o Framework Laravel
Minicurso Aplicação Web Utilizando o Framework LaravelMinicurso Aplicação Web Utilizando o Framework Laravel
Minicurso Aplicação Web Utilizando o Framework Laravel
 
MVC MVP MVVM para Web
MVC MVP MVVM para WebMVC MVP MVVM para Web
MVC MVP MVVM para Web
 
Java web
Java webJava web
Java web
 

Semelhante a Minicurso jsf2.0

Anatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer FacesAnatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer Facescejug
 
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
 
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SPBoas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SPjesuinoPower
 
UtilizandoJSF_no_Desenvolvimento_de_aplicacoes_web_by_Thales_Batista_de_Melo
UtilizandoJSF_no_Desenvolvimento_de_aplicacoes_web_by_Thales_Batista_de_MeloUtilizandoJSF_no_Desenvolvimento_de_aplicacoes_web_by_Thales_Batista_de_Melo
UtilizandoJSF_no_Desenvolvimento_de_aplicacoes_web_by_Thales_Batista_de_Melothalesboss
 
Java Web Dev Introdução
Java Web Dev IntroduçãoJava Web Dev Introdução
Java Web Dev IntroduçãoMarcio Marinho
 
JSF 2 Components JustJava2011
JSF 2 Components JustJava2011JSF 2 Components JustJava2011
JSF 2 Components JustJava2011Eder Magalhães
 
Spring: Overview do framework mais popular para desenvolvimento em Java
Spring: Overview do framework mais popular para desenvolvimento em JavaSpring: Overview do framework mais popular para desenvolvimento em Java
Spring: Overview do framework mais popular para desenvolvimento em JavaMariana de Azevedo Santos
 
JSP - Java Serves Pages
JSP - Java Serves PagesJSP - Java Serves Pages
JSP - Java Serves PagesAmanda Luz
 
Sistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebSistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebElenilson Vieira
 
Desenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSFDesenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSFEmmanuel Neri
 

Semelhante a Minicurso jsf2.0 (20)

Anatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer FacesAnatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer Faces
 
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
 
Curso jsf
Curso jsfCurso jsf
Curso jsf
 
Jsf
JsfJsf
Jsf
 
Serra StarTec 2013 - Java EE
Serra StarTec 2013 - Java EESerra StarTec 2013 - Java EE
Serra StarTec 2013 - Java EE
 
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SPBoas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
Boas práticas na criação de aplicações sérias com JavaFX - TDC 2014 SP
 
UtilizandoJSF_no_Desenvolvimento_de_aplicacoes_web_by_Thales_Batista_de_Melo
UtilizandoJSF_no_Desenvolvimento_de_aplicacoes_web_by_Thales_Batista_de_MeloUtilizandoJSF_no_Desenvolvimento_de_aplicacoes_web_by_Thales_Batista_de_Melo
UtilizandoJSF_no_Desenvolvimento_de_aplicacoes_web_by_Thales_Batista_de_Melo
 
Introdução - Java WEB
Introdução - Java WEBIntrodução - Java WEB
Introdução - Java WEB
 
Tutorial JSF 2.0 (2012)
Tutorial JSF 2.0 (2012)Tutorial JSF 2.0 (2012)
Tutorial JSF 2.0 (2012)
 
Java Web Dev Introdução
Java Web Dev IntroduçãoJava Web Dev Introdução
Java Web Dev Introdução
 
JSF 2 Components JustJava2011
JSF 2 Components JustJava2011JSF 2 Components JustJava2011
JSF 2 Components JustJava2011
 
Spring: Overview do framework mais popular para desenvolvimento em Java
Spring: Overview do framework mais popular para desenvolvimento em JavaSpring: Overview do framework mais popular para desenvolvimento em Java
Spring: Overview do framework mais popular para desenvolvimento em Java
 
JSP - Java Serves Pages
JSP - Java Serves PagesJSP - Java Serves Pages
JSP - Java Serves Pages
 
Sistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebSistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias Web
 
Servlets e jsp
Servlets e jspServlets e jsp
Servlets e jsp
 
Apache e Java
Apache e JavaApache e Java
Apache e Java
 
Tutorial Java EE
Tutorial Java EETutorial Java EE
Tutorial Java EE
 
Java basico
Java basicoJava basico
Java basico
 
MC - Java Enterprise Edition 6 (Java EE)
MC - Java Enterprise Edition 6 (Java EE)MC - Java Enterprise Edition 6 (Java EE)
MC - Java Enterprise Edition 6 (Java EE)
 
Desenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSFDesenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSF
 

Minicurso jsf2.0

  • 1.
  • 2. TÓPICOS  Introdução;  Frameworks;  Prós e Contras;  As Quatro Pilares do JSF;  Getting Started  Downloading and Installing  Usando JSF no projeto;  Fazendo na Prática;  Exercício;  Links Úteis;  Considerações Finais;
  • 3. INTRODUÇÃO Framework JSF  Constituído pela tecnologia Java EE, sendo baseado em componentes na camada de visão Web;  Possui um conjunto de componentes pré-definido, um modelo de programação orientada a eventos, e suporte a componentes de terceiros;  Projetado para ser extensível, fácil de usar, e re- utilizar;  Utilizado para aplicações web de modo ágil;
  • 4. INTRODUÇÃO Composto por Módulos  Componentes;  Eventos;  Validações e Conversões;  Navegabilidade;  Backbeans;
  • 5. FRAMEWORKS Web Framework Classifications  Frameworks de Ações  Struts, Struts2, Rails;  Frameworks Híbridos  Tapestry, Wicket;  Frameworks de Componentes (UI)  JSF, Rife, Echo2;
  • 6. FRAMEWORKS Framework de Ações  Escreve uma ação para cada interação do usuário;  Geralmente, tem que escrever uma página para cada ação;
  • 7. FRAMEWORKS Framework Híbrido/Ações Se Destaca:  A melhor utilização de ambos os Componentes (HTMLs e UI Components)  Mapeamento organizado das ações HTTP  Reutilização dos componentes;
  • 8. FRAMEWORKS Framework a base de Componentes (UI) Se Destaca:  Interação direta com componentes na camada de visão;  Flexibilidade da passagem de dados durante o ciclo de vida (visão da árvore de componentes);
  • 9. PROS & CONTRAS VANTAGENS  Poderoso;  Flexível;  Fácil Assimilação;  Oferece suporte a ferramenta de terceiros;  I18N,L10N,A11Y; DESVANTAGENS  Complexo, as vezes muito complexo;  Diferente do modelo de Framework de Ações;  Conceitualmente divorciada do HTTP;  Camada JSP teve  “Caixa Preta” para componentes Web; problemas antes de JSF 1.2;
  • 10. AS QUATRO PILARES DO JSF • Ciclo de Vida; • Navegação; JSF • Interação do Modelo • Visão
  • 11. AS QUATRO PILARES DO JSF VISÃO  Podem ser escrito em:  JSP: HTML ou sintaxe XML  Facelets: sintaxe XHTML  Nesta camada estão inclusos:  Marcações de componentes UI;  Marcações em HTML;  Pode usar as bibliotecas do JSTL;  Pode usar tags JSP customizadas;  O alinhamento das tags definem a Hierarquia dos Componentes;
  • 12.
  • 13.
  • 14. AS QUATRO PILARES DO JSF INTERAÇÃO DO MODELO  O “EL” aponta para as propriedades dos objetos para os componentes de UI;  A conversão de tipo pode acontece automaticamente, ou a validação do lado servidor acontecer se desejável;  Objetos devem armazenar apenas dados convertidos e validados;  É responsável por persistir os objetos do modelo;  Os componente tem seu "valor" através da associação com a camada modelo;
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29. Considerações Finais  A ALJUG agradece a FAL - Faculdade de Alagoas pelo espaço cedido e a todos que compareceram e se escreveram para este evento. OBRIGADO E BOAS CODIFICAÇÕES!!!