Apresentação

4,284 views
4,173 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
4,284
On SlideShare
0
From Embeds
0
Number of Embeds
2,688
Actions
Shares
0
Downloads
53
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Apresentação

  1. 2. Sumário 1) Sobre o Palestrante 2) O que é JavaServer Faces? 3) Histórico JSF 4) Frameworks JSF 5) JSF e GAE 6) JavaServer Faces 2.2 7) Comunidades JSF 8) Contato 9) Referências
  2. 3. Sobre o Palestrante <ul><li>SCJP
  3. 4. Bacharelado em Ciência da Computação;
  4. 5. Engenharia da Computação;
  5. 6. Mestrado em Física Computacional (PDS);
  6. 7. Doutorando em Física Computacional (IA);
  7. 8. Redator MundoJ;
  8. 9. Docência Atual: </li><ul><li>Fatec Rio Preto (Graduação e Pós);
  9. 10. Universidade do Estado de Minas Gerais - UEMG (Graduação);
  10. 11. FEF (Pós); </li></ul><li>Desenvolvimento em Java: </li><ul><li>Projetos JME;
  11. 12. Projetos JEE com JSF 1.2, JSF 2.0 com TopLink e Hibernate; </li></ul><li>www.patternizando.com.br </li></ul>
  12. 13. O que é JavaServer Faces? <ul>É um framework oficial da Oracle voltado para: <ul>1) Simplicidade no desenvolvimento; 2) Ser baseado em componentes para Camada View; 3) Seguir estritamente o padrão MVC; 4) Facilitar a manipulação de eventos; </ul>Algumas IDEs apresentam plugins Drag and Drop para seus componentes; </ul>
  13. 14. O que é JavaServer Faces?
  14. 15. O que é JavaServer Faces? <ul><li>Principais VANTAGENS: </li><ul><li>1) Complexas Interfaces = Simples Componentes;
  15. 16. 2) Manipulação de eventos simplificada;
  16. 17. 3) Validação e Conversão na própria View;
  17. 18. 4) Diversos Frameworks RIA. </li></ul><li>Principais DESVANTAGENS: </li><ul><li>1) Falta de Transparência;
  18. 19. 2) Curva de aprendizado semelhante a JSP ou Servlets; </li></ul></ul>
  19. 20. Histórico JSF <ul>JSF 1.0 (11 março 2004) - Lançamento Inicial; JSF 1.1 (27 maio 2004) - Melhoria de desempenho; JSF 1.2 (11 maio 2006) - Suporte a Servlet 2.3 e JSP 1.2, EL, Suporte a Ajax, configuração XML e novas validações; JSF 2.0 (28 junho 2009) - Suporte a anotações para Configuração, Ajax nativo, Novos Escopos, Navegação Condicional, Componentes XHTML, Definição de Estágios de Projetos; JSF 2.1 (22 Outubro de 2010) - Ajustes para as Facelets e View Phase </ul>
  20. 21. Frameworks JSF <ul><li>PrimeFaces (Prime Technology)
  21. 22. RichFaces (JBoss)
  22. 23. IceFaces (IceSoft)
  23. 24. ADF Faces (Oracle)
  24. 25. PrettyFaces (OCPSoft)
  25. 26. MyFaces (Apache)
  26. 27. Outros... </li></ul>
  27. 28. Frameworks JSF
  28. 29. Frameworks JSF
  29. 30. Frameworks JSF <ul>< h:dataTable var=&quot;item&quot; rows=&quot;10&quot; value=&quot;#{cadTemperaturaMB.listarTodasCidades}&quot;> <ul>< h:column > <ul><f:facet name=&quot;header&quot;>Código</f:facet> <h:outputText value=&quot;#{item.codigo}&quot;/> </ul></ h:column > </ul></ul><ul>< rich:dataTable var=&quot;item&quot; rows=&quot;10&quot; first=&quot;1&quot; value=&quot;#{cadTemperaturaMB.listarTodasCidades}&quot;> <ul>< rich:column sortBy=&quot;#{item.codigo}&quot; </ul><f:facet name=&quot;header&quot;>Código</f:facet> <ul><ul><li><h:outputText value=&quot;#{item.codigo}&quot;/> </li></ul><li></ rich:column > </li></ul></ul>
  30. 31. JSF e GAE <ul>- GAE (Google App Engine); - Compatível com JSF 2.1 e anteriores; - Demostração do PrimeFaces 3.0 (beta); http://primefaces-rocks.appspot.com - Ajustes ao Projeto: <ul>1) Project Stage: Production; 2) Threads: Desativação de Threads; 3) Pacotes: Conjunto Específico; 4) State Save Method: Client. </ul></ul>
  31. 32. JavaServer Faces 2.2 <ul><li>JSR 344 (Java Specification Request);
  32. 33. Aprovado em 14 de Março de 2011;
  33. 34. Alguns Integrantes: </li><ul><li>Ed Burns (Oracle – Líder)
  34. 35. Prime Technology
  35. 36. IceSoft Technologies
  36. 37. IBM
  37. 38. eBay
  38. 39. RedHat
  39. 40. Exadel (RichFaces)
  40. 41. Liferay
  41. 42. VMWare </li></ul></ul>
  42. 43. JavaServer Faces 2.2 <ul>1) Facilitadores para o Desenvolvimento: <ul><ul><li>Não será necessária Classe para manipulação de tags customizadas (tag handler);
  43. 44. Ajustes para bibliotecas Facelets (abreviando atributos e tags);
  44. 45. Suporte para OSGi (O pen Services Gateway Initiative);
  45. 46. Suporte para CDI em toda API; </li></ul></ul></ul>
  46. 47. JavaServer Faces 2.2 <ul>2) Integração com Portlet: <ul>- Bookmarkability; - Endereçamento via Ajax; - Implementação de “component server”; </ul>3) Novidades: <ul>- HTML 5; - Page Action; - Melhorias na captura de Eventos; </ul></ul>
  47. 48. JavaServer Faces 2.2 <ul>4) Correções e Melhorias: <ul>- Validação em múltiplos campos; - UIData Collection interface; - Depreciação do atributo “target”. </ul></ul>
  48. 49. JavaServer Faces 2.2 <ul><li>Lançamento: </li><ul><li>Após outubro de 2011.
  49. 50. 60% já concluído. </li></ul></ul>
  50. 51. Comunidade JSF <ul><li>GUJ </li><ul><li>http://www.guj.com.br </li></ul><li>Grupo de JSF </li><ul><li>http://groups.google.com/group/javasf/ </li></ul><li>Java Noroeste </li><ul><li>http://groups.google.com/group/javanoroeste/ </li></ul><li>PrimeFaces </li><ul><li>http://forum.primefaces.org/ </li></ul><li>RichFaces </li><ul><li>http://community.jboss.org/en/richfaces?view=discussions </li></ul><li>Oracle JavaServer Faces </li><ul><li>http://forums.oracle.com/forums/forum.jspa?forumID=982 </li></ul></ul>
  51. 52. Referências <ul><li>http://www.primefaces.org/
  52. 53. http://livedemo.exadel.com/richfaces-demo/
  53. 54. http://javaserverfaces-spec-public.java.net
  54. 55. http://www.patternizando.com.br </li></ul>
  55. 56. Referências <ul><li>Núvem
  56. 57. https://sites.google.com/a/wildstartech.com/adventures-in-java/Java-Platform-Enterprise-Edition/JavaServer-Faces/sun-javaserver-faces-reference-implementation/configuring-jsf-20-to-run-on-the-google-appengine/javaserverfaces-20-and-google-app-engine-compatibility-issues </li></ul>
  57. 58. <ul>[email_address] [email_address] Obrigado! </ul>

×