JSF2 ScrumToys SestInfo 2010

1.585 visualizações

Publicada em

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
1.585
No SlideShare
0
A partir de incorporações
0
Número de incorporações
441
Ações
Compartilhamentos
0
Downloads
33
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

JSF2 ScrumToys SestInfo 2010

  1. 1. SESTINFO 2010<br />JSF 2.0 e ScrumToys<br />Eder Magalhães<br />eder@yaw.com.br<br />twitter.com/edermag<br />
  2. 2. Por onde ir ???<br />
  3. 3. Pra ajudar na escolha:<br />TODOS têm prós e contras !<br />
  4. 4. Cenários que o JSF é uma ótima alternativa !<br />
  5. 5. O que é JavaServer Faces<br />Do mesmo criador do Struts;<br /> Paradigma de programação visual de User-interfaces aplicado à web;<br /> É um framework que permite a criação de aplicações Web com semântica de Swing implementando MVC;<br /> “Toolability = Ferramentabilidade” ;<br /> É uma especificação Java EE;<br /> Faces é mais fácil de aprender que outros frameworks;<br /> Faces é mais componentizado;<br />
  6. 6. Benefícios<br /> Diversas bibliotecas de componentes disponíveis;<br /> Suporte nas principais IDEs;<br /> Ampla literatura, treinamentos e foruns de discussão;<br /> Integração com outras tecnologias e frameworks: Spring, JPA, EJB, JBoss Seam<br /> Encapsula a complexidade do HTML, CSS e JavaScript<br /> Oferece servicos fundamentais como conversores e validadores;<br />
  7. 7. Melhorias na versão atual, JSF 2.0<br /> Suporte a definição de estágio do projeto<br /> Mecanismo de Eventos<br /> Gerenciamento de Recursos<br /> Suporte a criação de componentes via XHTML<br /> Criação de templates mais flexíveis (Facelets)<br /> Navegação implícita e condicional<br /> Suporte a Annotations, reduzindo XML<br />
  8. 8. ScrumToys<br /> Aplicação para gestão de projetos, sprints, estórias e tarefas;<br /> Implementa vários recursos do JSF;<br /> JSF 2, JPA, Maven, Glassfish, JavaDB;<br /> Open Source,<br /> Projeto referência no Glassfish<br /> Projeto Exemplo no NetBeans<br />
  9. 9. Demonstração do ScrumToys<br />
  10. 10. Anotações Suportadas<br />@ManagedBean(name=”dashBoardBean”)‏<br />@ManagedProperty(“#{taskManager}”)‏<br />@RequestScoped<br />@ViewScoped<br />@SessionScoped<br />@ApplicationScoped<br />@CustomScoped<br />@FacesConverter(forClass=Project.class)‏<br />@FacesValidator<br />
  11. 11. Templates baseado em XHTML<br />Incorpora o Facelets;<br /> Sem configurações extras em xml;<br />Veja o exemplo em:<br />/template.xhtml<br />/home.xhtml<br />
  12. 12. Gerenciamento de Recursos<br />Tags:<br /><h:head><br /><h:body><br /> <h:outputScript><br /> <h:outputStyle><br />Acesso a recursos via EL: #{resouce[...]}<br />Veja o exemplo em:<br />/template.xhtml<br />
  13. 13. Suporte a AJAX<br /> Engine nativa;<br /> Padronização entre fornecedores de componentes;<br />Veja exemplo em:<br />/sprint/show.html<br />
  14. 14. Escopos<br />None;<br />Request/ Session/ Application;<br />ViewScope;<br />CustomScope;<br />Veja exemplos em: (pacote jsf2.demo.scrum.web.controller)<br />SkinUrlManager.java<br />TaskManager.java<br />ProjectManager<br />SkinValuesManager.java<br />
  15. 15. Mecanismo de Eventos<br /> Acionar um método Java (ManagedBean) quando a página for carregada;<br />Veja exemplo em:<br />/home.xhtml<br />
  16. 16. Bookmarkable<br /> Permitir ao usuário guardar uma URL com informações;<br />Veja exemplo em:<br />/skin/changeSkin.xhtml<br />jsf2.demo.scrum.web.controller.SkinUrlManager<br />
  17. 17. Navegação<br /> Implícita (sem xml)<br />Veja exemplo em:<br />/skin/changeSkin.xhtml<br /> Condicional<br /><navigation-case> <br /> <from-outcome>success</from-outcome> <br /> <to-view-id>/listagem.xhtml</to-view-id> <br /><if>#{mb.objetoPersistido}</if> <br /> </navigation-case> <br />
  18. 18. Criação de Componentes<br />Veja exemplo da criação do componente em:<br />/resources/components/postit.xhtml<br />Veja exemplo da utilização do componente em:<br />/dashboard/show.xhtml<br />
  19. 19. Estágios do Projeto<br /> Estágios suportados:<br />Production<br />Development<br />UnitTest<br />SystemTest<br />No web.xml:<br /> <context-param><br /> <param-name>javax.faces.PROJECT_STAGE</param-name><br /> <param-value>Development</param-value><br /> </context-param><br />
  20. 20. Perguntas & Respostas<br />
  21. 21. Mais informações<br /> http://www.globalcode.com.br/<br /> http://blog.globalcode.com.br/search/label/JSF<br /> http://netbeans.org/kb/samples/scrum-toys.html<br />Vejanaedição78 da Java Magazine um artigo (capa) sobreJSF 2.0 e ScrumToys.<br />
  22. 22. Obrigado !<br />Eder Magalhães<br />eder@yaw.com.br<br />twitter.com/edermag<br />

×