JavaServer Faces - Desenvolvendo aplicações web com produtividade

7.024 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
7.024
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1.586
Ações
Compartilhamentos
0
Downloads
364
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/

×