Olá desenvolvedores, neste tutorial detalharemos os aspectos mais importantes da estrutura de um projeto JSF – JavaServer Faces. O JSF como você bem sabe é um framework orientado a componentes que se alinha com o padrão MVC – Model-View-Controller.
O framework JSF objetiva facilitar o desenvolvimento de interfaces de usuário permitindo que o programador se concentre na lógica de programação e regras de negócio.
Assim, uma vez gerada a página XHTML – eXtensible Hypertext Markup Language, dentro da tag <html> procede-se com a importação da biblioteca [http://java.sun.com/jsf/html]. A partir da importação já podemos utilizar o referencial para a biblioteca de tags html, o alias ‘h:’ para acessar os componentes básicos nativos do JSF para a renderização de telas em HTML.
Observe que os componentes JSF são baseados em tags HTML – HyperText Markup Language. Algumas tags HTML poderão ser utilizadas junto aos componentes JSF, mas é preciso cuidado, nem todos responderão a contento.
E é exatamente por existir esta incompatibilidade que não é recomendado unir as duas tecnologias. Para a implementação de recursos avançados você poderá recorrer as suítes de componentes que entre outras benefícios cumprem a função de estender as possibilidades do JSF.
Observando agora o “esqueleto” da estrutura de um arquivo XHTML de um projeto JSF. E se você já teve algum contato com HTML, reconhecerá os componentes nas tags da linguagem de marcação de texto.
Se clicarmos com o botão direito dentro da página XHTML e selecionarmos a opção “Exibir código fonte da página” poderemos ver que todos os componentes JSF se converteram em componentes HTML. Faça o teste e confira.
Isso acontece porque o navegador interpreta o código HTML que foi gerado pelo framework. É neste sentido que o framework é um facilitador da vida do desenvolvedor, visto que permite realizar muito com pouco código.
EM POUCAS PALAVRAS
Se você está chegando agora talvez ainda não seja capaz de perceber o poder do deste framework. Mas garanto a você que com o tempo e prática verá que é muito mais ágil escrever o código utilizando os componentes JavaServer Faces. E desse modo deixar que o framework faça a sua mágica gerando o código HTML que será interpretado pelo navegador.