Jsf 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íam apenas 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 a construçã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 CGI requer 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 patterns