JSF 2.0 e ScrumToys
        Yara H. Senger               Alberto Lemos (Dr. Spock)
Diretora Educacional Globalcode   Instrutor/Arquiteto Globalcode


                                         Globalcode – Open4education
Agenda
Sobre o JavaServer Faces
Benefícios da tecnologia
Deficiências na versão atual
Principais Novidades do JSF 2.0
Demonstração do ScrumToys
Perguntas & Respotas




                                  Globalcode – Open4education
O que é JavaServer Faces
   Do mesmo criador do Struts;
   Paradigma de programação visual de User-interfaces
aplicado à web;
   É um framework que permite a criação de aplicações
Web com semântica de Swing implementando MVC;
   “Toolability = Ferramentabilidade” ;
   É uma especificação Java EE;
   Faces é mais fácil de aprender que outros
frameworks;
   Faces é mais componentizado;


                                  Globalcode – Open4education
Benefícios
  Diversas bibliotecas de componentes disponíveis;
  Suporte nas principais IDEs;
  Ampla literatura, treinamentos e foruns de
discussão;
  Integração com outras tecnologias e frameworks:
Spring, JPA, EJB, JBoss Seam
  Encapsula a complexidade do HTML, CSS e
JavaScript
  Oferece servicos fundamentais como conversores
e validadores;

                                 Globalcode – Open4education
Deficiências na versão atual
  Não oferece Templates de tela “built in”
  Complexidade para criar componentes visuais
  Não permite criar Bookmarkble URLs
  Não suporta AJAX nativamente
  Incompatibilidade entre bibliotecas de
componentes
  Uso de JSP: Scriptlets, CustomTags, etc
  Muitas configurações em XML



                                Globalcode – Open4education
Principais Novidades do JSF 2.0

 Suporte a anotações para configuração
 Suporte a AJAX
 PDL baseado em XHTML (Facelets) e JSP
 PDL extensível
 Novo escopo para MBs: ViewScoped e
CustomScoped
 Bookmarkable URLs




                             Globalcode – Open4education
Principais Novidades do JSF 2.0

 Suporte a definição de estágio do projeto
 Mecanismo de Eventos
 Gerenciamento de Recursos
 Suporte a criação de componentes via XHTML
 Navegação implícita e condicional




                              Globalcode – Open4education
Novas Anotações
Suportadas
@ManagedBean(name=”dashBoardBean”)
@ManagedProperty(“#{taskManager}”)
@RequestScoped
@ViewScoped
@SessionScoped
@ApplicationScoped
@CustomScoped
@FacesConverter(forClass=Project.class)
@FacesValidator


                               Globalcode – Open4education
Suporte a AJAX
<h:commandButton id="btnDeleteSprint"
  styleClass="botaoPostIt"
  action="#{sprintManager.remove}"
  value="#{i18n['sprint.show.button.delete']} AJAX"
  onclick="jsf.ajax.request(this, event, {execute:
  'frmListSprints', render: 'frmListSprints'});
  return false;" />
Também suporta uma tag: <f:ajax>




                                  Globalcode – Open4education
PDL baseado em XHTML
<html xmlns="http://www.w3.org/1999/xhtml"
     xmlns:ui="http://java.sun.com/jsf/facelets"
     xmlns:h="http://java.sun.com/jsf/html"
     xmlns:f="http://java.sun.com/jsf/core">
Incorpora o Facelets.
Não são necessárias configurações extras no
  web.xml.




                                Globalcode – Open4education
Novo escopo: ViewScoped
No web.xml:
<managed-bean>
 <managed-bean-name>dashboardMB</managed-bean-name>
 <managed-bean-class>jsf.mb.DashboardMB</managed-bean-class>
 <managed-bean-scope>view</managed-bean-scope>
</managed-bean>
No Managed Bean:
@ManagedBean(name="dashboardManager")
@ViewScoped
public class DashboardMB implements Serializable {
  ...
}



                                      Globalcode – Open4education
