6. O que é JSF?
É um conjunto de componentes de UI?
7. O que é JSF?
É um algo que posso usar para renderizar documentos
em vários formatos?
É uma especificação?
JSF...
8. O mercado
03/03/2008
NetCarreiras (15/02 )
Analista Desenvolvedor
Analista Desenvolvedor
Requisitos: Graduação completa
Struts 4 anos de experiência
Modelagem de Dados R$ 6501 a R$ 7000
UML
Desejável: PL-SQL, JSF
Requisitos:
Jornada: 44 horas semanais Servlets e JSPs
Remuneração: R$3.000,00 (CLT) SQL
Design Patterns
JSF
Spring
Pesquisa no dia 27/05 Hibernate
Modelagem ORM
Banco de dados: Oracle
http://manager.com.br 19 vagas
http://netcarreiras.com 41 vagas
http://emprego.trovit.pt 23 vagas
9. Introdução
É o framework padrão de Java para web
Criado pelo mesmo criador do Struts
Framework dirigido a eventos
Arquitetura baseada em componentes reutilizáveis
Parte visual composta por TagsLibs e Classes Java
10. Introdução
Navegação flexível
Escolha dentre várias implementações
Conversões e validações de forma fácil e integrada
Vários conjuntos de componentes visuais gratuitos e
proprietários
Suporte a vários render kits
14. A Estrutura do JSF
Páginas jsp ou xhtml
Managed Beans
Arquivos de configuração
• web.xml
• faces-config.xml
● Bibliotecas necessárias
15. A Estrutura do JSF
Páginas Jsp
Tags de utilização do JSF
<%@ taglib uri=quot;http://java.sun.com/jsf/htmlquot; prefix=quot;hquot;%>
<%@ taglib uri=quot;http://java.sun.com/jsf/corequot; prefix=quot;fquot;%>
24. Conversores e validadores
Conversores customizados
Extender a interface Converter
Implementar os métodos getAsObject(...) getAsString(...)
Registrar o converter no faces-config.xml
<converter>
<converter-id>MyConverter</converter-id>
<converter-class>com.mycompany.project.web.MyConverter</converter-class>
</converter>
31. Faceless
Utilizado para construir layouts complexos compostos por
várias páginas
Será padrão na implementação do JSF 2.0
Utiliza arquivos xhtml ao invés de jsp
Dispensa a utilização de jsps
Mais rápido que jsp+jsf
Foi desenvolvido para trabalhar integrado ao JSF
32. O futuro próximo, JSF 2.0
Previsto para sair juntamente com javaEE6.0
Acabar com os arquivos xml e utilizar anotações
Permitir maior facilidade na criação de componentes
customizados.
Melhor integração com ajax, permitindo assim validação
integrada dos lados cliente e servidor
33. Referências
Sun Official JavaServer Faces Page
http://java.sun.com/j2ee/javaserverfaces
Java Community Process JavaServer Faces Page
http://www.jcp.org/en/jsr/detail?id=127
Java BluePrints AJAX Components
https://blueprints.dev.java.net/ajaxcomponents.html
MyFaces - Tomahawk
http://myfaces.apache.org/tomahawk/
http://myfaces.apache.org/sandbox/
MyFaces - Oracle ADF
http://www.oracle.com/technology/products/adf/learnadf.html
Demo RICH FACES
http://livedemo.exadel.com/richfaces-demo/index.jsp
Demo ICEFACES
http://component-showcase.icefaces.org/component-showcase/showcase.iface