Você está na página 1de 12

Curso JSF COM HIBERNATE MAVEN E SPRING SECURITY

JAVA PARA WEB


PRIMEFACES
MYSQL COMO SGB
MAVEN DEPENDENCIA PARA ADICIONAR AS BIBLIOTECAS-TEM QUE CONFIGURAR
SPRING SECURITY
DEPLOY APACHE TOMCATE
HOSPEDAGEM - JELASTIC
NETBEANS PARA O PROCESSO DE DESENVOLVIMENTO
IMPLEMENTAO MAJORA DA ORACLE

MODELO DE DADOS

CADASTRO DE PESSOA GERAR CPF PQ S ACEITO CPF VALIDO


O LAYOUT DA DATA FEITO PELO PRIMEFACES
AVISA A INFORMAO SALVA COM SUCESSO FEITO PELO MOJARRA 1.7

PRIMEIRA AULA DESENVOLVIMENTO DE APLICAO WEB TEM ALGUMAS


PARTICULARIDADES EM RELAO AO DESKTOP - MAIS COMPLEXA E MAIS IMPORTANTE
AUMENTA A EXIGENCIA DO CLIENTE- JAVASCRIPT - AJAX VALIDAO DO CLIENTE E
SERVIDOR- EFEITO QUE USUARIO EXIGE MERCADO EXIGE INTEFACE RICA E MAIS FACIL DE
USAR - PRAZO MENORES FRAMEWORKS AJUDA A OTIMIZAR A PRODUTIVIDADE PARA
DESENVOLVER.
FRAMEORKS JSF.
JAVA SERVER FACES ERA DA SUN AGORA DA ORACLE

FRAMEWORKS PARA WEB


APACHE STRUTS FOI O 1 QUE SURGIU
WEBWORK PARALMENTE SURGIU DO APACHESTRUTS
DEPOIS UNIRAM E CRIARAM O STRUTS 2
JSF ESPECIFICAO DA SUN
SPRING MVS
GRAILS
SPRING ROO

FALTA DE PADRAO PARA JAVA API O JSF UMA SOLUO

FERRAMENTA RAD POUCA IDES PERMITE VC ARRASTAR COMPONTENTES.


MVC SEPARA AS VIEWS CONTROLLERS E MODELLS
O QUE JAVASERVER FACES?
- UMA TECNOLOGIA QUE INCORPORA CARACTERISTICAS DE UM FRAMEWORK MVC (MODEL,
VIEW E CONTROLLER) PARA WEB E DE UM MODELO DE INTERFACES GRFICAS BASEADO EM
EVENTOS.

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:

utilizando a forma declarativa, via xml no arquivo de configuraes do JSF (faces-config.xml):

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>

utilizando alguma das anotaes @RequestScoped, @SessionScoped, @ApplicationScoped, @ViewScoped, acima da


declarao do ManagedBean, sendo que esta possibilidade foi adicionada nas verses do JSF 2.x :

1 @ManagedBean
2 @RequestScoped
3 public class MyManagedBean {
4 // atributos e mtodos do managed bean
5 }

Abaixo temos os 4 escopos com as definies de cada um e recomendaes de quando os utilizar:


Request Scope: todos os objetos armazenados no escopo request, sobrevivem apenas a uma submisso ao ciclo de vida do JSF (o
qual iremos explicar em outro post). Com isso temos uma durao que condiz com a requisio sendo enviada ao servidor, e este
devolvendo a resposta ao usurio que disparou a ao. Possui o menor tempo de vida dentre os escopos, desta forma, os objetos
permanecem por pouco tempo em memria sendo esta liberada com maior frequncia e com isso temos uma aplicao que tende a
escalar melhor.
No recomendado em casos onde seja necessrio manter os dados durante um longo perodo ou mesmo para compartilhar dados
entre sesses de usurios. Em casos de submisso de dados simples, edio, entre outros, este escopo o recomendado.
O escopo request o padro dos Managed Beans, logo ao no definir o escopo de seu ManagedBean, o padro ser request.
Session Scope: todos os objetos e atributos vinculados ao ManagedBean, sobrevivero durante toda a sesso do usurio. A sesso
definida pelo vinculo do navegador do usuario com o servidor. Desta forma, se usuario abrir dois navegadores, ele estar criando duas
sesses com o servidor. Este escopo era muito utilizado nas verses do JSF 1.x, para se trabalhar em casos onde era necessrio
manter o estado de objetos, atualmente esta necessidade, muitas vezes, pode ser resolvida atravs do View Scope.
Recomendado em casos onde necessrio guardar informaes do usurio ou mesmo dados de preferncia deste, alm de
informaes que possam ser utilizadas com frequncia durante a sesso.
Deve-se ter cuidado, pois se utilizado com frequncia e de maneira indevida, pode causar srios problemas de desempenho.
Application Scope: tudo armazenado neste escopo permanece enquanto a aplicao estiver executando e compartilhado entre todos
os usurios. recomendado sempre que for necessrio guardar informaes que podem ser utilizada por diversas partes da aplicao
como parmetros e tambm implementar funcionalidades para prover comunicao entre usurios. Este escopo tambm interessante
para se trabalhar com caches manuais de valores, como exemplo lista de estados.
View Scope: adicionado a partir da verso JSF 2, foi criado para resolver o problema de sempre utilizar session quando era necessrio
manter os dados entre requisies e que no onerasse tanto a aplicao. O View Scope oferece suporte ao modelo statefull do
framework, onde possvel manter os dados durante quantas requisies forem necessrias, desde que todas estas sejam realizadas
para a mesma view. Caso seja executado uma requisio para uma pagina e/ou ManagedBean diferente, o escopo limpo, evitando
assim que objetos no utilizados se mantenham vivos por muito tempo (caso que ocorria no escopo sesso).
Como j dito, interessante no caso de se executar muitas requisies para uma mesma pgina, a exemplo disso podemos citar o
carregamento de combos e a troca de abas.
Devemos atentar a questo de que o escopo somente ser limpo (limpando os objetos da memria) no caso onde a requisio para
outra view seja feita atravs de uma POST.
Com isso finalizamos o assunto Escopos do JSF e em breve estaremos gerando outros posts onde trataremos de mais particularidades
do JSF.

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