Estágios do Projeto
Estágios suportados: Production, Development,
  UnitTest e SystemTest

No web.xml:
<context-param>
 <param-name>javax.faces.PROJECT_STAGE</param-name>
 <param-value>Development</param-value>
</context-param>




                                      Globalcode – Open4education
Mecanismo de Eventos
Exemplos de código no ScrumToys:
jsf2.demo.scrum.web.event.*
jsf2.demo.scrum.web.controller.AbstractManager

Alguns eventos suportados:
AfterAddToParentEvent
BeforeRenderEvent
ViewMapCreatedEvent
ViewMapDestroyEvent
Suporte a tag: <f:event type=”...” listener=”...” />


                                   Globalcode – Open4education
Gerenciamento de Recursos
Novas tags: <h:head>, <h:body>, <h:outputScript> e
  <h:outputStyle>
Acesso a recursos via EL: #{resouce[...]}
...
   <h:head>
       <title>#{dashboard2MB.name}</title>
       <h:outputStylesheet library="css/1_1" name="app.css"/>
       <h:outputScript library="javax.faces" name="ajax.js"
   target="head"/>
   </h:head>
   <h:body>
   ...
    <h:form id="frmDashboard">
     <img src="#{resource['images/exemplo.jpg']}"
   width="50px"/>
   ...


                                        Globalcode – Open4education
Criação de Componentes
Exemplo de definição de Composite Component
   em:
/resources/components/postit.xhtml

Exemplo de uso do componente em:
/dashboard/show.xhtml




                              Globalcode – Open4education
Navegação
Implícita:
 <navigation-rule>
  <from-view-id>/page1.xhtml</from-view-id>
  <navigation-case>
    <from-outcome>success</from-outcome>
    <to-view-id>/page2.xhtml</to-view-id>
  </navigation-case>
 </navigation-rule>

Não é necessário! Bastar no MB retornar: “page2”.
Condicional:
 <navigation-case>
  <from-outcome>success</from-outcome>
  <to-view-id>/page2.xhtml</to-view-id>
  <if>#{foo.someCondition}</if>
 </navigation-case>




                                              Globalcode – Open4education
JSF Scrum Demo
  Aplicação para gestão de projetos, sprints, estórias
e tarefas
  Implementa o conceito de skins permitindo ao
usuário trocar as cores da tela
  JSF 2, JPA, Maven, Glassfish, JavaDB
  Implementa Bookmarkble URL
  Implementação de componentes compostos
  Open Source, parte do projeto Glassfish e agora
NetBeans
  Usa Beans Validation

                                   Globalcode – Open4education
Demonstração do ScrumToys




                Globalcode – Open4education
Perguntas & Respotas




              Globalcode – Open4education
Referências
  JSF Scrum Demo
  http://www.globalcode.com.br/site/noticias/painel.seam?
chave=jsf2scrumdemo

  Blog Ed Burns
  http://www.java.net/blogs/edburns

  Blog Ryan Lubke
  http://blogs.sun.com/rlubke/

  JSF User Group
  http://groups.google.com.br/group/javasf?hl=pt-BR

                                         Globalcode – Open4education
Referências
  MC45 JavaServer Faces e Facelets: Um casamento perfeito
  http://www.globalcode.com.br/site/gratuitos/minicurso.seam?id=640

  MC17 Introdução a JSF
  http://www.globalcode.com.br/site/gratuitos/minicurso.seam?id=362

  MC27 Produtividade com JSF e EJB3
  http://www.globalcode.com.br/site/gratuitos/minicurso.seam?id=428

   MC31 Desenvolvendo um aplicativo completo com JSF, Facelets, Hibernate,
AJAX e Design Patterns
  http://www.globalcode.com.br/site/gratuitos/minicurso.seam?id=458




                                                 Globalcode – Open4education

Mais conteúdo relacionado

