Processo de desenvolvimento com JSF
O desenvolvedor especifica os componentes nas paginas JSF, combinando tags de componentes JSF com tags HTML e CSS para a estilização.
Os componentes são associados aos CDI Beans que são classes java que contêm a lógica da apresentação e estão ligados á camada da lógica de negócio (business lógica) e à camada de persistência, conforme a arquitetura do framework JSF.
A sequência das atividades de desenvolvimento de uma aplicação web com a tecnologia JavaServer Faces (JSF), apenas a nível da camada Web, pode ser esquematizada da seguinte forma:
Criação dos CDI Managed Beans
Criar as paginas Web utilizando as tags de componentes
Mapeamento da instância do javax.faces.webapp.FacesServlet
No caso em que seja necessário implementar a persistência de dados num sistema de informação, a primeira etapa consiste em modelar a base de dados e a seguir mapear as tabelas para os objetos do domínio de negócio e de persistência.
Em termos práticos, este mapeamento pode consistir na criação dos JavaBeans ou dos Etities da JPA.
No presente manual serão abordados dois procedimentos de persistência. Num caso será utilizado o JDBC e noutros casos o framework de Mapeamento Objeto-Relacional, JPA (Java Persistence API ).
No primeiro exemplo de persistência, serão utilizados os JavaBens e o JDBC, sem recursos a um framework de mapeamento objeto-relacional.
No segundo exemplo de persistência, serão utilizadas as classes de Entidade (Entity Class) do JPA com o framwork de mapeamento objeto-relacional EclipseLink, que é a implementação de referência do JPA.
No terceiro exemplo de persistência, serão utilizadas as classes de Entidade (Entity Class) do JPA com o framwork de mapeamento objeto-relacional Hibernate, reconhecido como um dos mais maduros e estáveis frameworks de persistência.