• Nenhum resultado encontrado

Java Server Faces

N/A
N/A
Protected

Academic year: 2022

Share "Java Server Faces"

Copied!
26
0
0

Texto

(1)

Java Server Faces

(2)

O que é?

Tecnologia de componentização da camada View do modelo MVC;

Especifica uma série de componentes visuais;

Importante: É uma especificação! (JSR-127 e JSR-252);

Semelhante ao ASP.NET;

Rich-clients para Web.

(3)

Principais motivações

HTTP é stateless, “tudo” se perde entre uma requisição e outra;

Front ends web complexos possuem muito HTML e javascript, complicado de dar

manutenção;

Não se consegue “ouvir” os eventos da página web no código do servidor;

Padronização e referência.

(4)

Como JSF Ajuda?

Salvando o estado da página, ou seja, o que era stateless agora é stateful;

Variedade de componentes visuais (Grids, Calendários, caixas de texto, etc.);

Tratamento dos eventos de tela no lado servidor;

Não limitado somente a WEB.

(5)

Mais motivações..

Necessidade de clientes cada vez mais interativos por parte dos usuários;

Necessidade de clientes cada vez mais interativos por parte dos desenvolvedores;

Necessidade de aplicações com front end web cada vez mais parecidas com

aplicações desktop;

Necessidade de um controle maior por parte dos desenvolvedores.

(6)

Problema Clássico

(7)

Problema Clássico

(8)

Passos para WEB

Lembrar do Get/Post!

Puxar de algum lugar que havia um peixe na tela;

Puxar as informações do nome da nova tela;

Desenhar o taxi com o nome escolhido;

Colocar o campo Frame title para o nome da tela criada.

Grande parte da programação Web envolve restaurar o estado de telas anteriores!

(9)

Implementações de JSF

Versão atual: 1.2

Principais implementações:

MyFaces (Apache)

RI (Sun)

ICEFaces (ICESoft)*

RichFaces (Jboss, ex Ajax4jsf da Exadel)*

Componentes opcionais

Tomahawk (Apache)

(10)

Um arquivo JSF

(11)

Resultado

(12)

web.xml

(13)

Managed Beans

O que são JavaBeans?

Quando se trata de JSF, podem assumir vários papéis diferentes:

Componentes de UI;

Agir como “Backing-Beans”;

TOs;

Serviços;

Destaque para Backing-Beans

Contém algum ou todos os objetos de um formulário web.

(14)

Exemplo

(15)

faces-config.xml

(16)

Restaurando a árvore de componentes

Os componentes da tela (View State) são mantidos em uma árvore;

A árvore pode ser salva no servidor,

tipicamente na sessão do usuário, ou no cliente.

(17)

Árvore“Stringuificada”

(18)

Tratando Eventos

Eventos podem ser “ouvidos” tanto nos

próprios beans como em implementações de listeners;

Eventos podem ser, tanto ActionEvents como ValueChangeEvents;

Eventos não controlam fluxos de navegação, eles ajudam as action a fazê-lo;

(19)

Exemplo

(20)

Exemplo

(21)

Navegação

Toda navegação é controlada por actions e outcomes;

Actions podem ou não estar relacionadas a métodos.

Ex:

(22)

Navegação cont..

(23)

Por que disso?

Abstrair detalhes do fluxo de navegação no nível de código Java!

Plugins ajudam na visualização do grafo de navegação:

(24)

Como o JSF faz tudo isso?

(25)

Objetos Importantes

FacesContext

ViewHandler

RenderKit

Render

LifeCycle

Factories

FactoryFinder

UIViewRoot

UIComponent

Application

StateManager

(26)

Perguntas?

Referências

Documentos relacionados

O marxismo sob a ótica do pensador peruano, apresenta-se à sociedade e às classes despossuídas como doutrina, método de ação, “evangelho e movimento de massas”, como fé

O campo “status” diz respeito unicamente ao resultado da etapa Técnico-Comportamental e não indica aprovação no processo como um

REPRESENTAÇÕES DA CIC F ot o: A gência Ê dis on Ca sté ncio Expediente Presidente - Carlos Heinen Vice-presidente de Indústria - Reomar Slaviero Vice-presidente de Comércio

****** Atletas e Cavalos não Filiados, procurar a FCH para fazer a filiação antes do inicio na prova.

to de ferramentas, estratégias e políticas de segurança que visam proteger os dados da empresa de vários riscos, tais como: proteção e prevenção contra ataques aos

O ADACA (Ambiente Digital de Aprendizagem para Crianças Autistas), tem como objetivo desenvolver estudos sobre autismo e desenvolver uma ferramenta computacional para apoio à

A presença de atmosferas oxidantes durante o processo de tratamento térmico de aços planos reduz a atividade química do carbono na superfície do aço e favorece a perda de

Os profissionais que não estão atuando na área puderam se desligar do CRF/MG até o dia 31 de março sem pagar a anuidade de 2018.. Conforme um parecer jurídico da Advocacia-Geral