Java Server Faces (JSF)
Este artigo continuará a abordar o tema de introdução ao desenvolvimento de aplicações com foco na web, que foi tratado na edição 36 da revista Easy Java Magazine, onde discutimos o início do desenvolvimento de aplicações web utilizando Servlets e JSP. Ao longo do artigo serão apresentadas conceituações técnicas sobre as tecnologias necessárias à criação de um sistema web utilizando JSF, visando descomplicar a vida de quem está entrando neste mercado.
Guia: JSF - JavaServer Faces
Aplicações web são hoje o principal tipo de aplicação desenvolvida por empresas de TI. Isso faz com que a cada dia surjam soluções que tentam ajudar os desenvolvedores no árduo trabalho da criação de sistemas. Com a concorrência do mercado de desenvolvimento de software, há diversas opções de frameworks Java para atender aos anseios dos desenvolvedores.
Como vimos no artigo publicado na Easy Java Magazine 36, de título “Introdução ao desenvolvimento de aplicações web”, existem frameworks baseados em Ações, ou Action Based, e frameworks baseados em Componentes, ou Component Based.
Atualmente, os frameworks baseados em Componentes vêm se destacando no mercado pela facilidade de criarmos aplicações web com recursos visuais complexos. Assim, podemos nos preocupar apenas com qual componente devemos utilizar em uma determinada página como, por exemplo, um componente de calendário, e não mais em como iremos ter que programar tal componente usando HTML ou JavaScript.
A especificação do JSF, acrônimo de JavaServer Faces, atualmente na versão 2.2, definido na especificação JSR-344, veio para padronizar o uso de componentes ricos pelas aplicações, além de se tornar uma referência às empresas com garantia de extensibilidade de seus componentes, ou seja, é possível a criação de novos componentes que se encaixam nas necessidades de sua aplicação.
Essa possibilidade de customização de componentes é um recurso poderoso de extensão para atender às demandas específicas de reuso presentes nas aplicações web atuais.
Curso: O que é JSF?
Nesse contexto do uso de componentes, iremos visualizar o que muda quando utilizamos Servlets e JSP na criação de aplicações Web adotando este novo paradigma de programação orientada ao uso de componentes.
Protocolo HTTP: Stateless
O protocolo Hypertext Transfer Protocol (HTTP) é o método utilizado para enviar e receber informações na web. Está atualmente na versão 1.1, sendo definido pela especificação RFC 2616. Esta especificação é leitura obrigatória para todos os desenvolvedores que programam aplicações Web.
O protocolo HTTP é baseado em requisições e respostas entre clientes e servidores. O cliente — navegador ou dispositivo que fará a requisição; também é conhecido como user agent — solicita um determinado recurso (resource), enviando um pacote de informações contendo alguns cabeçalhos (headers) a uma URI ou, mais especificamente, URL, como vimos em nosso artigo anterior.
O servidor recebe estas informações e envia uma resposta, que pode ser um recurso ou simplesmente outro cabeçalho.
Na Listagem 1 temos um exemplo de como seria um cabeçalho enviado em uma requisição. É possível visualizar os cabeçalhos de uma requisição utilizando programas voltados para isto, que são conhecidos como sniffers. Um exemplo gratuito e muito utilizado seria o aplicativo WireShar ...
Desbloqueie toda a DevMedia
-
+2000 artigos e vídeos
-
+40 trilhas sobre Front-end, Back-end, IA e muito mais
-
+5000 exercícios práticos
-
Mentorias ao vivo individuais