Escolar Documentos
Profissional Documentos
Cultura Documentos
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