Saltar para o conteúdo

JavaServer Faces: diferenças entre revisões

Origem: Wikipédia, a enciclopédia livre.
Conteúdo apagado Conteúdo adicionado
Linha 52: Linha 52:


[http://www.guj.com.br/content/articles/jsf/jsf.pdf Tutorial básico de JSF.]
[http://www.guj.com.br/content/articles/jsf/jsf.pdf Tutorial básico de JSF.]
[http://thiagoprocaci.blogspot.com/2009/06/iniciando-com-jsf-tutorial-com-exemplo.html Exemplo prático de JSF.]


{{esboço-informática}}
{{esboço-informática}}

Revisão das 14h12min de 16 de junho de 2009

JavaServer Faces é um framework MVC para o desenvolvimento de aplicações Web, que permite o desenvolvimento de aplicações para a internet tal como fazíamos com Delphi ou Visual Basic, ou seja, arrastanto e soltando os componentes na tela (JSP), definindo propriedades dos mesmos, etc.

O JavaServer Faces teve sua expressão na versão 1.1 quando implementado pela comunidade utilizando a especificação 127 do Java Community Process (JCP), evidenciando maturidade e segurança. Hoje ele está na versão 1.2 da especificação 252 do JCP. A fundação Apache vem realizando esforços na implementação da especificação através 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 por muitos como a última palavra em termos de desenvolvimento de aplicações Web, resultado da experiência e maturidade adquiridas com o JSP/Servlet (Model1), Model2 (MVC) e Struts.


Características

  • Permite que o desenvolvedor crie UIs através de um conjunto de componentes UIs pré-definidos;
  • Fornece um conjunto de tags JSP para acessar os componentes;
  • Reutiliza componentes da página;
  • 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 separação de funções que envolvem a construção de aplicações Web.

JSF inclui:

  • Suporte a internacionalização e acessibilidade;
  • Um conjunto padrão de componentes de interface de usuário que possibilitam validação padronizada;
  • Duas bibliotecas de etiqueta ("tag libraries") especiais do JavaServer Pages (JSP) para expressar a interface do JavaServer Faces dentro de uma página JSP;
  • Um modelo de eventos do lado servidor ("server-side event model");
  • Gerência de estados;
  • Managed Beans (JavaBeans criados com injeção de dependência ("dependency injection"));
  • Linguagem de Expressão Unificada ("Unified Expression Language") para JSP 2.0 e JSF 1.2.

Ferramentas de desenvolvimento

Referências

Tutorial básico de JSF. Exemplo prático de JSF.

Ícone de esboço Este artigo sobre informática é um esboço. Você pode ajudar a Wikipédia expandindo-o.