JSF 2 e Primefaces - 4º Encontro Mensal do Gojava

2.663 visualizações

Publicada em

Pequena apresentação sobre novidades do JSF 2 e Primefaces, criada para nos guiar no 4º Encontro Mensal do Gojava, realizado na Supera Tecnologia.

Publicada em: Tecnologia
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
2.663
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1
Ações
Compartilhamentos
0
Downloads
87
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

JSF 2 e Primefaces - 4º Encontro Mensal do Gojava

  1. 1. 4º Encontro Mensal do Gojava<br />JavaServer Faces 2.0<br />Frederico Maia<br />Filipe Portes<br />
  2. 2. Apresentação<br />2<br />Filipe Portes<br />
  3. 3. Apresentação<br />3<br />Frederico Maia Arantes @fredmaia<br />Programador Java EE - PC Sistemas (Inovação)<br />Instrutor Java - Supera Tecnologia<br />Oracle Certified Professional, Java SE 6 (OCJP)<br />Membro e entusiasta do Gojava e Gogtug<br />Artigo publicado na Easy Java Magazine 6<br />Fundador do blog http://devsexperts.com<br />
  4. 4. Sopa de letrinhas<br />4<br />JEE 6 ?<br />JSF 2 ?<br />JPA 2 ?<br />EJB 3.1 ?<br />Servlets 3?<br /> CDI?<br />
  5. 5. O que abordaremos?<br />5<br />JavaServer Faces 2 e Primefaces no Java EE 6<br />Outros conceitos podem ser abordados em próximos encontros do Gojava.<br />
  6. 6. O que é o JSF?<br />6<br />JavaServer Faces (JSF) é uma especificação técnica do JCP com o objetivo de padronizar um framework para desenvolvimento da camada de apresentação em aplicações web;<br />Baseado no padrão MVC;<br />Interfaces baseadas em componentes, semelhante ao Swing;<br />
  7. 7. Vale a pena aprender JSF?<br />7<br />Especificação desde o Java EE 5; <br />Comunidade ativa e muitos materiais de estudo;<br />Exige pouco conhecimento inicial para construção de interfaces;<br />Integração com JPA, EJB, Spring;<br />Capacidades interativas com AJAX. <br />Encapsula o HTML, CSS e Javascript;<br />
  8. 8. Chalenge acepted!<br />8<br />
  9. 9. JSF 1.x, 1.2<br />9<br />Complexidade para criação de componentes; <br />Não tem requisições GET apenas POST, URL’s nada amigáveis; <br />Não tem suporte a Ajax nativo, é necessário configuração para utilizar de terceiros; <br />Permite uso de JSP, scriptlets (código java na sua página web, coisa de 1990);<br />Configurações baseadas em XML;<br />
  10. 10. Novidades do JSF 2.0<br />10<br />Suporte nativo a Ajax e Annotations;<br />Templates baseados no facelets;<br />Componentes UI com xhtml;<br />Navegação implícita e condicional;<br />Melhorias no mecanismo de eventos;<br />Suporte a requisição via GET, novos escopos;<br />Primefaces 2 e 3, Richfaces 4, IceFaces;<br />
  11. 11. Páginas no JSF 2.0<br />11<br />Declaração mais simples de páginas web;<br />Suporte nativo a XHTML, recursos e AJAX;<br />Mais eventos, facilitando ações como inicialização de página, tratamento pré e pós-validação, inicialização de aplicação;<br />Suporte à instrução HTTP GET, permitindo usar páginas JSF como favoritos em navegadores;<br />Integração com a nova especificação Bean Validation, facilitando a validação de JavaBeans;<br />
  12. 12. XHTML no lugar do JSP<br />12<br />JSP era a tecnologia padrão de Java para Web, inclusive no JSF 1.x;<br />Vários conceitos de JSF não são suportados por JSP, e conceitos do JSP se tornam desnecessários para JSF. Um exemplo: a necessidade de tradução e compilação dos arquivos JSP.  Faz sentido para os JSPs, mas não para o JSF que apenas pretende representar uma árvore de componentes.<br />
  13. 13. Novas anotações<br />13<br />@ManagedBean<br />@ManagedProperty<br />@*Scoped (View, Session, Application, etc)<br />@FacesConverter<br />@FacesComponent<br />@FacesValidator<br />
  14. 14. Suporte a Ajax<br />14<br />Inspirado em ADF Faces, Richfaces, Icefaces;<br />Javascriptajax API;<br />Suporte à tag <f:ajax>;<br /><h:commandButton id=“btnDeletar” action=“#{contatoBean.deletar}”><br /><f:ajaxupdate=“listaContatos /><br /></h:commandButton><br />
  15. 15. FacesConfig não mais! (?)<br />15<br />O suporte a anotações faz com que na maioria das vezes não seja necessário ter o arquivo faces-config.xml.<br />Apenas para algumas exceções como messagebundle;<br />
  16. 16. Componentização fácil!<br />16<br />Não é necessário mais ser um expert em JSF para criar componentes;<br />
  17. 17. Navegação<br />17<br />Bookmarkable Pages (GET);<br />Novos componentes <h:link>, <h:button>;<br />Navegação implícita;<br />Navegação condicional;<br />
  18. 18. JSF 2.0 na prática<br />18<br />Aplicação de Exemplo no NetBeans<br />
  19. 19. Primefaces<br />19<br />Mais de 100 componentes!<br />Baseado no JQuery;<br />Ajax nativo baseado no padrão do JSF 2.0;<br />Leve, 1 JAR, nenhuma configuração e nenhuma dependência;<br />Componentes web para mobile (Iphone, Android, Palm, BB...);<br />Mais de 30 temas customizáveis;<br />Suporte ao Google App Engine;<br />
  20. 20. Primefaces na prática<br />20<br />Vídeo do Primefaces e demonstrações<br />http://www.primefaces.org/<br />Configurações e aplicação na prática<br />
  21. 21. Tudo entendido?<br />21<br />
  22. 22. Obrigado!<br />22<br />@gojava @SuperaTI<br /> @filipeportes @fredmaia<br />http://gojava.org http://supera.com.br<br />

×