• Nenhum resultado encontrado

JavaServer Faces – JSF2

N/A
N/A
Protected

Academic year: 2022

Share "JavaServer Faces – JSF2"

Copied!
41
0
0

Texto

(1)

JavaServer Faces – JSF2

01. Definições de projeto

Esp. Márcio Palheta

gtalk: marcio.palheta@gmail.com

(2)

Agenda

Introdução ao JSF2

Ajax básico

Uso de layouts

2

Uso de layouts

Ciclo de vida do JSF2

Componentes avançados

Validações de dados

Injeção de dependências

CDI Avançado

(3)

Passo da história

O mundo web;

Html

Xml

Xml

A novidade: xhtml;

(4)

Definições do projeto

A MPTech é uma fábrica de

componentes eletrônicos do Pólo Industrial de Manaus – PIM;

4

Industrial de Manaus – PIM;

Problemas para controlar a emissão e despacho de notas fiscais;

A fim de melhorar o controle e consulta às notas fiscais, a empresa resolveu:

Informatizar o processo de emissão de NFs

(5)

Requisitos iniciais da MPTech

Controle de produtos;

Controle de Notas fiscais;

O sistema não deve possuir muitas telas

O sistema não deve possuir muitas telas

A maioria das funcionalidades mais

comuns devem ficar disponíveis a partir

de uma tela inicial padrão;

(6)

Escolha das tecnologias

Uso da arquitetura MVC;

Camadas View e Controller: JSF2

Camada Model: JPA2 com Hibernate

Camada Model: JPA2 com Hibernate

Banco de dados: MySQL

Servidor de WEB: Apache Tomcat 7.x

IDE: Eclipse JEE 3.7 - Indigo

6

(7)

Configuração do ambiente

Baixar o Web Container Tomcat:

http://tomcat.apache.org

Descompacte o arquivo baixado na

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

(8)

Resultado da instalação

8

(9)

Configuração do Eclipse

No eclipse, abra a aba Servers:

Digite Ctrl+3;

Digite servers e selecione a opção da lista

Digite servers e selecione a opção da lista

(10)

Configuração do servidor

Na aba Servers, clique com o botão direito e selecione New/Server

10

(11)

Escolha a versão do Tomcat

(12)

Caminho da instalação

12

(13)

Controle do TOMCAT

Vamos configurar o Eclipse para controlar o Tomcat;

Na aba servers, duplo clique no servidor

Na aba servers, duplo clique no servidor criado;

Selecione a opção Use Tomcat instalations;

Em seguida, inicie o servidor clicando

no botão start:

(14)

Controlando o Tomcat

14

(15)

Página inicial do Tomcat

(16)

Criação do projeto WEB

Clique em: New / Project / Web

Selecione: Dynamic Web Project e clique em Next>;

16

clique em Next>;

(17)

Projeto JSF2: notasfiscais

(18)

Configuração de pacotes

18

(19)

Configuração do módulo web

(20)

Configurações JSF

20

(21)

Projeto gerado

(22)

Cópia das bibliotecas para WebContent/WEB-INF/lib

22

(23)

Deploy da aplicação

Na aba Servers, clique com o botão

direito no Tomcat e selecione a opção Add and Remove Projects:

Add and Remove Projects:

(24)

Deploy da aplicação

24

(25)

Deploy da aplicação

Aplicação disponível para acesso web

(26)

A camada de MODELO

Após entrevistas, identificamos a necessidade de cadastrarmos:

Produto: nome, descrição e preço;

Produto: nome, descrição e preço;

Nota: CNPJ do cliente, data da emissão;

Itens da nota: produto, quantidade e valor;

Pacote:br.curso.jsf2.model.bean

26

(27)

Diagrama de classes entidade

(28)

Persistência de dados

Uso de padrões de mercado;

JPA2;

Hibernate;

Hibernate;

Classes DAO;

A seguir, mostramos como ficam as implementações das classes entidade:

28

(29)

Produto.java

(30)

A entidade nota fiscal

30

(31)

Itens da nota fiscal

(32)

Implementando o DAO

Lista de atividades:

Criação do arquivo de configurações;

Classe para criação de EntityManager;

Classe para criação de EntityManager;

Encapsulamento da API da JPA em uma classe DAO genérica, que servirá para nossos modelos;

32

(33)

Arquivo de configurações

src/META-INF/persistence.xml

(34)

Criação de EntityManager

br.curso.jsf2.model.dao.JPAUtil

34

(35)

Classe para encapsular a JPA:

br.curso.jsf2.model.dao.DAO

(36)

DAO<T>: Continuação...

36

(37)

DAO<T>: Continuação...

(38)

DAO<T>: Parte final

38

(39)

A classe ProdutoDAO.java

(40)

Referências

http://www.caelum.com.br;

http://java.sun.com/

http://java.sun.com/j2ee/1.6/docs/tutorial/d

40

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

(41)

JavaServer Faces – JSF2

01. Definições de projeto

Esp. Márcio Palheta

gtalk: marcio.palheta@gmail.com

Referências

Documentos relacionados

Na lista de redes, escolha a rede SPG-ACAD802.1x e selecione Conectar. Digite a chave de segurança (código de matrícula e senha) na caixa de diálogo

Será eliminado e não terá classificação alguma no concurso público o candidato que obtiver nota na prova discursiva inferior a 60% (sessenta por cento) da pontuação máxima para

Para completar nosso cadastro, precisamos alterar os dados de produtos;. Como é a alteração

Managed Bean com escopo de request, perde seus dados após a requisição;. Vamos usar

Beständigkeit gegen Fleckenbildner Resistência a manchas Water absorption Absortion d’eau Wasseraufnahme Absorção de água Slipping resistance Résistance au

cimento resinoso tem a mesma função do opaco usado nos demais sistemas e apresenta na sua composição o monômero MAC-10. Esse monômero, assim como o MDP, quando em contato com

Menu: FAZER UMA RESERVA ADICIONAR RESERVAS é o acesso a tela do calendário onde são feitas as reservas.. O espaço de reserva é

Número de transplantes realizados por equipe, cidade e estado, incluindo: número total cadastrado no sistema, pacientes acompanhados em seguimento, transplantes realizados em