Jsf a mais nova tecnologia java para desenvolvimento web

Disponível somente no TrabalhosFeitos
  • Páginas : 12 (2784 palavras )
  • Download(s) : 0
  • Publicado : 3 de maio de 2012
Ler documento completo
Amostra do texto
Grupo de Usuários Java
http://www.guj.com.br

JavaServer Faces: A mais nova
tecnologia Java para desenvolvimento WEB
Talita Pitanga

Conheça um pouco sobre a mais nova tecnologia para desenvolvimento de aplicações WEB:
JavaServer Faces.

Introdução
As tecnologias voltadas para o desenvolvimento de aplicações WEB têm mudado constantemente.
Como sabemos, inicialmente os sites possuíamapenas conteúdo estático, ou seja, o conteúdo de uma
página não podia ser modificado em tempo de execução. Depois, os sites passaram a oferecer páginas
com conteúdos dinâmicos e personalizados. Diversas tecnologias estão envolvidas no desenvolvimento
das aplicações WEB como, por exemplo, CGI (Common Gateway Interface), Servlets e JSP (Java Server
Pages).

A primeira tecnologia voltada para aconstrução de páginas dinâmicas foi a CGI. Os programas
CGI podem ser escritos em qualquer linguagem de programação. Eles, porém, apresentam problemas de
portabilidade e escalabilidade, além de mesclarem as regras de negócio com a visualização. Vale salientar
que um servidor que usa este tipo de tecnologia pode ter seu desempenho comprometido, uma vez que
cada solicitação recebida de uma CGIrequer a criação de um novo processo.

Em seguida vieram os servlets. Similarmente às CGIs, servlets são pequenos programas feitos
em Java que encapsulam alguma funcionalidade inerente à sua aplicação WEB. Diferentemente das CGIs,
servlets são objetos Java que não precisam ser executados em outro processo: o processamento é
executado dentro de uma thread do processo do servidor. No entanto,eles ainda não resolvem o
problema da separação das regras de negócio da visualização, dificultando a manutenção.

Posteriormente surgiram as páginas JSP. Elas são facilmente codificadas e produzem conteúdos
reutilizáveis. Assim como os servlets, as JSPs também não resolvem o problema da manutenção das
aplicações.

Esse problema só foi resolvido quando começou a se aplicar os design patternsno
desenvolvimento das páginas. No caso das tecnologias para desenvolvimento WEB usando Java, o design
pattern utilizado é o MVC (Model-View-Controller). Se você não sabe o que é MVC, fique tranqüilo!!
Falaremos um pouco sobre esse padrão mais adiante. Mas você pode encontrar algo sobre esse pattern
bem aqui pertinho: http://www.guj.com.br/forum/viewtopic.php?t=7228&highlight=mvc.
Com agrande utilização dos patterns, principalmente no “mundo Java”, começaram a surgir
diversos frameworks para auxiliar no desenvolvimento de aplicações WEB. Posso apostar que a maioria
de vocês já ouviu falar em Struts ou WebWork.

Finalmente chegamos ao assunto que se propõe esse artigo. Se você for como eu, já deve ter
feito a seguinte pergunta para si mesmo: “Beleza... mas e daí? Afinal, o que éJavaServer Faces?”

Grupo de Usuários Java – http://www.guj.com.br – Página 1

Grupo de Usuários Java
http://www.guj.com.br

O que é JavaServer Faces?
JSF é uma tecnologia que incorpora características de um framework MVC para WEB e de um
modelo de interfaces gráficas baseado em eventos. Por basear-se no padrão de projeto MVC, uma de
suas melhores vantagens é a clara separação entre avisualização e regras de negócio (modelo).
A idéia do padrão MVC é dividir uma aplicação em três camadas: modelo, visualização e controle.
O modelo é responsável por representar os objetos de negócio, manter o estado da aplicação e fornecer
ao controlador o acesso aos dados. A visualização representa a interface com o usuário, sendo
responsável por definir a forma como os dados serãoapresentados e encaminhar as ações dos usuários
para o controlador. Já a camada de controle é responsável por fazer a ligação entre o modelo e a
visualização, além de interpretar as ações do usuário e as traduzir para uma operação sobre o modelo,
onde são realizadas mudanças e, então, gerar uma visualização apropriada.

O Padrão MVC segundo JSF
No JSF, o controle é composto por um servlet denominado...
tracking img