PDF
JSF 2.0 e ScrumToys
PDF
Java Web Fácil com VRaptor
PDF
Spring Security e Spring Boot Aula - 2018
PDF
Como escolher o Framework Java para web?
PDF
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
PDF
Aula Introdução a VRaptor 4 - Pós Java UTFPR
PDF
Framework web 02 - 2016
PPTX
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
JSF 2.0 e ScrumToys
Java Web Fácil com VRaptor
Spring Security e Spring Boot Aula - 2018
Como escolher o Framework Java para web?
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
Aula Introdução a VRaptor 4 - Pós Java UTFPR
Framework web 02 - 2016
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...

Mais procurados (20)

PDF
Framework web 3 - JSF + Spring boot
PPTX
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
PDF
Aula parte 2 de JSF 2.2
PDF
JSF 2.0: Uma Evolução nas Interfaces Web com Java
PDF
Framework web 01 - Aula UTFPR 2018
ODP
Arquitetura MVC, JavaBeans e DAO
PPTX
JSF2 ScrumToys SestInfo 2010
PPTX
Frameworks em Java
PDF
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
PDF
Analise frameworks php
PDF
Aula parte 1 de JSF 2.2
PDF
Angular js
PPTX
Desenvolviemento web com ASP.Net e MVC
PPTX
JSF 2 e Primefaces - 4º Encontro Mensal do Gojava
PPTX
Introdução ao desenvolvimento de aplicações web
PDF
Desenvolvimento Web com JSF
PPTX
Introdução ao AngularJS
PPTX
ASP .NET MVC - Você esta pronto para a pílula vermelha?
PPTX
Curso jsf
PPTX
A evolução do AngularJS
Framework web 3 - JSF + Spring boot
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aula parte 2 de JSF 2.2
JSF 2.0: Uma Evolução nas Interfaces Web com Java
Framework web 01 - Aula UTFPR 2018
Arquitetura MVC, JavaBeans e DAO
JSF2 ScrumToys SestInfo 2010
Frameworks em Java
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Analise frameworks php
Aula parte 1 de JSF 2.2
Angular js
Desenvolviemento web com ASP.Net e MVC
JSF 2 e Primefaces - 4º Encontro Mensal do Gojava
Introdução ao desenvolvimento de aplicações web
Desenvolvimento Web com JSF
Introdução ao AngularJS
ASP .NET MVC - Você esta pronto para a pílula vermelha?
Curso jsf
A evolução do AngularJS
Anúncio

Semelhante a JSF 2.0 e ScrumToys (20)

PDF
Richfaces 4 - Desenvolvimento JSF mais rico
PDF
JSF2 c/ PrimeFaces, RichFaces e ICEfaces
PDF
JSF 2 Components JustJava2011
PDF
TDC 2008 JBoss Seam
PPT
TDC2012 - Implementando aplicativos Web com JSF, CDI e JPA
PDF
Implementando aplicativos Web com JSF
PDF
JSF 2 - Java "Super" Faces
PDF
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrões
PDF
Arquiteturas Java EE no Google App Engine
PPT
Google AppEngine and JEE
PDF
Criando uma Aplicação Web com Spring Roo em 5 minutos!
PDF
REST com JSF 2 e HTML 5
PDF
JavaEE 7, na era do cloud computing
ODP
TDC 2012 - JDF
PDF
Desenvolvimento RIA com GWT e Spring
PDF
Spring 3: Uma Plataforma além do Framework
PDF
JavaFX: Abordagem Prática
ODP
JBoss Forge TDC - 2012 Florianópolis
PDF
Introducao ao Spring Web MVC
PDF
Os 5 Níveis de Reuso
Richfaces 4 - Desenvolvimento JSF mais rico
JSF2 c/ PrimeFaces, RichFaces e ICEfaces
JSF 2 Components JustJava2011
TDC 2008 JBoss Seam
TDC2012 - Implementando aplicativos Web com JSF, CDI e JPA
Implementando aplicativos Web com JSF
JSF 2 - Java "Super" Faces
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrões
Arquiteturas Java EE no Google App Engine
Google AppEngine and JEE
Criando uma Aplicação Web com Spring Roo em 5 minutos!
REST com JSF 2 e HTML 5
JavaEE 7, na era do cloud computing
TDC 2012 - JDF
Desenvolvimento RIA com GWT e Spring
Spring 3: Uma Plataforma além do Framework
JavaFX: Abordagem Prática
JBoss Forge TDC - 2012 Florianópolis
Introducao ao Spring Web MVC
Os 5 Níveis de Reuso
Anúncio

