JavaServer Faces
Desenvolvendo aplicações
 web com produtividade

Rafael Ponte
http://www.rponte.com.br
rponte@gmail.com
Quem?
“Rafael Ponte”
        Desenvolvedor
    ●



        Atualmente trabalha na IVIA
    ●



        Sócio fundador da...
Agenda
    O que é JavaServer Faces?
●



    Por que usar JSF?
●



    Desenvolvendo aplicações ricas
●



    Conclusão
●
O que é
JavaServer
Faces?
JavaServer Faces é..

    ...uma especificação
●



    ...framework MVC basedo em
●


    componentes e dirigido a evento...
JavaServer Faces é..

    ...uma especificação
●


        JSR 127 (JSF 1.0 e JSF 1.1) – 2004
    –

             JSF 1.0 ...
JavaServer Faces é..

    ...padrão de mercado
●


        JavaEE 5.0
    –

        Suporte de Big Players
    –

       ...
JavaServer Faces é..

    ...framework MVC basedo em componentes
●


    e dirigido a eventos
        Um conjunto de APIs ...
Por que
usar JSF?
Eu uso JSF porque..

    É um padrão de mercado
●



    Presente na especificação JEE5.0 e em
●


    breve na JEE6.0
   ...
Eu uso JSF porque..

    Reusabilidade e estrutura de componentes
●


    extensível
    Acessibilidade
●



    Suporte C...
Eu uso JSF porque..
                   JavaServer Faces
    Reusabilidade e estrutura deGroup         componentes
●
      ...
Eu uso JSF porque..

    Diversas IDEs
●



    Grande variedade de componentes comerciais
●


    e open source disponíveis
Desenvolvendo
    aplicações
          ricas
Para desenvolver
interfaces ricas
muitas vezes
precisamos entender
sobre...
Cross Browser
                    JavaScript
                APIs
 HTML
                       XHTML
             AJAX
 XM...
Por que
   perder a
cabeça com
      tantos
  artefatos?
...quando JSF te
fornece uma gama
     enorme de
componentes para
facilitar a tua vida!
MyFaces Tomahawk        JBoss Richfaces
●                       ●



    Myfaces Sandbox         JBoss Ajax4jsf
●         ...
E também temos
diversas IDEs para
desenvolver com uma
maior produtividade :)
Eclipse Europa           IntelliJ IDEA
●                        ●



    MyEclipse                JBuilder
●              ...
WYSIWYG
What you see is what
      you get
MyEclipse
MyEclipse
NetBeans
NetBeans
Concluindo..

    JSF não é a “bala de prata”
●



    Vale a pena investir na tecnologia?
●



    E o mercado?
●
Perguntas?
Obrigado!

     rponte@gmail.com
http://www.rponte.com.br/
JavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividade
Próximos SlideShares
Carregando em…5
×

JavaServer Faces - Desenvolvendo aplicações web com produtividade

6.977 visualizações

Publicada em

Publicada em: Tecnologia
0 comentários
4 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
6.977
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1.587
Ações
Compartilhamentos
0
Downloads
361
Comentários
0
Gostaram
4
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

