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
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
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
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