Escolar Documentos
Profissional Documentos
Cultura Documentos
MODELO DE DADOS
ARQUITETURA
Entendendo os
escopos no JSF (JavaServer Faces)
POR
JULIANO PACHECO
FEVEREIRO 1, 2013PUBLICADO EM: JAVA
Assim como quando trabalhamos com servlets, no JSF podemos configurar o escopo de nossos Managed Beans (beans gerenciados),
podendo desta forma determinar o tempo de vida destes e dos objetos a estes vinculados.
Na verses do JSF 1.x, era possvel trabalhar com os seguintes escopos: request, session e application. Com isso sempre que era
necessrio criar algo simples se utilizava o escopo request, j em casos mais complexos era necessrio a utilizao de algum escopo
de maior durao, sendo utilizado na maioria destes casos, o session.
A partir do JSF 2, alm dos trs escopos j mencionados, foi incorporado um quarto escopo denominado ViewScoped, o qual ser
explicado juntamente com os demais neste post.
Para realizar as configuraes referente ao escopo possuimos duas opes:
1 <managed-bean>
2
<managed-bean-name>myManagedBean</managed-bean-name>
<managed-bean-class>com.pletax.MyManagedBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
5 </managed-bean>
1 @ManagedBean
2 @RequestScoped
3 public class MyManagedBean {
4 // atributos e mtodos do managed bean
5 }
WIKPDIA
vaServer Faces (JSF) um framework MVC baseado em Java para a construo
de interfaces de usurio baseadas em componentes para aplicaes web. Possui um modelo
de programao dirigido a eventos, abstraindo os detalhes da manipulao dos eventos e
organizao dos componentes, permitindo que o programador se concentre na lgica da
aplicao.
Foi formalizada como um padro atravs do Java Community Process e faz parte da Java
Platform, Enterprise Edition.
JSF 2 utiliza Facelets como seu sistema de template padro. Outras tecnologias da camada de
viso, como XUL tambm podem ser empregadas. Em contraste, JSF 1.x utiliza JavaServer
Pages (JSP) como seu sistema de template padro.
ndice
[esconder]
1 Histrico
2 Verses da JSF
4 Caractersticas
5 Ciclo de vida
6 Recursos visuais
7 JSF inclui
8 Ferramentas de desenvolvimento
9 Referncias
10 Bibliografia
11 Ligaes externas
Histrico[editar]
O JavaServer Faces ganhou expresso na verso 1.1 quando implementado pela comunidade
1
2
utilizando a especificao 127 do Java Community Process , evidenciando maturidade e
segurana.
3
Hoje ele est na verso 2.0 da especificao 252 do JCP. A fundao Apache vem realizando
esforos na implementao da especificao atravs do projeto MyFaces. O reconhecimento
do trabalho visto por diversas empresas, tanto que a Oracle doou os fontes do ADF Faces,
conjunto de mais de 100 componentes JSF, para o projeto MyFaces que o denominar de
Trinidad.
O JSF atualmente considerado pela comunidade Java como a ltima palavra em termos de
desenvolvimento de aplicaes Web utilizando Java, resultado da experincia e maturidade
adquiridas com oJSP/Servlet (Model1), Model2 (MVC) e Struts.
Verses da JSF[editar]
JSF 2.2 (16/04/2013) - JSF 2.2 introduziu novos conceitos como vises sem estado, o fluxo
4
de pgina e a capacidade de criar contratos de recursos portteis.
JSF 2.1 (22/10/2010) - Verso de correo da verso 2.0. Apenas uma quantidade muito
5 6
menor de mudanas de especificao.
JSF 2.0 (28/06/2009) - Maior verso para facilidade de uso, funcionalidade melhorada e
desempenho. Coincide com Java EE 6.
JSF 1.2 (11/05/2006) - Muitas melhorias nos sistemas centrais e API. Coincide com Java
EE 5. Adoo inicial em Java EE.
Caractersticas[editar]
Permite que o desenvolvedor crie UIs atravs de um conjunto de componentes UIs prdefinidos;
Associa os eventos do lado cliente com os manipuladores dos eventos do lado do servidor
(os componentes de entrada possuem um valor local representando o estado no lado
servidor);
Utiliza Ajax em alguns de seus componentes tornando alguns processos mais rpidos e
eficientes.
Ciclo de vida[editar]
Recursos visuais[editar]
O framework JSF permite a insero, via IDE, de:
Comandos em JavaScript;
Metodologia Ajax.
JSF inclui[editar]
Duas bibliotecas de etiqueta ("tag libraries") especiais do JavaServer Pages (JSP) para
expressar a interface do JavaServer Faces dentro de uma pgina JSP;
Gerncia de estados;
Managed Beans;
Linguagem de Expresso Unificada ("Unified Expression Language") para JSP 2.0 e JSF
1.2.
Ferramentas de desenvolvimento[editar]
Eclipse
JBuilder
JDeveloper
MyEclipse
NetBeans
ORACLE-
Projetado para ser flexvel, tecnologia JavaServer Faces utiliza conceitos de interface do usurio e webtier existentes, padro sem limitar aos desenvolvedores uma determinada linguagem de marcao,
protocolo ou dispositivo cliente. As classes de componentes de interface do usurio includos com
tecnologia JavaServer Faces encapsular a funcionalidade do componente, e no a apresentao
especfica do cliente, permitindo, assim, JavaServer Faces componentes de interface do usurio a ser
prestado a vrios dispositivos do cliente. Ao combinar a funcionalidade do componente UI com
renderizadores personalizados, que definem os atributos de renderizao para um componente especfico
interface do usurio, os desenvolvedores podem construir marcas personalizadas para um dispositivo
cliente particular. Como uma convenincia, JavaServer Faces tecnologia fornece um processador
personalizado e uma biblioteca de tags JSP personalizado para a prestao de um cliente de HTML,
permitindo que desenvolvedores de Java Platform, Enterprise Edition (Java EE) aplicativos para usar
tecnologia JavaServer Faces em suas aplicaes.
Facilidade de uso o principal objetivo, a arquitetura JavaServer Faces define claramente uma separao
entre a lgica da aplicao e apresentao enquanto tornando mais fcil para se conectar a camada de
apresentao para o cdigo do aplicativo. Este projeto permite que cada membro de uma equipe de
desenvolvimento de aplicaes web para se concentrar em sua parte do processo de desenvolvimento, e
tambm fornece um modelo de programao simples para ligar as peas. Por exemplo, os
desenvolvedores de pginas web sem conhecimentos de programao pode usar JavaServer Faces tags
de componentes de interface do usurio de ligao para o cdigo do aplicativo a partir de uma pgina
web sem escrever qualquer script.
Desenvolvido atravs do Java Community Process sob JSR - 314 , a tecnologia JavaServer Faces
estabelece o padro para a construo de interfaces com o usurio do lado do servidor. Com as
contribuies do grupo de peritos, o JavaServer Faces APIs esto sendo projetados para que possam ser
aproveitados por ferramentas que iro tornar o desenvolvimento de aplicaes web ainda mais
fcil. Vrias ferramentas respeitados fornecedores eram membros do grupo de peritos JSR-314, que
desenvolveu a especificao JavaServer Faces 1.0. Esses fornecedores esto empenhados em apoiar a
tecnologia JavaServer Faces em suas ferramentas, promovendo, assim, a adoo do padro de
tecnologia JavaServer Faces.
http://www.dsc.ufcg.edu.br/~jacques/cursos/daca/html/jsf/jsf.htm