Mais de Dr. Spock (20)

PDF
Improving Batch-Process Testing Techniques with a Domain-Specific Language
PDF
Avoiding Java EE Application Design Traps to Achieve Effective Use of Cloud C...
PDF
Evitando Armadilhas no Projeto de Aplicações Java EE para uso eficaz na nuvem
PDF
Novidades do JSF: Um tour completo no JSF 2.2
KEY
Workshop de Introdução ao ScrumToys
PDF
TDC2012: Usando os recursos de extensibilidade da API de CDI do Java EE 6
PDF
TDC2012: Explorando os conceitos básicos da API de CDI do Java EE 6
PDF
TDC2011: Spring Mobile
PDF
TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens
PDF
TDC2011: Arquitetura de Software Enterprise
PDF
TDC2011: Java EE 6 & Azure
PDF
Spring Framework no desenvolvimento móvel
PDF
Desafios no deploy de aplicações Java EE 6 no Microsoft Azure
PDF
Performance Tips and Tricks: Java EE, Java Persistence API and JavaServer Faces
PDF
Dicas e truques sobre performance em JavaEE, JPA e JSF
PDF
Computação Física com Arduino, Program-ME e Java
PDF
Produtividade com Spring Roo no Google App Engine
PDF
Spring Framework 3: Um 'brainstorm' de novas funcionalidades
PDF
Dicas e Truques sobre Performance em Java EE, JPA e JSF
PDF
Computação Física com Arduino/Program-ME e a Plataforma Java
Improving Batch-Process Testing Techniques with a Domain-Specific Language
Avoiding Java EE Application Design Traps to Achieve Effective Use of Cloud C...
Evitando Armadilhas no Projeto de Aplicações Java EE para uso eficaz na nuvem
Novidades do JSF: Um tour completo no JSF 2.2
Workshop de Introdução ao ScrumToys
TDC2012: Usando os recursos de extensibilidade da API de CDI do Java EE 6
TDC2012: Explorando os conceitos básicos da API de CDI do Java EE 6
TDC2011: Spring Mobile
TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvens
TDC2011: Arquitetura de Software Enterprise
TDC2011: Java EE 6 & Azure
Spring Framework no desenvolvimento móvel
Desafios no deploy de aplicações Java EE 6 no Microsoft Azure
Performance Tips and Tricks: Java EE, Java Persistence API and JavaServer Faces
Dicas e truques sobre performance em JavaEE, JPA e JSF
Computação Física com Arduino, Program-ME e Java
Produtividade com Spring Roo no Google App Engine
Spring Framework 3: Um 'brainstorm' de novas funcionalidades
Dicas e Truques sobre Performance em Java EE, JPA e JSF
Computação Física com Arduino/Program-ME e a Plataforma Java

Último (17)

