java
Faces
Rafael Ponte rponte@gmail.com http://www.rponte.com.br
Agenda
Quem sou eu?
Desenvolvimento de Aplicações Web
O que é JavaServer Faces?
Por que usar JSF?
Overview da tecnologia
Metendo a mão na massa
Conclusão
Quem sou eu?
Rafael Ponte – SCJP 1.4
Sócio fundador da empresa de consultoria Triadworks
Atualmente trabalha como analista programador na IVIA
Trabalha com desenvolvimento Java/JEE desde 2005
Entusiasta Java e JSF
Coordenador do grupo JavaServer Faces International Group
Técnico em Desenvolvimento de Software pelo CEFET-CE
Ex-aluno frustrado do curso de bacharelado em Matemática da
UFC
Desenvolvimento de
Aplicações Web
Introdução
Desenvolvimento Web
•
•
Aplicações web tornam-se mais e mais importantes
Mais e mais complexidade
•
•
Exigência mais elevada do cliente durante os anos
•
•
•
•
Ajax, validação (server vs. client), efeitos...
Interfaces ricas (fácil de usar)
Prazos cada vez mais curtos
Desenvolvimento considerado difícil
A bola da vez..
Introdução
Desenvolvimento Web (Java)
Introdução
Model 1 (centrado em páginas)
Introdução
Model 1 (Arquitetura centrada em páginas)
Introdução
Model 2 (MVC)
Introdução
Surgiram diversos frameworks MVC baseado no
Model 2
•
•
•
•
•
Apache Struts
WebWork (Struts2)
Spring MVC
Tapestry
E muito outros..
•
E continuam surgindo mais
Introdução
Problemas
•
Java não nos fornece o bastante para desenvolvermos aplicações web com produtividade
•
Dificuldade para integrar vários frameworks (algumas vez nem é possível)
•
•
Falta de padrão para um framework web
•
E a solução?
Ausência de uma API padrão para construir componentes web java
JavaServer Faces!
Mas o que é
JavaServer Faces?
O que é JavaServer Faces?
JavaServer Faces é...
•
•
... uma especificação
•
•
•
•
... um