Your SlideShare is downloading. ×
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Apresentação

3,788

Published on

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

  • Be the first to like this

No Downloads
Views
Total Views
3,788
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
47
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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
  • 3. Sobre o Palestrante
    • SCJP
    • 4. Bacharelado em Ciência da Computação;
    • 5. Engenharia da Computação;
    • 6. Mestrado em Física Computacional (PDS);
    • 7. Doutorando em Física Computacional (IA);
    • 8. Redator MundoJ;
    • 9. Docência Atual:
      • Fatec Rio Preto (Graduação e Pós);
      • 10. Universidade do Estado de Minas Gerais - UEMG (Graduação);
      • 11. FEF (Pós);
    • Desenvolvimento em Java:
      • Projetos JME;
      • 12. Projetos JEE com JSF 1.2, JSF 2.0 com TopLink e Hibernate;
    • www.patternizando.com.br
  • 13. O que é JavaServer Faces?
      É um framework oficial da Oracle voltado para:
        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;
      Algumas IDEs apresentam plugins Drag and Drop para seus componentes;
  • 14. O que é JavaServer Faces?
  • 15. O que é JavaServer Faces?
    • Principais VANTAGENS:
      • 1) Complexas Interfaces = Simples Componentes;
      • 16. 2) Manipulação de eventos simplificada;
      • 17. 3) Validação e Conversão na própria View;
      • 18. 4) Diversos Frameworks RIA.
    • Principais DESVANTAGENS:
      • 1) Falta de Transparência;
      • 19. 2) Curva de aprendizado semelhante a JSP ou Servlets;
  • 20. Histórico JSF
      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
  • 21. Frameworks JSF
    • PrimeFaces (Prime Technology)
    • 22. RichFaces (JBoss)
    • 23. IceFaces (IceSoft)
    • 24. ADF Faces (Oracle)
    • 25. PrettyFaces (OCPSoft)
    • 26. MyFaces (Apache)
    • 27. Outros...
  • 28. Frameworks JSF
  • 29. Frameworks JSF
  • 30. Frameworks JSF
      < h:dataTable var=&quot;item&quot; rows=&quot;10&quot; value=&quot;#{cadTemperaturaMB.listarTodasCidades}&quot;>
        < h:column >
          <f:facet name=&quot;header&quot;>Código</f:facet> <h:outputText value=&quot;#{item.codigo}&quot;/>
        </ h:column >
      < rich:dataTable var=&quot;item&quot; rows=&quot;10&quot; first=&quot;1&quot; value=&quot;#{cadTemperaturaMB.listarTodasCidades}&quot;>
        < rich:column sortBy=&quot;#{item.codigo}&quot;
      <f:facet name=&quot;header&quot;>Código</f:facet>
        • <h:outputText value=&quot;#{item.codigo}&quot;/>
      • </ rich:column >
  • 31. JSF e GAE
      - 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:
        1) Project Stage: Production; 2) Threads: Desativação de Threads; 3) Pacotes: Conjunto Específico; 4) State Save Method: Client.
  • 32. JavaServer Faces 2.2
  • 43. JavaServer Faces 2.2
      1) Facilitadores para o Desenvolvimento:
        • Não será necessária Classe para manipulação de tags customizadas (tag handler);
        • 44. Ajustes para bibliotecas Facelets (abreviando atributos e tags);
        • 45. Suporte para OSGi (O pen Services Gateway Initiative);
        • 46. Suporte para CDI em toda API;
  • 47. JavaServer Faces 2.2
      2) Integração com Portlet:
        - Bookmarkability; - Endereçamento via Ajax; - Implementação de “component server”;
      3) Novidades:
        - HTML 5; - Page Action; - Melhorias na captura de Eventos;
  • 48. JavaServer Faces 2.2
      4) Correções e Melhorias:
        - Validação em múltiplos campos; - UIData Collection interface; - Depreciação do atributo “target”.
  • 49. JavaServer Faces 2.2
    • Lançamento:
      • Após outubro de 2011.
      • 50. 60% já concluído.
  • 51. Comunidade JSF
    • GUJ
      • http://www.guj.com.br
    • Grupo de JSF
      • http://groups.google.com/group/javasf/
    • Java Noroeste
      • http://groups.google.com/group/javanoroeste/
    • PrimeFaces
      • http://forum.primefaces.org/
    • RichFaces
      • http://community.jboss.org/en/richfaces?view=discussions
    • Oracle JavaServer Faces
      • http://forums.oracle.com/forums/forum.jspa?forumID=982
  • 52. Referências
    • http://www.primefaces.org/
    • 53. http://livedemo.exadel.com/richfaces-demo/
    • 54. http://javaserverfaces-spec-public.java.net
    • 55. http://www.patternizando.com.br
  • 56. Referências
    • Núvem
    • 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
  • 58.
      [email_address] [email_address] Obrigado!

×