#desenvolvimento

Compreendendo JavaServer Faces


O que realmente é JavaServer Faces?

A melhor definição que encontrei para JSF:

JavaServer Faces é um framework utilizado para desenvolver aplicações web de forma ágil.

Ótimo! Mas o que é um framework???

Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação. — FAYAD e SCHMIDT

Então vamos por partes…

Quais são as responsabilidades do JSF?

  • Interagir com os dispositivos clientes;
  • Fornecer as ferramentas para unir: a apresentação visual, a lógica da aplicação e a lógica de negócios de uma aplicação web;

É importante ressaltar que o escopo do JSF se restringe à camada de apresentação 😉

O que o JSF possui?

  • Um conjunto de componentes pré-fabricados de interfaces de usuários;
  • Um modelo de programação orientado à eventos;
  • Um modelo de componentes que permite a criação de componentes adicionais.

Os componentes do JSF são campos de texto, botões, tabelas de dados, árvores…

Como o JSF trabalha?

O JSF utiliza tags para a construção das páginas, de forma similar ao HTML. É através das propriedades contidas nas tags que o JSF conversa com as propriedades do bean.

Bean = É uma classe Java que expõe propriedades e eventos a um ambiente como o JSF.

Propriedade = é um valor nomeado de um determinado tipo que pode ser lido e/ou escrito. Como por exemplo um atributo de uma classe.

Um breve exemplo

Esta é uma tag do JSF que representa um campo de entrada de texto:

<h:inputText value=#{usuario.login} />

O JSF faz uso de Expression Language (EL) para comunicar-se com os beans.

E este é o bean referenciado na tag acima:

public class UsuarioBean{

private String login;

     public void setLogin(String login){
          this.login = login;
     }

     public String getLogin(){
          return login;
     }
}

Como o JSF enxerga uma propriedade do bean?

Através do mapamento do beans. Mas isto é assunto para o próximo post…

Até breve 😉

Anúncios
Padrão

4 comentários sobre “Compreendendo JavaServer Faces

  1. Gabi disse:

    Gostei muito deste 1º post, ta bem claro, simples e objetivo. Além disto, não encontramos estes conceitos básicos tão facilmente.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s