JavaServer Faces - Desenvolvendo aplicações web com produtividade

  1. 1. JavaServer Faces Desenvolvendo aplicações web com produtividade Rafael Ponte http://www.rponte.com.br rponte@gmail.com
  2. 2. Quem? “Rafael Ponte” Desenvolvedor ● Atualmente trabalha na IVIA ● Sócio fundador da Triadworks ● Entusiasta Java, JSF e DDD ● Coordenador do grupo JSF ●
  3. 3. Agenda O que é JavaServer Faces? ● Por que usar JSF? ● Desenvolvendo aplicações ricas ● Conclusão ●
  4. 4. O que é JavaServer Faces?
  5. 5. JavaServer Faces é.. ...uma especificação ● ...framework MVC basedo em ● componentes e dirigido a eventos ...padrão de mercado ● ...RAD ●
  6. 6. JavaServer Faces é.. ...uma especificação ● JSR 127 (JSF 1.0 e JSF 1.1) – 2004 – JSF 1.0 – não alcançou o sucesso esperado ● JSF 1.1 – corrigiu os erros da versão anterior ● JSF 252 (JSF 1.2) – 2006 (JavaEE 5.0) – JSR 314 (JSF 2.0) – Arquitetura, produtividade, AJAX, ferramentas ● RAD, melhores componentes UI.. A pergunta é.. Quando? JavaEE 6.0? ●
  7. 7. JavaServer Faces é.. ...padrão de mercado ● JavaEE 5.0 – Suporte de Big Players – Sun, Apache, IBM, BEA Systems, Borland.. ● IDEs (NetBeans, Eclipse, IntelliJ, JDeveloper, ...) ● Implementações (Sun, Apache, IBM, ...) ● Conjunto de componentes (ADF Faces, Myfaces, ● WoodStock, Richfaces, ...)
  8. 8. JavaServer Faces é.. ...framework MVC basedo em componentes ● e dirigido a eventos Um conjunto de APIs para: – Representar componentes UI e gerenciar o estado ● destes componentes Manipular eventos e validação de entrada do usuário ● Definir e controlar a navegação entre páginas ● Dar suporte a internacionalização e acessibilidade ● Um conjunto de tags JSP para representar os – componentes JSF numa página JSP
  9. 9. Por que usar JSF?
  10. 10. Eu uso JSF porque.. É um padrão de mercado ● Presente na especificação JEE5.0 e em ● breve na JEE6.0 Suporte de Big Players ● Fácil de usar.. e produtivo também! ● Alta abstração no desenvolvimento de – aplicações web Baixa curva de aprendizagem –
  11. 11. Eu uso JSF porque.. Reusabilidade e estrutura de componentes ● extensível Acessibilidade ● Suporte Cross-Browser ● Grande atividade da comunidade em fóruns, ● listas de discussão, blogs, revitas etc Integração com diversos frameworks ●
  12. 12. Eu uso JSF porque.. JavaServer Faces Reusabilidade e estrutura deGroup componentes ● International extensível http://groups.google.com/group/javasf Cejug Acessibilidade ● http://www.cejug.org/ Suporte Cross-Browser ● Grande atividade da comunidade em fóruns, ● listas de discussão, blogs, revitas etc Integração com diversos frameworks ●
  13. 13. Eu uso JSF porque.. Diversas IDEs ● Grande variedade de componentes comerciais ● e open source disponíveis
  14. 14. Desenvolvendo aplicações ricas
  15. 15. Para desenvolver interfaces ricas muitas vezes precisamos entender sobre...
  16. 16. Cross Browser JavaScript APIs HTML XHTML AJAX XML JSON frameworks CSS
  17. 17. Por que perder a cabeça com tantos artefatos?
  18. 18. ...quando JSF te fornece uma gama enorme de componentes para facilitar a tua vida!
  19. 19. MyFaces Tomahawk JBoss Richfaces ● ● Myfaces Sandbox JBoss Ajax4jsf ● ● Myfaces Tobago Quiputkit ● ● Myfaces Trinidad Blueprints ● ● ADF Faces RCFaces ● ● IceFaces Jenia4Faces ● ● WoodStock ZK ● ● Net Advantage YUI4JSF (Yahoo API) ● ● WebGalileoFaces Ext4JSF (ExtJs API) ● ● Backbase Dynamic Faces ● ● * Mais componentes? http://ww.jsfmatrix.net/
  20. 20. E também temos diversas IDEs para desenvolver com uma maior produtividade :)
  21. 21. Eclipse Europa IntelliJ IDEA ● ● MyEclipse JBuilder ● ● NetBeans (Visual IBM Rational ● ● WebPack) App/Web Developer Sun Studio Creator Red Hat Developer ● ● Studio Oracle JDeveloper ● JBoss JSF Tools ● JSFToolBox ● (Dreamweaver)
  22. 22. WYSIWYG What you see is what you get
  23. 23. MyEclipse
  24. 24. MyEclipse
  25. 25. NetBeans
  26. 26. NetBeans
  27. 27. Concluindo.. JSF não é a “bala de prata” ● Vale a pena investir na tecnologia? ● E o mercado? ●
  28. 28. Perguntas?
  29. 29. Obrigado! rponte@gmail.com http://www.rponte.com.br/

×