Você está na página 1de 41

JavaServer Faces JSF2

01. Definies de projeto

Esp. Mrcio Palheta


gtalk: marcio.palheta@gmail.com
1
Agenda
 Introduo ao JSF2
 Ajax bsico
 Uso de layouts
 Ciclo de vida do JSF2
 Componentes avanados
 Validaes de dados
 Injeo de dependncias
 CDI Avanado
2
Passo da histria
 O mundo web;
 Html
 Xml
 A novidade: xhtml;

3
Definies do projeto
 A MPTech uma fbrica de
componentes eletrnicos do Plo
Industrial de Manaus PIM;
 Problemas para controlar a emisso e
despacho de notas fiscais;
 A fim de melhorar o controle e consulta
s notas fiscais, a empresa resolveu:
 Informatizar o processo de emisso de NFs
4
Requisitos iniciais da MPTech
 Controle de produtos;
 Controle de Notas fiscais;
 O sistema no deve possuir muitas telas
 A maioria das funcionalidades mais
comuns devem ficar disponveis a partir
de uma tela inicial padro;

5
Escolha das tecnologias
 Uso da arquitetura MVC;
 Camadas View e Controller: JSF2
 Camada Model: JPA2 com Hibernate
 Banco de dados: MySQL
 Servidor de WEB: Apache Tomcat 7.x
 IDE: Eclipse JEE 3.7 - Indigo

6
Configurao do ambiente
 Baixar o Web Container Tomcat:
 http://tomcat.apache.org
 Descompacte o arquivo baixado na
pasta: c:\java
 Com isso, voc ter uma estrutura de
pastas semelhante a: c:\java\tomcat
 Pronto, o tomcat est instalado

7
Resultado da instalao

8
Configurao do Eclipse
 No eclipse, abra a aba Servers:
 Digite Ctrl+3;
 Digite servers e selecione a opo da lista

9
Configurao do servidor
 Na aba Servers, clique com o boto
direito e selecione New/Server

10
Escolha a verso do Tomcat

11
Caminho da instalao

12
Controle do TOMCAT
 Vamos configurar o Eclipse para
controlar o Tomcat;
 Na aba servers, duplo clique no servidor
criado;
 Selecione a opo Use Tomcat
instalations;
 Em seguida, inicie o servidor clicando
no boto start:
13
Controlando o Tomcat

14
Pgina inicial do Tomcat

15
Criao do projeto WEB
 Clique em: New / Project / Web
 Selecione: Dynamic Web Project e
clique em Next>;

16
Projeto JSF2: notasfiscais

17
Configurao de pacotes

18
Configurao do mdulo web

19
Configuraes JSF

20
Projeto gerado

21
Cpia das bibliotecas para
WebContent/WEB-INF/lib

22
Deploy da aplicao
 Na aba Servers, clique com o boto
direito no Tomcat e selecione a opo
Add and Remove Projects:

23
Deploy da aplicao

24
Deploy da aplicao
 Aplicao disponvel para acesso web

25
A camada de MODELO
 Aps entrevistas, identificamos a
necessidade de cadastrarmos:
 Produto: nome, descrio e preo;
 Nota: CNPJ do cliente, data da emisso;
 Itens da nota: produto, quantidade e
valor;
 Pacote:br.curso.jsf2.model.bean

26
Diagrama de classes entidade

27
Persistncia de dados
 Uso de padres de mercado;
 JPA2;
 Hibernate;
 Classes DAO;
 A seguir, mostramos como ficam as
implementaes das classes entidade:

28
Produto.java

29
A entidade nota fiscal

30
Itens da nota fiscal

31
Implementando o DAO
 Lista de atividades:
 Criao do arquivo de configuraes;
 Classe para criao de EntityManager;
 Encapsulamento da API da JPA em uma
classe DAO genrica, que servir para
nossos modelos;

32
Arquivo de configuraes
 src/META-INF/persistence.xml

33
Criao de EntityManager
 br.curso.jsf2.model.dao.JPAUtil

34
Classe para encapsular a JPA:
br.curso.jsf2.model.dao.DAO

35
DAO<T>: Continuao...

36
DAO<T>: Continuao...

37
DAO<T>: Parte final

38
A classe ProdutoDAO.java

39
Referncias
 http://www.caelum.com.br;
 http://java.sun.com/
 http://java.sun.com/j2ee/1.6/docs/tutorial/d
oc/index.html
 http://java.sun.com/products/jndi/docs.html
 http://java.sun.com/blueprints/corej2eepatte
rns/Patterns/index.html

40
JavaServer Faces JSF2
01. Definies de projeto

Esp. Mrcio Palheta


gtalk: marcio.palheta@gmail.com
41

Você também pode gostar