PPTX
3b - Bradesco Lean Agile Training Plan - Ritos Operacionais (1).pptx
PDF
Visão geral da SAP, SAP01 Col18, Introdução sistema SAP,
PDF
Processos no SAP Extended Warehouse Management, EWM100 Col26
PPTX
Tipos de servidor em redes de computador.pptx
PPTX
ccursoammaiacursoammaiacursoammaia123456
PDF
SEMINÁRIO DE IHC - A interface Homem-Máquina
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PDF
Jira Software projetos completos com scrum
PPTX
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
PPT
Conceitos básicos de Redes Neurais Artificiais
PPTX
Analise Estatica de Compiladores para criar uma nova LP
PDF
Processamento da remessa no SAP ERP, SCM610 Col15
PDF
Customizing básico em SAP Extended Warehouse Management, EWM110 Col26
PDF
Banco de Dados 2atualização de Banco de d
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPT
Aula de Engenharia de Software principais caracteristicas
PDF
Aula 9 - Funções 202yttvrcrg5-1.pptx.pdf
3b - Bradesco Lean Agile Training Plan - Ritos Operacionais (1).pptx
Visão geral da SAP, SAP01 Col18, Introdução sistema SAP,
Processos no SAP Extended Warehouse Management, EWM100 Col26
Tipos de servidor em redes de computador.pptx
ccursoammaiacursoammaiacursoammaia123456
SEMINÁRIO DE IHC - A interface Homem-Máquina
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Jira Software projetos completos com scrum
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
Conceitos básicos de Redes Neurais Artificiais
Analise Estatica de Compiladores para criar uma nova LP
Processamento da remessa no SAP ERP, SCM610 Col15
Customizing básico em SAP Extended Warehouse Management, EWM110 Col26
Banco de Dados 2atualização de Banco de d
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Aula de Engenharia de Software principais caracteristicas
Aula 9 - Funções 202yttvrcrg5-1.pptx.pdf

