JavaServer Faces
Origem: Wikipédia, a enciclopédia livre.
JavaServer Faces é o novo 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 envidando 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.
Índice |
[editar] 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;
- Reusa 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.
[editar] Ferramentas de desenvolvimento
- Java Studio Creator
- JBuilder
- JDeveloper
- MyEclipse
- Netbeans
- Rational Application Developer for WebSphere Software
[editar] Ligações externas
- Página JSF da Sun
- JSFcentral
- JSFtutorials
- JSF Tutorial
- JSF FAQ
- Projeto Apache MyFaces
- Grupo de discussão brasileiro sobre JSF