22
Globalcode – Open4education JSF 2.0 e ScrumToys Eder Magalhães [email protected] twitter.com/edermag SESTINFO 2010

JSF2 ScrumToys SestInfo 2010

Embed Size (px)

Citation preview

Page 1: JSF2 ScrumToys SestInfo 2010

Globalcode – Open4education

JSF 2.0 e ScrumToys

Eder Magalhães

[email protected]/edermag

SESTINFO 2010

Page 2: JSF2 ScrumToys SestInfo 2010

Globalcode – Open4education

Por onde ir ???

Page 3: JSF2 ScrumToys SestInfo 2010

Globalcode – Open4education

TODOS têm prós e contras !

Pra ajudar na escolha:

Page 4: JSF2 ScrumToys SestInfo 2010

Globalcode – Open4education

Cenários que o JSF é uma ótima alternativa !

Page 5: JSF2 ScrumToys SestInfo 2010

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;

Page 6: JSF2 ScrumToys SestInfo 2010

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;

Page 7: JSF2 ScrumToys SestInfo 2010

Globalcode – Open4education

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

Melhorias na versão atual, JSF 2.0

Page 8: JSF2 ScrumToys SestInfo 2010

Globalcode – Open4education

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

Page 9: JSF2 ScrumToys SestInfo 2010

Globalcode – Open4education

Demonstração do ScrumToys

Page 10: JSF2 ScrumToys SestInfo 2010

Globalcode – Open4education

Anotações Suportadas

@ManagedBean(name=”dashBoardBean”)@ManagedProperty(“#{taskManager}”)@RequestScoped@ViewScoped@SessionScoped@ApplicationScoped@CustomScoped@FacesConverter(forClass=Project.class)@FacesValidator

Page 11: JSF2 ScrumToys SestInfo 2010

Globalcode – Open4education

Templates baseado em XHTML

Veja o exemplo em:/template.xhtml

/home.xhtml

Incorpora o Facelets; Sem configurações extras em xml;

Page 12: JSF2 ScrumToys SestInfo 2010

Globalcode – Open4education

Gerenciamento de Recursos

<h:head> <h:body> <h:outputScript> <h:outputStyle>

Acesso a recursos via EL: #{resouce[...]}

Veja o exemplo em:/template.xhtml

Tags:

Page 13: JSF2 ScrumToys SestInfo 2010

Globalcode – Open4education

Suporte a AJAX

Veja exemplo em:/sprint/show.html

Engine nativa; Padronização entre fornecedores de componentes;

Page 14: JSF2 ScrumToys SestInfo 2010

Globalcode – Open4education

Escopos None; Request / Session / Application; ViewScope; CustomScope;

Veja exemplos em: (pacote jsf2.demo.scrum.web.controller)

SkinUrlManager.java

TaskManager.java

ProjectManager

SkinValuesManager.java

Page 15: JSF2 ScrumToys SestInfo 2010

Globalcode – Open4education

Mecanismo de Eventos

Veja exemplo em:/home.xhtml

Acionar um método Java (ManagedBean) quando a página for carregada;

Page 16: JSF2 ScrumToys SestInfo 2010

Globalcode – Open4education

Bookmarkable

Veja exemplo em:/skin/changeSkin.xhtml

jsf2.demo.scrum.web.controller.SkinUrlManager

Permitir ao usuário guardar uma URL com informações;

Page 17: JSF2 ScrumToys SestInfo 2010

Globalcode – Open4education

Navegação

Veja exemplo em:/skin/changeSkin.xhtml

Implícita (sem xml)

<navigation-case>

<from-outcome>success</from-outcome>

<to-view-id>/listagem.xhtml</to-view-id>

<if>#{mb.objetoPersistido}</if>

</navigation-case>

Condicional

Page 18: JSF2 ScrumToys SestInfo 2010

Globalcode – Open4education

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

Page 19: JSF2 ScrumToys SestInfo 2010

Globalcode – Open4education

Estágios do Projeto

No web.xml: <context-param>

<param-name>javax.faces.PROJECT_STAGE</param-name>

<param-value>Development</param-value>

</context-param>

Estágios suportados: Production

Development

UnitTest

SystemTest

Page 20: JSF2 ScrumToys SestInfo 2010

Globalcode – Open4education

Perguntas & Respostas

Page 21: JSF2 ScrumToys SestInfo 2010

Globalcode – Open4education

Mais informações

http://www.globalcode.com.br/

http://blog.globalcode.com.br/search/label/JSF

http://netbeans.org/kb/samples/scrum-toys.html

Veja na edição 78 da Java Magazine um artigo (capa) sobre JSF 2.0 e ScrumToys.

Page 22: JSF2 ScrumToys SestInfo 2010

Globalcode – Open4education

Obrigado !

Eder Magalhães

[email protected]/edermag