Apresentação JSF
Fernando Freitas Costa
Bacharel em Sistemas de Informação
Pós-Graduando em Gestão e Docência Universitária
blog.fimes.edu.br/fernando nando@fimes.edu.br JSF - Introdução
É a especificação para um framework de componentes para desenvolvimento web em java.
Definida por meio da Java Community Process
(JCP)
◦ Interesse do mercado, não da SUN.
◦ Empresas como Apache, Fujitsu, HP, IBM, Macromedia,
Novell, Oracle, Siemens e Sun participam
Baseada no padrão de projeto MVC
(Model-View-Controller)
JSF - Introdução
Possui duas implementações bem conhecidas: ◦ Sun Mojarra – implementação de referência
◦ MyFaces da Apache
Com qualquer uma delas, pode-se desenvolver um projeto JSF.
JSF - Ferramentas
Existe uma série de ferramentas no mercado, tanto pagas quanto gratuitas que permitem trabalhar com JSF. Ex:
◦ Eclipse
◦ NetBeans
◦ Macromedia Dreamweaver com extensões
JSTL e JSF
◦ MyEclipse
◦ Oracle JDeveloper
◦ Java Studio Creator
JSF - Características
Permite que o desenvolvedor crie UIs através de um conjunto de componentes UIs pré-definidos; 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.
Características
Fornece um conjunto de tags JSP para acessar os componentes;
Reutiliza componentes da página;
Utiliza Ajax em alguns de seus componentes tornando alguns processos mais rápidos e eficientes.
JSF - Vantagens
MVC para aplicações web
Componentes extensíveis
Boa demanda do mercado
Código aberto
JSF – Componentes
A especificação do JSF fornece um conjunto de componentes visuais básicos em sua implementação de referência. Inclui duas bibliotecas de componentes básicos:
◦ Biblioteca “HTML” (sigla h): possui componentes que representam diversos elementos HTML.
◦ Biblioteca