3 Como ela trabalha

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.

JSF 1.1 (27/05/2004) - Verso de correo de bugs. No h mudanas de especificao.

JSF 1.0 (11/03/2004) - Especificao inicial liberada.

Como ela trabalha[editar]


JavaServer Faces baseada em um modelo de desenho de IU (interface de usurio) baseada
em componentes, usando arquivos XML chamados de modelos de viso ou Facelets views. Os
pedidos so processados pelo FacesServlet, que carrega o modelo de viso adequado,
constri uma rvore de componentes, processa os eventos e apresenta a resposta,
normalmente na linguagem HTML, para o cliente. O estado de componentes de interface do
usurio e outros objetos de interesse de escopo, salvo no final de cada pedido em um
processo chamado stateSaving (nota: transiente true) e restaurado na prxima criao desta
viso. Objetos e estados podem ser salvos ou no cliente ou no servidor.

Caractersticas[editar]

Permite que o desenvolvedor crie UIs atravs de um conjunto de componentes UIs prdefinidos;

Fornece um conjunto de tags JSP para acessar os componentes;

Reutiliza componentes da pgina;

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);

Fornece separao de funes que envolvem a construo de aplicaes Web.

Utiliza Ajax em alguns de seus componentes tornando alguns processos mais rpidos e
eficientes.

Ciclo de vida[editar]

Diagrama mostrando o fluxo do ciclo de vida do JSF.

Ciclo de vida do JSF o nome dado sequncia de processamento realizada na


implementao JSF para a gerao das vises. O JSF, diferente de outros frameworks, pois
possui um processamento de requisio dividido em seis fases:
1. Restaurao da viso - o objetivo principal desta fase construir a rvores de
7
componentes. Ela utiliza o template e cria a rvore inicial atravs da anlise da
requisio. Aps isto, ela salva o estado da rvore no objetoFacesContext. Nas
requisies subsequentes, ela cria a rvore do estado e procede a execuo do resto
do ciclo de vida.
2. Aplicao dos valores de requisio - o JSF pega cada componente da rvore
comeando com a raiz e a cria ou recupera do objeto FacesContext. Cada
componente na rvore gerencia seus prprios valores e toma-os dos parmetros,
cookies e cabealhos da requisio HTTP.
3. Validaes de processo - o JSF realiza a converso e validao sobre todos os
componentes comeando com o raiz. O valor submetido de cada componente
convertido em um objeto e validado chamando-se o validador registrado. O JSF salva
o valor submetido. Se ocorrer um erro durante a converso ou validao, o ciclo de
vida escapa diretamente para a faze de "apresentao da resposta".
4. Atualizao de valores de modelo - durante esta fase, o valor do componente
passado para o modelo atravs da atualizao das propriedades dos backing beans.
5. Invocao da aplicao - a manipulao de evento para cada ao e ouvidor de ao
executada comeando com o(s) ouvidor(es) de ao e ento a chamada do mtodo de
ao.
6. Apresentao da resposta

Recursos visuais[editar]
O framework JSF permite a insero, via IDE, de:

Folhas de estilo (CSS);

Comandos em JavaScript;

Metodologia Ajax.

JSF inclui[editar]

Suporte a internacionalizao e acessibilidade;

Um conjunto padro de componentes de interface de usurio que possibilitam validao


padronizada;

Duas bibliotecas de etiqueta ("tag libraries") especiais do JavaServer Pages (JSP) para
expressar a interface do JavaServer Faces dentro de uma pgina JSP;

Um modelo de eventos do lado servidor ("server-side event model");

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

Java Studio Creator

JBuilder

JDeveloper

MyEclipse

NetBeans

Rational Application Developer for WebSphere Software

Red Hat Developer Studio

ORACLE-

JavaServer Faces Viso Geral da Tecnologia


JavaServer Faces tecnologia inclui:

Um conjunto de APIs para a representao de componentes de interface do usurio e gerenciamento de


seu estado, manipulao de eventos e de validao de entrada, definir a navegao de pgina, e apoiar a
internacionalizao e acessibilidade.
A JavaServer Pages (JSP) biblioteca de tag personalizado para expressar a interface do JavaServer
Faces dentro de uma pgina JSP.

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

Você também pode gostar