2. Quem?
“Rafael Ponte”
Desenvolvedor
●
Atualmente trabalha na IVIA
●
Sócio fundador da Triadworks
●
Entusiasta Java, JSF e DDD
●
Coordenador do grupo JSF
●
3. Agenda
O que é JavaServer Faces?
●
Por que usar JSF?
●
Desenvolvendo aplicações ricas
●
Conclusão
●
5. JavaServer Faces é..
...uma especificação
●
...framework MVC basedo em
●
componentes e dirigido a eventos
...padrão de mercado
●
...RAD
●
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. 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. 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
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. 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. 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. Eu uso JSF porque..
Diversas IDEs
●
Grande variedade de componentes comerciais
●
e open source disponíveis
28. 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)