Download - JSF2 ScrumToys SestInfo 2010
Globalcode – Open4education
JSF 2.0 e ScrumToys
Eder Magalhães
[email protected]/edermag
SESTINFO 2010
Globalcode – Open4education
Por onde ir ???
Globalcode – Open4education
TODOS têm prós e contras !
Pra ajudar na escolha:
Globalcode – Open4education
Cenários que o JSF é uma ótima alternativa !
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
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
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
Globalcode – Open4education
Demonstração do ScrumToys
Globalcode – Open4education
Anotações Suportadas
@ManagedBean(name=”dashBoardBean”)@ManagedProperty(“#{taskManager}”)@RequestScoped@ViewScoped@SessionScoped@ApplicationScoped@CustomScoped@FacesConverter(forClass=Project.class)@FacesValidator
Globalcode – Open4education
Templates baseado em XHTML
Veja o exemplo em:/template.xhtml
/home.xhtml
Incorpora o Facelets; Sem configurações extras em xml;
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:
Globalcode – Open4education
Suporte a AJAX
Veja exemplo em:/sprint/show.html
Engine nativa; Padronização entre fornecedores de componentes;
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
Globalcode – Open4education
Mecanismo de Eventos
Veja exemplo em:/home.xhtml
Acionar um método Java (ManagedBean) quando a página for carregada;
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;
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
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
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
Globalcode – Open4education
Perguntas & Respostas
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.