JSF 2.0 e ScrumToys

  • 1. JSF 2.0 e ScrumToys Yara H. Senger Alberto Lemos (Dr. Spock) Diretora Educacional Globalcode Instrutor/Arquiteto Globalcode Globalcode – Open4education
  • 2. Agenda Sobre o JavaServer Faces Benefícios da tecnologia Deficiências na versão atual Principais Novidades do JSF 2.0 Demonstração do ScrumToys Perguntas & Respotas Globalcode – Open4education
  • 3. O que é JavaServer Faces Do mesmo criador do Struts; Paradigma de programação visual de User-interfaces aplicado à web; É um framework que permite a criação de aplicações Web com semântica de Swing implementando MVC; “Toolability = Ferramentabilidade” ; É uma especificação Java EE; Faces é mais fácil de aprender que outros frameworks; Faces é mais componentizado; Globalcode – Open4education
  • 4. Benefícios Diversas bibliotecas de componentes disponíveis; Suporte nas principais IDEs; Ampla literatura, treinamentos e foruns de discussão; Integração com outras tecnologias e frameworks: Spring, JPA, EJB, JBoss Seam Encapsula a complexidade do HTML, CSS e JavaScript Oferece servicos fundamentais como conversores e validadores; Globalcode – Open4education
  • 5. Deficiências na versão atual Não oferece Templates de tela “built in” Complexidade para criar componentes visuais Não permite criar Bookmarkble URLs Não suporta AJAX nativamente Incompatibilidade entre bibliotecas de componentes Uso de JSP: Scriptlets, CustomTags, etc Muitas configurações em XML Globalcode – Open4education
  • 6. Principais Novidades do JSF 2.0 Suporte a anotações para configuração Suporte a AJAX PDL baseado em XHTML (Facelets) e JSP PDL extensível Novo escopo para MBs: ViewScoped e CustomScoped Bookmarkable URLs Globalcode – Open4education
  • 7. Principais Novidades do JSF 2.0 Suporte a definição de estágio do projeto Mecanismo de Eventos Gerenciamento de Recursos Suporte a criação de componentes via XHTML Navegação implícita e condicional Globalcode – Open4education
  • 9. Suporte a AJAX <h:commandButton id="btnDeleteSprint" styleClass="botaoPostIt" action="#{sprintManager.remove}" value="#{i18n['sprint.show.button.delete']} AJAX" onclick="jsf.ajax.request(this, event, {execute: 'frmListSprints', render: 'frmListSprints'}); return false;" /> Também suporta uma tag: <f:ajax> Globalcode – Open4education
  • 10. PDL baseado em XHTML <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core"> Incorpora o Facelets. Não são necessárias configurações extras no web.xml. Globalcode – Open4education
  • 11. Novo escopo: ViewScoped No web.xml: <managed-bean> <managed-bean-name>dashboardMB</managed-bean-name> <managed-bean-class>jsf.mb.DashboardMB</managed-bean-class> <managed-bean-scope>view</managed-bean-scope> </managed-bean> No Managed Bean: @ManagedBean(name="dashboardManager") @ViewScoped public class DashboardMB implements Serializable { ... } Globalcode – Open4education
  • 12. Estágios do Projeto Estágios suportados: Production, Development, UnitTest e SystemTest No web.xml: <context-param> <param-name>javax.faces.PROJECT_STAGE</param-name> <param-value>Development</param-value> </context-param> Globalcode – Open4education
  • 13. Mecanismo de Eventos Exemplos de código no ScrumToys: jsf2.demo.scrum.web.event.* jsf2.demo.scrum.web.controller.AbstractManager Alguns eventos suportados: AfterAddToParentEvent BeforeRenderEvent ViewMapCreatedEvent ViewMapDestroyEvent Suporte a tag: <f:event type=”...” listener=”...” /> Globalcode – Open4education
  • 14. Gerenciamento de Recursos Novas tags: <h:head>, <h:body>, <h:outputScript> e <h:outputStyle> Acesso a recursos via EL: #{resouce[...]} ... <h:head> <title>#{dashboard2MB.name}</title> <h:outputStylesheet library="css/1_1" name="app.css"/> <h:outputScript library="javax.faces" name="ajax.js" target="head"/> </h:head> <h:body> ... <h:form id="frmDashboard"> <img src="#{resource['images/exemplo.jpg']}" width="50px"/> ... Globalcode – Open4education
  • 15. Criação de Componentes Exemplo de definição de Composite Component em: /resources/components/postit.xhtml Exemplo de uso do componente em: /dashboard/show.xhtml Globalcode – Open4education
  • 16. Navegação Implícita: <navigation-rule> <from-view-id>/page1.xhtml</from-view-id> <navigation-case> <from-outcome>success</from-outcome> <to-view-id>/page2.xhtml</to-view-id> </navigation-case> </navigation-rule> Não é necessário! Bastar no MB retornar: “page2”. Condicional: <navigation-case> <from-outcome>success</from-outcome> <to-view-id>/page2.xhtml</to-view-id> <if>#{foo.someCondition}</if> </navigation-case> Globalcode – Open4education
  • 17. JSF Scrum Demo Aplicação para gestão de projetos, sprints, estórias e tarefas Implementa o conceito de skins permitindo ao usuário trocar as cores da tela JSF 2, JPA, Maven, Glassfish, JavaDB Implementa Bookmarkble URL Implementação de componentes compostos Open Source, parte do projeto Glassfish e agora NetBeans Usa Beans Validation Globalcode – Open4education
  • 18. Demonstração do ScrumToys Globalcode – Open4education
  • 19. Perguntas & Respotas Globalcode – Open4education
  • 20. Referências JSF Scrum Demo http://www.globalcode.com.br/site/noticias/painel.seam? chave=jsf2scrumdemo Blog Ed Burns http://www.java.net/blogs/edburns Blog Ryan Lubke http://blogs.sun.com/rlubke/ JSF User Group http://groups.google.com.br/group/javasf?hl=pt-BR Globalcode – Open4education
  • 21. Referências MC45 JavaServer Faces e Facelets: Um casamento perfeito http://www.globalcode.com.br/site/gratuitos/minicurso.seam?id=640 MC17 Introdução a JSF http://www.globalcode.com.br/site/gratuitos/minicurso.seam?id=362 MC27 Produtividade com JSF e EJB3 http://www.globalcode.com.br/site/gratuitos/minicurso.seam?id=428 MC31 Desenvolvendo um aplicativo completo com JSF, Facelets, Hibernate, AJAX e Design Patterns http://www.globalcode.com.br/site/gratuitos/minicurso.seam?id=458 Globalcode – Open4education