SlideShare uma empresa Scribd logo
1 de 22
SESTINFO 2010 JSF 2.0 e ScrumToys Eder Magalhães eder@yaw.com.br twitter.com/edermag
Por onde ir ???
Pra ajudar na escolha: TODOS têm prós e contras !
Cenários que o JSF é uma ótima alternativa !
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;
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;
Melhorias na versão atual, 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  Criação de templates mais flexíveis (Facelets)  Navegação implícita e condicional  Suporte a Annotations, reduzindo XML
ScrumToys  Aplicação para gestão de projetos, sprints, estórias e tarefas;  Implementa vários recursos do JSF;  JSF 2, JPA, Maven, Glassfish, JavaDB;  Open Source,  Projeto referência no Glassfish  Projeto Exemplo no NetBeans
Demonstração do ScrumToys
Anotações Suportadas @ManagedBean(name=”dashBoardBean”)‏ @ManagedProperty(“#{taskManager}”)‏ @RequestScoped @ViewScoped @SessionScoped @ApplicationScoped @CustomScoped @FacesConverter(forClass=Project.class)‏ @FacesValidator
Templates baseado em XHTML Incorpora o Facelets;  Sem configurações extras em xml; Veja o exemplo em: /template.xhtml /home.xhtml
Gerenciamento de Recursos Tags: <h:head> <h:body>    <h:outputScript>    <h:outputStyle> Acesso a recursos via EL: #{resouce[...]} Veja o exemplo em: /template.xhtml
Suporte a AJAX  Engine nativa;  Padronização entre fornecedores de componentes; Veja exemplo em: /sprint/show.html
Escopos None; Request/ Session/ Application; ViewScope; CustomScope; Veja exemplos em: (pacote jsf2.demo.scrum.web.controller) SkinUrlManager.java TaskManager.java ProjectManager SkinValuesManager.java
Mecanismo de Eventos  Acionar um método Java (ManagedBean) quando a página for carregada; Veja exemplo em: /home.xhtml
Bookmarkable  Permitir ao usuário guardar uma URL com informações; Veja exemplo em: /skin/changeSkin.xhtml jsf2.demo.scrum.web.controller.SkinUrlManager
Navegação  Implícita (sem xml) Veja exemplo em: /skin/changeSkin.xhtml  Condicional <navigation-case>         <from-outcome>success</from-outcome>         <to-view-id>/listagem.xhtml</to-view-id>   <if>#{mb.objetoPersistido}</if>      </navigation-case>
Criação de Componentes Veja exemplo da criação do componente em: /resources/components/postit.xhtml Veja exemplo da utilização do componente em: /dashboard/show.xhtml
Estágios do Projeto  Estágios suportados: Production Development UnitTest SystemTest No web.xml:  <context-param>   <param-name>javax.faces.PROJECT_STAGE</param-name>   <param-value>Development</param-value>  </context-param>
Perguntas & Respostas
Mais informações   http://www.globalcode.com.br/   http://blog.globalcode.com.br/search/label/JSF   http://netbeans.org/kb/samples/scrum-toys.html Vejanaedição78 da Java Magazine um artigo (capa) sobreJSF 2.0 e ScrumToys.
Obrigado ! Eder Magalhães eder@yaw.com.br twitter.com/edermag

Mais conteúdo relacionado

Mais procurados

Introdução ao JavaServer Faces
Introdução ao JavaServer FacesIntrodução ao JavaServer Faces
Introdução ao JavaServer FacesWillian Watanabe
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorAllyson Barros
 
JavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividadeJavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividadeRafael Ponte
 
JSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysJSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysDr. Spock
 
Arquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAOArquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAOLeonardo Sousa
 
JSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysJSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysDr. Spock
 
Jsf com hibernate, spring security e maven
Jsf com hibernate, spring security e mavenJsf com hibernate, spring security e maven
Jsf com hibernate, spring security e mavenLeandro Costa
 
Apresentação Facelets_UNIFEI
Apresentação Facelets_UNIFEIApresentação Facelets_UNIFEI
Apresentação Facelets_UNIFEIFelipe Knappe
 
Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018André Luiz Forchesatto
 
Uma introdução ao Powershell
Uma introdução ao PowershellUma introdução ao Powershell
Uma introdução ao Powershelldemetrioi
 

Mais procurados (20)

Curso jsf
Curso jsfCurso jsf
Curso jsf
 
Introdução ao JavaServer Faces
Introdução ao JavaServer FacesIntrodução ao JavaServer Faces
Introdução ao JavaServer Faces
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
 
JavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividadeJavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividade
 
JSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysJSF 2.0 e ScrumToys
JSF 2.0 e ScrumToys
 
Arquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAOArquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAO
 
Apresentação JSF
Apresentação JSFApresentação JSF
Apresentação JSF
 
Framework web 02 - 2016
Framework web 02 - 2016Framework web 02 - 2016
Framework web 02 - 2016
 
Introdução a jsf
Introdução a jsfIntrodução a jsf
Introdução a jsf
 
JSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysJSF 2.0 e ScrumToys
JSF 2.0 e ScrumToys
 
Apresentação jsf 1_2
Apresentação jsf 1_2Apresentação jsf 1_2
Apresentação jsf 1_2
 
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
 
Jsf com hibernate, spring security e maven
Jsf com hibernate, spring security e mavenJsf com hibernate, spring security e maven
Jsf com hibernate, spring security e maven
 
JSF - JavaServer Faces
JSF - JavaServer FacesJSF - JavaServer Faces
JSF - JavaServer Faces
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Apresentação Facelets_UNIFEI
Apresentação Facelets_UNIFEIApresentação Facelets_UNIFEI
Apresentação Facelets_UNIFEI
 
Angularjs
AngularjsAngularjs
Angularjs
 
Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018
 
Uma introdução ao Powershell
Uma introdução ao PowershellUma introdução ao Powershell
Uma introdução ao Powershell
 
Minicurso jsf2.0
Minicurso jsf2.0Minicurso jsf2.0
Minicurso jsf2.0
 

Destaque

Effektiv recherchieren mit EBSCOhost
Effektiv recherchieren mit EBSCOhostEffektiv recherchieren mit EBSCOhost
Effektiv recherchieren mit EBSCOhostDörte Böhner
 
Perinorm – DIN-Normen per Knopfdruck
Perinorm – DIN-Normen per KnopfdruckPerinorm – DIN-Normen per Knopfdruck
Perinorm – DIN-Normen per KnopfdruckDörte Böhner
 
Entdecken des (bibliothekarischen) Web 2.0 [aktualisiert]
Entdecken des (bibliothekarischen) Web 2.0 [aktualisiert]Entdecken des (bibliothekarischen) Web 2.0 [aktualisiert]
Entdecken des (bibliothekarischen) Web 2.0 [aktualisiert]Dörte Böhner
 
Recherche mit EZB, DBIS und Online Contents
Recherche mit EZB, DBIS und Online ContentsRecherche mit EZB, DBIS und Online Contents
Recherche mit EZB, DBIS und Online ContentsDörte Böhner
 
Heureka! Bibliotheken erobern den digitalen Raum
Heureka! Bibliotheken erobern den digitalen Raum Heureka! Bibliotheken erobern den digitalen Raum
Heureka! Bibliotheken erobern den digitalen Raum Wibke Ladwig
 
Verbessern Discovery Systeme die Informationskompetenz: Giessen, 2013
Verbessern Discovery Systeme die Informationskompetenz: Giessen, 2013Verbessern Discovery Systeme die Informationskompetenz: Giessen, 2013
Verbessern Discovery Systeme die Informationskompetenz: Giessen, 2013Dörte Böhner
 

Destaque (7)

Effektiv recherchieren mit EBSCOhost
Effektiv recherchieren mit EBSCOhostEffektiv recherchieren mit EBSCOhost
Effektiv recherchieren mit EBSCOhost
 
Perinorm – DIN-Normen per Knopfdruck
Perinorm – DIN-Normen per KnopfdruckPerinorm – DIN-Normen per Knopfdruck
Perinorm – DIN-Normen per Knopfdruck
 
Dc 2014 baierer-droege
Dc 2014 baierer-droegeDc 2014 baierer-droege
Dc 2014 baierer-droege
 
Entdecken des (bibliothekarischen) Web 2.0 [aktualisiert]
Entdecken des (bibliothekarischen) Web 2.0 [aktualisiert]Entdecken des (bibliothekarischen) Web 2.0 [aktualisiert]
Entdecken des (bibliothekarischen) Web 2.0 [aktualisiert]
 
Recherche mit EZB, DBIS und Online Contents
Recherche mit EZB, DBIS und Online ContentsRecherche mit EZB, DBIS und Online Contents
Recherche mit EZB, DBIS und Online Contents
 
Heureka! Bibliotheken erobern den digitalen Raum
Heureka! Bibliotheken erobern den digitalen Raum Heureka! Bibliotheken erobern den digitalen Raum
Heureka! Bibliotheken erobern den digitalen Raum
 
Verbessern Discovery Systeme die Informationskompetenz: Giessen, 2013
Verbessern Discovery Systeme die Informationskompetenz: Giessen, 2013Verbessern Discovery Systeme die Informationskompetenz: Giessen, 2013
Verbessern Discovery Systeme die Informationskompetenz: Giessen, 2013
 

Semelhante a JSF2 ScrumToys SestInfo 2010

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
 
Sistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebSistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebElenilson Vieira
 
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
 
Jsf – Java Sever Faces
Jsf – Java Sever FacesJsf – Java Sever Faces
Jsf – Java Sever Facesbielgott
 
Produtividade com JavaServer Faces
Produtividade com JavaServer FacesProdutividade com JavaServer Faces
Produtividade com JavaServer FacesEduardo Bregaida
 
TechDay - Sistemas WEB em Java - Rogério N. Jr.
TechDay - Sistemas WEB em Java - Rogério N. Jr.TechDay - Sistemas WEB em Java - Rogério N. Jr.
TechDay - Sistemas WEB em Java - Rogério N. Jr.Rogério Napoleão Jr.
 
JavaServer Faces Produtividade em Desenvolvimento
JavaServer Faces Produtividade em DesenvolvimentoJavaServer Faces Produtividade em Desenvolvimento
JavaServer Faces Produtividade em DesenvolvimentoEduardo Bregaida
 
Java Web Dev Introdução
Java Web Dev IntroduçãoJava Web Dev Introdução
Java Web Dev IntroduçãoMarcio Marinho
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Eric Gallardo
 
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
 
Desenvolvimento Web com JSF
Desenvolvimento Web com JSFDesenvolvimento Web com JSF
Desenvolvimento Web com JSFDalton Valadares
 
Anatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer FacesAnatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer Facescejug
 
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo CustoJava No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo CustoÉberli Cabistani Riella
 

Semelhante a JSF2 ScrumToys SestInfo 2010 (20)

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
 
Sistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebSistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias Web
 
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
 
Jsf – Java Sever Faces
Jsf – Java Sever FacesJsf – Java Sever Faces
Jsf – Java Sever Faces
 
Produtividade com JavaServer Faces
Produtividade com JavaServer FacesProdutividade com JavaServer Faces
Produtividade com JavaServer Faces
 
Jsf
JsfJsf
Jsf
 
TechDay - Sistemas WEB em Java - Rogério N. Jr.
TechDay - Sistemas WEB em Java - Rogério N. Jr.TechDay - Sistemas WEB em Java - Rogério N. Jr.
TechDay - Sistemas WEB em Java - Rogério N. Jr.
 
JavaServer Faces Produtividade em Desenvolvimento
JavaServer Faces Produtividade em DesenvolvimentoJavaServer Faces Produtividade em Desenvolvimento
JavaServer Faces Produtividade em Desenvolvimento
 
Java Web Dev Introdução
Java Web Dev IntroduçãoJava Web Dev Introdução
Java Web Dev Introdução
 
Tutorial JSF 2.0 (2012)
Tutorial JSF 2.0 (2012)Tutorial JSF 2.0 (2012)
Tutorial JSF 2.0 (2012)
 
JavaServer Faces
JavaServer FacesJavaServer Faces
JavaServer Faces
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 
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...
 
Desenvolvimento Web com JSF
Desenvolvimento Web com JSFDesenvolvimento Web com JSF
Desenvolvimento Web com JSF
 
Anatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer FacesAnatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer Faces
 
GUJavaSC - Mini-curso Java EE
GUJavaSC - Mini-curso Java EEGUJavaSC - Mini-curso Java EE
GUJavaSC - Mini-curso Java EE
 
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo CustoJava No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
 
Palestra
PalestraPalestra
Palestra
 
Curso jsf
Curso jsfCurso jsf
Curso jsf
 
Apresentação
ApresentaçãoApresentação
Apresentação
 

Mais de Eder Magalhães

Concorrencia, baixa Latência e alta disponibilidade
Concorrencia, baixa Latência e alta disponibilidadeConcorrencia, baixa Latência e alta disponibilidade
Concorrencia, baixa Latência e alta disponibilidadeEder Magalhães
 
Java Is Back, Novidade do Java 8
Java Is Back, Novidade do Java 8Java Is Back, Novidade do Java 8
Java Is Back, Novidade do Java 8Eder Magalhães
 
Desenvolva uma app Java web em poucos passos, com o Forge
Desenvolva uma app Java web em poucos passos, com o ForgeDesenvolva uma app Java web em poucos passos, com o Forge
Desenvolva uma app Java web em poucos passos, com o ForgeEder Magalhães
 
MongoDB outras alternativas de persistência
MongoDB outras alternativas de persistênciaMongoDB outras alternativas de persistência
MongoDB outras alternativas de persistênciaEder Magalhães
 
Java e uma visão sobre PaaS
Java e uma visão sobre PaaSJava e uma visão sobre PaaS
Java e uma visão sobre PaaSEder Magalhães
 
JDK8: Lambda, Jigsaw e novidades
JDK8: Lambda, Jigsaw e novidadesJDK8: Lambda, Jigsaw e novidades
JDK8: Lambda, Jigsaw e novidadesEder Magalhães
 
JavaEE 7, na era do cloud computing
JavaEE 7, na era do cloud computingJavaEE 7, na era do cloud computing
JavaEE 7, na era do cloud computingEder Magalhães
 
Introdução a Plataforma Java EE
Introdução a Plataforma Java EEIntrodução a Plataforma Java EE
Introdução a Plataforma Java EEEder Magalhães
 
As modificações na Linguagem: Java 7 e Java 8
As modificações na Linguagem: Java 7 e Java 8As modificações na Linguagem: Java 7 e Java 8
As modificações na Linguagem: Java 7 e Java 8Eder Magalhães
 
Desenvolvimento Produtivo com Spring Roo
Desenvolvimento Produtivo com Spring RooDesenvolvimento Produtivo com Spring Roo
Desenvolvimento Produtivo com Spring RooEder Magalhães
 
Futuro da linguagem e plataforma: Java 7 e 8
Futuro da linguagem e plataforma: Java 7 e 8Futuro da linguagem e plataforma: Java 7 e 8
Futuro da linguagem e plataforma: Java 7 e 8Eder Magalhães
 
Arquiteturas Java EE no Google App Engine
Arquiteturas Java EE no Google App EngineArquiteturas Java EE no Google App Engine
Arquiteturas Java EE no Google App EngineEder Magalhães
 
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 Components JustJava2011
JSF 2 Components JustJava2011JSF 2 Components JustJava2011
JSF 2 Components JustJava2011Eder Magalhães
 
Introducao ao Spring Web MVC
Introducao ao Spring Web MVCIntroducao ao Spring Web MVC
Introducao ao Spring Web MVCEder Magalhães
 
JavaFX: Abordagem Prática
JavaFX: Abordagem PráticaJavaFX: Abordagem Prática
JavaFX: Abordagem PráticaEder Magalhães
 

Mais de Eder Magalhães (20)

Cvc programacao reativa
Cvc programacao reativaCvc programacao reativa
Cvc programacao reativa
 
Concorrencia, baixa Latência e alta disponibilidade
Concorrencia, baixa Latência e alta disponibilidadeConcorrencia, baixa Latência e alta disponibilidade
Concorrencia, baixa Latência e alta disponibilidade
 
Java Is Back, Novidade do Java 8
Java Is Back, Novidade do Java 8Java Is Back, Novidade do Java 8
Java Is Back, Novidade do Java 8
 
Desenvolva uma app Java web em poucos passos, com o Forge
Desenvolva uma app Java web em poucos passos, com o ForgeDesenvolva uma app Java web em poucos passos, com o Forge
Desenvolva uma app Java web em poucos passos, com o Forge
 
MongoDB outras alternativas de persistência
MongoDB outras alternativas de persistênciaMongoDB outras alternativas de persistência
MongoDB outras alternativas de persistência
 
Java e uma visão sobre PaaS
Java e uma visão sobre PaaSJava e uma visão sobre PaaS
Java e uma visão sobre PaaS
 
JDK8: Lambda, Jigsaw e novidades
JDK8: Lambda, Jigsaw e novidadesJDK8: Lambda, Jigsaw e novidades
JDK8: Lambda, Jigsaw e novidades
 
JavaEE 7, na era do cloud computing
JavaEE 7, na era do cloud computingJavaEE 7, na era do cloud computing
JavaEE 7, na era do cloud computing
 
Introdução a Plataforma Java EE
Introdução a Plataforma Java EEIntrodução a Plataforma Java EE
Introdução a Plataforma Java EE
 
As modificações na Linguagem: Java 7 e Java 8
As modificações na Linguagem: Java 7 e Java 8As modificações na Linguagem: Java 7 e Java 8
As modificações na Linguagem: Java 7 e Java 8
 
Desenvolvimento Produtivo com Spring Roo
Desenvolvimento Produtivo com Spring RooDesenvolvimento Produtivo com Spring Roo
Desenvolvimento Produtivo com Spring Roo
 
Futuro da linguagem e plataforma: Java 7 e 8
Futuro da linguagem e plataforma: Java 7 e 8Futuro da linguagem e plataforma: Java 7 e 8
Futuro da linguagem e plataforma: Java 7 e 8
 
Arquiteturas Java EE no Google App Engine
Arquiteturas Java EE no Google App EngineArquiteturas Java EE no Google App Engine
Arquiteturas Java EE no Google App Engine
 
Java7 tdc2011
Java7 tdc2011Java7 tdc2011
Java7 tdc2011
 
Richfaces 4 - Desenvolvimento JSF mais rico
Richfaces 4 - Desenvolvimento JSF mais ricoRichfaces 4 - Desenvolvimento JSF mais rico
Richfaces 4 - Desenvolvimento JSF mais rico
 
JSF 2 Components JustJava2011
JSF 2 Components JustJava2011JSF 2 Components JustJava2011
JSF 2 Components JustJava2011
 
Introducao Spring ROO
Introducao Spring ROOIntroducao Spring ROO
Introducao Spring ROO
 
Introducao Google GO
Introducao Google GOIntroducao Google GO
Introducao Google GO
 
Introducao ao Spring Web MVC
Introducao ao Spring Web MVCIntroducao ao Spring Web MVC
Introducao ao Spring Web MVC
 
JavaFX: Abordagem Prática
JavaFX: Abordagem PráticaJavaFX: Abordagem Prática
JavaFX: Abordagem Prática
 

JSF2 ScrumToys SestInfo 2010

  • 1. SESTINFO 2010 JSF 2.0 e ScrumToys Eder Magalhães eder@yaw.com.br twitter.com/edermag
  • 3. Pra ajudar na escolha: TODOS têm prós e contras !
  • 4. Cenários que o JSF é uma ótima alternativa !
  • 5. 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;
  • 6. 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;
  • 7. Melhorias na versão atual, 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 Criação de templates mais flexíveis (Facelets) Navegação implícita e condicional Suporte a Annotations, reduzindo XML
  • 8. ScrumToys Aplicação para gestão de projetos, sprints, estórias e tarefas; Implementa vários recursos do JSF; JSF 2, JPA, Maven, Glassfish, JavaDB; Open Source, Projeto referência no Glassfish Projeto Exemplo no NetBeans
  • 10. Anotações Suportadas @ManagedBean(name=”dashBoardBean”)‏ @ManagedProperty(“#{taskManager}”)‏ @RequestScoped @ViewScoped @SessionScoped @ApplicationScoped @CustomScoped @FacesConverter(forClass=Project.class)‏ @FacesValidator
  • 11. Templates baseado em XHTML Incorpora o Facelets; Sem configurações extras em xml; Veja o exemplo em: /template.xhtml /home.xhtml
  • 12. Gerenciamento de Recursos Tags: <h:head> <h:body> <h:outputScript> <h:outputStyle> Acesso a recursos via EL: #{resouce[...]} Veja o exemplo em: /template.xhtml
  • 13. Suporte a AJAX Engine nativa; Padronização entre fornecedores de componentes; Veja exemplo em: /sprint/show.html
  • 14. Escopos None; Request/ Session/ Application; ViewScope; CustomScope; Veja exemplos em: (pacote jsf2.demo.scrum.web.controller) SkinUrlManager.java TaskManager.java ProjectManager SkinValuesManager.java
  • 15. Mecanismo de Eventos Acionar um método Java (ManagedBean) quando a página for carregada; Veja exemplo em: /home.xhtml
  • 16. Bookmarkable Permitir ao usuário guardar uma URL com informações; Veja exemplo em: /skin/changeSkin.xhtml jsf2.demo.scrum.web.controller.SkinUrlManager
  • 17. Navegação Implícita (sem xml) Veja exemplo em: /skin/changeSkin.xhtml Condicional <navigation-case> <from-outcome>success</from-outcome> <to-view-id>/listagem.xhtml</to-view-id> <if>#{mb.objetoPersistido}</if> </navigation-case>
  • 18. Criação de Componentes Veja exemplo da criação do componente em: /resources/components/postit.xhtml Veja exemplo da utilização do componente em: /dashboard/show.xhtml
  • 19. Estágios do Projeto Estágios suportados: Production Development UnitTest SystemTest No web.xml: <context-param> <param-name>javax.faces.PROJECT_STAGE</param-name> <param-value>Development</param-value> </context-param>
  • 21. Mais informações http://www.globalcode.com.br/ http://blog.globalcode.com.br/search/label/JSF http://netbeans.org/kb/samples/scrum-toys.html Vejanaedição78 da Java Magazine um artigo (capa) sobreJSF 2.0 e ScrumToys.
  • 22. Obrigado ! Eder Magalhães eder@yaw.com.br twitter.com/edermag