A implementação da nossa interface DAOProduto será nosso Stateless Session Beans.

Tamanho: px
Começar a partir da página:

Download "A implementação da nossa interface DAOProduto será nosso Stateless Session Beans."

Transcrição

1 DAOProduto.java import public interface DAOProduto { public static void salvarproduto(produto produto); public static void excluirproduto(produto produto); public static List<Produto> listar(); A implementação da nossa interface DAOProduto será nosso Stateless Session Beans. import javax.persistence.entitymanager; import javax.persistence.query; public class DAOProdutoImpl{ private static EntityManager entitymanager; static{ entitymanager = JPAUtil.getEntityManager(); public static void salvarproduto(produto produto) { entitymanager.persist(produto); public static void excluirproduto(produto produto) { entitymanager.remove(produto); public static List<Produto> listar() {

2 Query query = entitymanager.createquery("select p from Produto p"); return query.getresultlist(); Lembrado que poderíamos utilizar injeção de dependência e não utilizar nosso JPAUtil criado anteriormente. Nesse caso nosso DAOProduto seria se assemelharia a classe abaixo: import javax.ejb.local; import javax.ejb.stateless; import javax.persistence.entitymanager; import javax.persistence.entitymanagerfactory; public class DAOProdutoImpl implements DAOProduto = "revisao") private static EntityManagerFactory entitymanagerfactory; private static EntityManager entitymanager; public static void salvarproduto(produto produto) { entitymanager = entitymanagerfactory.createentitymanager(); entitymanager.persist(produto); public static void excluirproduto(produto produto) { entitymanager = entitymanagerfactory.createentitymanager(); entitymanager.remove(produto); public static List<Produto> listar() {

3 entitymanager = entitymanagerfactory.createentitymanager(); Query query = entitymanager.createquery("select p from Produto p"); return query.getresultlist(); Agora definiremos nosso Managed Bean que será chamado ProdutoBean. import java.util.arraylist; import javax.faces.application.facesmessage; import javax.faces.bean.managedbean; import javax.faces.bean.sessionscoped; import javax.faces.context.facescontext; public class ProdutoBean { private Produto produto; private Long idcategoria; private List<SelectItem> categorias; private List<Produto> DAOProdutoImpl dao; public ProdutoBean(){ produto = new Produto(); produtos = DAOProdutoImpl.listar(); this.categorias = new ArrayList<SelectItem>(); this.categorias.add(new SelectItem(null, "Selecione")); ArrayList<Categoria> cats = new ArrayList<Categoria>(); cats.addall(jpautil.getentitymanager().createquery("select c from Categoria c").getresultlist());

4 for(categoria c:cats){ this.categorias.add(new SelectItem(c.getId(), c.getdescricao())); public String salvarproduto(){ produto.setcategoria(jpautil.getentitymanager().find(categoria.class, idcategoria)); DAOProdutoImpl.salvarProduto(produto); FacesMessage fm = new FacesMessage(FacesMessage.SEVERITY_INFO, "Produto cadastrado com sucesso!!", null); FacesContext.getCurrentInstance().addMessage(null, fm); idcategoria = null; produto = new Produto(); produtos = DAOProdutoImpl.listar(); return "produtos"; public String excluirproduto(){ DAOProdutoImpl.excluirProduto(produto); FacesMessage fm = new FacesMessage(FacesMessage.SEVERITY_INFO, "Produto removido com sucesso!!", null); FacesContext.getCurrentInstance().addMessage(null, fm); produto = new Produto(); produtos = new ArrayList<Produto>(); produtos = DAOProdutoImpl.listar(); return "produtos"; public Produto getproduto() { return produto; public void setproduto(produto produto) { this.produto = produto; public Long getidcategoria() { return idcategoria; public void setidcategoria(long idcategoria) { this.idcategoria = idcategoria;

5 public List<SelectItem> getcategorias() { return categorias; public void setcategorias(list<selectitem> categorias) { this.categorias = categorias; public List<Produto> getprodutos() { return produtos; public void setprodutos(list<produto> produtos) { this.produtos = produtos; Para finalizar temos nossa página produtos.xhtml <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns=" xmlns:ui=" xmlns:h=" xmlns:f=" xmlns:p=" <h:head> <title>manutenção no cadastro de produtos</title> </h:head> <h:body> <h:form> <p:panel header="produto"> <h:panelgrid columns="2"> <h:outputlabel for="descricao" value="descrição:"/> <p:inputtext id="descricao" value="#{produto.produto.descricao"/> <h:outputlabel for="valor" value="valor:"/> <p:inputtext id="valor" value="#{produto.produto.preco"/> <h:outputlabel for="categoria" value="categoria:"/> <h:selectonemenu value="#{produto.idcategoria" id="categoria"> <f:selectitems value="#{produto.categorias"/>

6 </h:selectonemenu> <p:commandbutton action="#{produto.salvarproduto" update="messages,tabela" value="cadastrar"/> </h:panelgrid> <p:messages id="messages"/> <p:datatable id="tabela" value="#{produto.produtos" var="p"> <h:outputtext value="código" /> <h:outputtext value="#{p.id" /> <h:outputtext value="descrição" /> <h:outputtext value="#{p.descricao" /> <h:outputtext value="valor" /> <h:outputtext value="#{p.preco" /> <h:outputtext value="categoria" /> <h:outputtext value="#{p.categoria.descricao" /> <p:commandbutton ajax="false" value="excluir" update="messages" action="#{produto.excluirproduto"> <f:setpropertyactionlistener value="#{p" target="#{produto.produto" /> </p:commandbutton> </p:datatable> </p:panel>

7 </h:form> </h:body> </html>

Primefaces 3. Laboratório Passo-a-Passo. JSF - Primefaces. Prof. Leandro Rubim de Freitas Versão 1.

Primefaces 3. Laboratório Passo-a-Passo. JSF - Primefaces.  Prof. Leandro Rubim de Freitas Versão 1. Laboratório Passo-a-Passo JSF - Primefaces Primefaces 3 Prof. Leandro Rubim de Freitas leandro.fiap@gmail.com Versão 1.0 Professor: Leandro Rubim de Freitas Página - 1 - Recursos necessários: Sistema Operacional

Leia mais

Introdução. Componentes básicos. Componentes avançados. PrimeFaces. Prof. Enzo Seraphim

Introdução. Componentes básicos. Componentes avançados. PrimeFaces. Prof. Enzo Seraphim Introdução Componentes básicos Componentes avançados PrimeFaces Prof. Enzo Seraphim PrimeFaces Biblioteca de componentes de código aberto para JavaServer Faces, desenvolvido pela Prime Tecnologia. Iniciado

Leia mais

Managed Beans e Tags JSF

Managed Beans e Tags JSF Managed Beans e Tags JSF Passos iniciais no Projeto Paulo Ricardo Lisboa de Almeida 1 Instanciando a aplicação Clone o projeto da aula com o Git (disponível no site da disciplina) Suba o banco de dados

Leia mais

PROJETO INTEGRADOR. Documentação. Aplicação de Controle de Acesso FACULDADE DE TECNOLOGIA SENAC GOIÁS. Programação com Frameworks

PROJETO INTEGRADOR. Documentação. Aplicação de Controle de Acesso FACULDADE DE TECNOLOGIA SENAC GOIÁS. Programação com Frameworks PROJETO INTEGRADOR FACULDADE DE TECNOLOGIA SENAC GOIÁS Programação com Frameworks Documentação Aplicação de Controle de Acesso Gestão em Tecnologia da Informação 5º Módulo Noturno Professor: Fabricio Leonard

Leia mais

Regras de Navegação e Templates

Regras de Navegação e Templates Regras de Navegação e Templates Primeiras páginas Paulo Ricardo Lisboa de Almeida 1 Instanciando a aplicação Clone o projeto da aula com o Git (disponível no site da disciplina) Suba o banco de dados Crie

Leia mais

Arcabouço para o desenvolvimento de aplicações Web com foco na construção da interface de usuário.

Arcabouço para o desenvolvimento de aplicações Web com foco na construção da interface de usuário. JAVA SERVER FACES Arcabouço para o desenvolvimento de aplicações Web com foco na construção da interface de usuário. Combina Struts e Swing (conceitual) Como o Struts: Permite o controle/gerenciamento

Leia mais

Introdução. <facelets> Templates. Configurações. Componentes. Prof. Enzo Seraphim

Introdução. <facelets> Templates. Configurações. Componentes. Prof. Enzo Seraphim Introdução Templates Configurações Componentes Prof. Enzo Seraphim Definição Linguagem de descrição de páginas (PDL Page Description Language) criada para JSF. Estabelece templates que suportam

Leia mais

Projeto Java Web (WebService) LIBS:

Projeto Java Web (WebService) LIBS: Projeto Java Web (WebService) LIBS: asm-3.1.jar commons-codec-1.6.jar commons-logging-1.1.1.jar fluent-hc-4.2.5.jar gson-2.2.4.jar httpclient-4.2.5.jar httpclient-cache-4.2.5.jar httpcore-4.2.4.jar httpmime-4.2.5.jar

Leia mais

MÓDULO Programação para Web 2

MÓDULO Programação para Web 2 MÓDULO Programação para Web 2 Projeto Gerenciar Clientes Projeto Clientes O projeto consiste em construir um aplicativo JSF para gerenciar Clientes usando um CRUD. O projeto será implementado em camadas

Leia mais

Ao fazer fix imports a anotação RequestScoped deve corresponder ao package javax.enterprise.context.requestscoped.

Ao fazer fix imports a anotação RequestScoped deve corresponder ao package javax.enterprise.context.requestscoped. Introdução ao Java Server Faces Folha 10-1 A Hello World 1 - Criar uma Web Application (FacesHello) com interface em JSF. a) New project / Java Web / Web application / Next/ atribuir o nome ao projecto/

Leia mais

FUNDAÇÃO UNIVERSIDADE REGIONAL DE BLUMENAU

FUNDAÇÃO UNIVERSIDADE REGIONAL DE BLUMENAU FUNDAÇÃO UNIVERSIDADE REGIONAL DE BLUMENAU Concurso Público Edital N. 002 / 2013 Cargo: ANALISTA DE SISTEMAS INSTRUÇÕES Nesta prova, você encontrará: 15 (quinze) questões de Português. 10 (dez) questões

Leia mais

MÓDULO Programação para Web 2

MÓDULO Programação para Web 2 MÓDULO Programação para Web 2 Introdução ao JSF Java Server Faces Introdução Framework para desenvolvimento de aplicações web em Java Fortemente baseado nos padrões MVC e Front Controller MVC (model-view-controller):

Leia mais

Série Rações Semanais Namespaces e DOM/SAX Rogério Araújo

Série Rações Semanais Namespaces e DOM/SAX Rogério Araújo http://rogerioaraujo.wordpress.com Série Rações Semanais Namespaces e DOM/SAX Rogério Araújo http://rogerioaraujo.wordpress.com Série Rações Semanais Namespaces e DOM/SAX Rogério Araújo Questões O insucesso

Leia mais

Desenvolvimento Web Avançado com JSF2, EJB3.1 e CDI

Desenvolvimento Web Avançado com JSF2, EJB3.1 e CDI TREINAMENTOS Desenvolvimento Web Avançado com JSF2, EJB3.1 e CDI Desenvolvimento Web Avançado com JSF2, EJB3.1 e CDI 29 de abril de 2011 www.k19.com.br ii Sumário 1 Introdução a EJB 1 1.1 Por que utilizar

Leia mais

NOVO PROJETO: Dynamic web Project Estrutura do projeto:

NOVO PROJETO: Dynamic web Project Estrutura do projeto: NOVO PROJETO: Dynamic web Project Estrutura do projeto: package entity; import java.io.serializable; public class Pessoa implements Serializable { private static final long serialversionuid = 1L; private

Leia mais

Anotações e Navegação no JSF 2.0

Anotações e Navegação no JSF 2.0 1/16 Anotações e Navegação no JSF 2.0 Simplifique a navegação e a configuração XML com o JSF 2.0 Aprenda a utilizar anotações e navegações implícita e condicional em suas aplicações JSF 2.0 MARCEL TOKARSKI

Leia mais

Lidando com Java Obsoleto: Do Struts 1.0 ao CDI. Java na Crista da Onda

Lidando com Java Obsoleto: Do Struts 1.0 ao CDI. Java na Crista da Onda Lidando com Java Obsoleto: Do Struts 1.0 ao CDI Java na Crista da Onda Lidando com Java Obsoleto: Do Struts 1.0 ao VRaptor com CDI Java na Crista da Onda David Robert davidrobert@gmail.com linkedin.com/in/davidrobert

Leia mais

JavaServer Faces JSF

JavaServer Faces JSF JavaServer Faces JSF Fernando Freitas Costa Bacharel em Sistemas de Informação Especialista em Gestão e Docência Universitária blog.fimes.edu.br/fernando nando@fimes.edu.br JavaServer Faces e Banco de

Leia mais

JavaServer Faces JSF

JavaServer Faces JSF JavaServer Faces 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

Leia mais

FACULDADE DE TECNOLOGIA DA PARAÍBA FATEC/PB

FACULDADE DE TECNOLOGIA DA PARAÍBA FATEC/PB FACULDADE DE TECNOLOGIA DA PARAÍBA FATEC/PB SISTEMAS PARA INTERNET VICTOR AMARAL FREITAS CONTROLE DE COMPROVANTES: SISTEMA WEB DESENVOLVIDO COM O FRAMEWORK JSF JOÃO PESSOA 2017 VICTOR AMARAL FREITAS CONTROLE

Leia mais

JavaServer Faces (JSF) Leonardo Murta (leomurta@ic.uff.br)

JavaServer Faces (JSF) Leonardo Murta (leomurta@ic.uff.br) JavaServer Faces (JSF) Leonardo Murta (leomurta@ic.uff.br) Especificação/IDE/Implementação Esse curso foi preparado em 03/2015 usando a seguinte especificação, IDE e implementação Especificação JavaServer

Leia mais

Explorando serviços Java EE

Explorando serviços Java EE 1/19 Explorando serviços Java EE Interceptadores e o Serviço de Tempo Construiremos uma aplicação que realiza o agendamento e envio de mensagens em determinada data e hora utilizando recursos Java EE BRUNO

Leia mais

SISTEMA WEB PARA LOJAS DE ALUGUEL E VENDA DE ROUPAS

SISTEMA WEB PARA LOJAS DE ALUGUEL E VENDA DE ROUPAS UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS CÁSSYO JUNIOR REBONATO KIST SISTEMA WEB PARA LOJAS DE ALUGUEL E VENDA DE ROUPAS TRABALHO

Leia mais

Introdução a JavaServer Faces 2

Introdução a JavaServer Faces 2 Mini-curso Gratuito Introdução a JavaServer Faces 2 1 Objetivo Permitir que vocês tenham condições de decidir pelo uso da tecnologia JavaServer Faces em projetos Web com a linguagem Java 2 Apresentação

Leia mais

Introdução ao JSF e Primefaces

Introdução ao JSF e Primefaces CAPÍTULO 7 Introdução ao JSF e Primefaces ""Eu não temo computadores, eu temo é a falta deles"" Durante muitos anos, os usuários se habituaram com aplicações Desktop. Este tipo de aplicação é instalada

Leia mais

DESENVOLVIMENTO DE SOFTWARE PARA INTERNET. Prof. Emilio Parmegiani

DESENVOLVIMENTO DE SOFTWARE PARA INTERNET. Prof. Emilio Parmegiani DESENVOLVIMENTO DE SOFTWARE PARA INTERNET Prof. Emilio Parmegiani Neste exercício praticaremos o uso de arquivos XML criando uma Jukebox, as famosas máquinas tocadoras de música. 1 - Crie um novo projeto

Leia mais

USANDO O JSF. Programação para Internet

USANDO O JSF. Programação para Internet USANDO O JSF Programação para Internet Aplicação exemplo Inspirados na sorte de um político que ganhou diversas vezes na Lotomania, utilizemos um aplicativo para gerar números aleatórios em Java, ou seja,

Leia mais

Evento.java. package dominio;

Evento.java. package dominio; Evento.java package dominio; import java.util.date; import java.util.set; import javax.persistence.entity; import javax.persistence.fetchtype; import javax.persistence.generatedvalue; import javax.persistence.generationtype;

Leia mais

MÓDULO Programação para Web 2

MÓDULO Programação para Web 2 MÓDULO Programação para Web 2 USANDO O JSF Continuação Interdependência e Injeção Instâncias de Managed Beans podem conversar entre si para dividir o processamento das requisições dos usuários de acordo

Leia mais

Componentes Web do JEE

Componentes Web do JEE Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Campus Natal-Central Diretoria Acadêmica de Gestão e Tecnologia da Informação Tecnologia em Análise e Desenvolvimento de Sistemas

Leia mais

DESENVOLVIMENTO DE SOFTWARE PARA INTERNET LABORATÓRIO 3 PROF. EMILIO PARMEGIANI

DESENVOLVIMENTO DE SOFTWARE PARA INTERNET LABORATÓRIO 3 PROF. EMILIO PARMEGIANI DESENVOLVIMENTO DE SOFTWARE PARA INTERNET LABORATÓRIO 3 PROF. EMILIO PARMEGIANI Utilizando Controles de Validação Neste exercício vamos praticar o uso dos controles de validação do ASP.NET através de um

Leia mais

MÓDULO Programação para Web 2

MÓDULO Programação para Web 2 MÓDULO Programação para Web 2 USANDO O JSF Aplicação exemplo Inspirados na sorte de um político que ganhou diversas vezes na Lotomania, utilizemos um aplicativo para gerar números aleatórios em Java, ou

Leia mais

Lista de Exercícios Dissertativo

Lista de Exercícios Dissertativo Lista de Exercícios Dissertativo 1. Um dos alicerces da sociedade é a comunicação, e o homem, desde a antiguidade, busca desenvolver tecnologias para permitir a comunicação em quantidade e com qualidade.

Leia mais

Componentes no Java EE

Componentes no Java EE Unidade III Componentes no Plataforma Java Enterprise Edition Adiciona ao Java suporte para: Desenvolvimento de Aplicações Web: JSP, Servlets e Componentes de Negócio: Interconexão com Sistemas Legados:

Leia mais

JSF. Versão 1.0. Apostila destinada ao curso com carga horária de 32 (trinta e duas) horas

JSF. Versão 1.0. Apostila destinada ao curso com carga horária de 32 (trinta e duas) horas JSF JavaServer Faces, é um Framework Web no padrão MVC como o objetivo de simplificar a construção de interfaces com o usuário para aplicações Java Web e fazer componente UI reutilizável fácil de implementar.

Leia mais

HTML templates e PHP. Um ficheiro PHP é um documento HTML com código PHP embebido. Tem vantagens mas também tem desvantagens

HTML templates e PHP. Um ficheiro PHP é um documento HTML com código PHP embebido. Tem vantagens mas também tem desvantagens HTML templates e PHP Um ficheiro PHP é um documento HTML com código PHP embebido Tem vantagens mas também tem desvantagens É difícil alterar a apresentação (estrutura ou o layout) do documento sem mexer

Leia mais

Injeção de Dependências e Spring

Injeção de Dependências e Spring Injeção de Dependências e Spring Daniel Cukier Prof. Fabio Kon IME-USP Conteúdo Exemplo Melhor maneira de aprender Injeção de Dependência (DI) Spring Service Locator Daniel Cukier - IME/USP 2/29 Exemplo

Leia mais

JSF2 e AJAX. Desenvolvimento Web com. Construa aplicações Web mais interativas e elegantes

JSF2 e AJAX. Desenvolvimento Web com. Construa aplicações Web mais interativas e elegantes Desenvolvimento Web com JSF2 e AJAX Construa aplicações Web mais interativas e elegantes Wagner Borges (wagner@quebrandoparadigmas.com): é formado em Sistemas de Informação pela FACID e especializado em

Leia mais

RESPOSTA: import java.util.arraylist; import java.util.list; class CarrinhoDeCompras2 { List<Produto> produtos;

RESPOSTA: import java.util.arraylist; import java.util.list; class CarrinhoDeCompras2 { List<Produto> produtos; Fundação CECIERJ - Vice Presidência de Educação Superior a Distância Curso de Tecnologia em Sistemas de Computação Disciplina: Programação Orientada a Objetos AP2 2 semestre de 2016. Nome Assinatura Observações:

Leia mais

Além do JSF: Matriz de Campos com Recursos e Práticas Incomuns

Além do JSF: Matriz de Campos com Recursos e Práticas Incomuns Décio Heinzelmann Luckow (decioluckow@gmail.com): é bacharel em Sistemas de Informação pela Univille e pósgraduando em Gestão de Projetos pela Sustentare Escola de Negócios. Já trabalhou com as linguagens

Leia mais

PROJETO FINANCEIROWEB GRADUAÇÃO TECNOLÓGICA EM GESTÃO DA TECNOLOGIA DA INFORMAÇÃO

PROJETO FINANCEIROWEB GRADUAÇÃO TECNOLÓGICA EM GESTÃO DA TECNOLOGIA DA INFORMAÇÃO FACULDADE DE TECNOLOGIA SENAC GOIÁS PROJETO FINANCEIROWEB GRADUAÇÃO TECNOLÓGICA EM GESTÃO DA TECNOLOGIA DA INFORMAÇÃO - MÓDULO V - GOIÂNIA - JUNHO 2015 ELABORAÇÃO Coordenador do Projeto: Natália Batuta

Leia mais

Desenvolvendo uma aplicação Java EE 6 com Eclipse (parte 3)

Desenvolvendo uma aplicação Java EE 6 com Eclipse (parte 3) [linu.com.br] - [parte 1] - [parte 2] - [parte 3] - [parte 4] - lgapontes@gmail.com Desenvolvendo uma aplicação Java EE 6 com Eclipse (parte 3) Por fim, a camada de apresentação. Clique aqui caso você

Leia mais

Análise da Utilização de Padrões no Desenvolvimento de Softwares em Camadas

Análise da Utilização de Padrões no Desenvolvimento de Softwares em Camadas Análise da Utilização de Padrões no Desenvolvimento de Softwares em Camadas (Exemplo de Arquitetura) Jadson José dos Santos jadsonjs@gmail.com Natal/RN 2008 8 EXEMPLO DE ARQUITETURA COM PADRÕES... 3 9

Leia mais

Como criar um EJB. Criando um projeto EJB com um cliente WEB no Eclipse

Como criar um EJB. Criando um projeto EJB com um cliente WEB no Eclipse Como criar um EJB Criando um projeto EJB com um cliente WEB no Eclipse Gabriel Novais Amorim Abril/2014 Este tutorial apresenta o passo a passo para se criar um projeto EJB no Eclipse com um cliente web

Leia mais

Sabemos que a classe é responsável por definir a estrutura e o comportamento de seus objetos. Portanto, os objetos são instâncias das classes.

Sabemos que a classe é responsável por definir a estrutura e o comportamento de seus objetos. Portanto, os objetos são instâncias das classes. JAVA ENCAPSULAMENTO Na linguagem de programação Java, a classe é o alicerce para o encapsulamento, o qual é definido como uma técnica que faz com que os atributos da classe permaneçam ocultos, pois desta

Leia mais

2 Criar uma Enterprise Application que num módulo EJB irá conter um ou vários Beans.

2 Criar uma Enterprise Application que num módulo EJB irá conter um ou vários Beans. Enterprise java Bens Folha 8-1 Session beans A Aplicação cliente que acede a um session bean (Exemplo retirado de: https://netbeans.org/kb/docs/javaee/entappclient.html) 1 Criar uma Java Class Library

Leia mais

Desenvolvimento para Web em Java. Profa Andréa Schwertner Charão DLSC/CT/UFSM Lamarck Heinsch Mestrando PPGI/CT/UFSM

Desenvolvimento para Web em Java. Profa Andréa Schwertner Charão DLSC/CT/UFSM Lamarck Heinsch Mestrando PPGI/CT/UFSM Desenvolvimento para Web em Java Profa Andréa Schwertner Charão DLSC/CT/UFSM Lamarck Heinsch Mestrando PPGI/CT/UFSM Tecnologias Web Java (OO) Fonte: Wikipedia Tecnologias Web em Java Java SE: Applets Java

Leia mais

JSF Facelets. Como Facelets muda a forma de desenvolver com JSF

JSF Facelets. Como Facelets muda a forma de desenvolver com JSF JSF Facelets Como Facelets muda a forma de desenvolver com JSF Agenda JSF 1.x JSF e JSP Facelets JSF 2.0 JSF Framework MVC Eventos (Observadores) Manter o estado da View Uma árvore de componete JSF JSF

Leia mais

Linguagem de Programação II Implementação

Linguagem de Programação II Implementação Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Criando objeto Definindo valores para os atributos do objeto Método construtor Definindo valores padrão para os atributos dos

Leia mais

Session Bean Stateful

Session Bean Stateful Session Bean Stateful Componentes que mantém o estado dos seus atributos. Mantém os valores de seus atributos entre as várias chamadas de seus métodos de negócio (serviços). Mantém um relacionamento forte

Leia mais

Design Patterns (Factory Method, Prototype, Singleton)

Design Patterns (Factory Method, Prototype, Singleton) DesignPatterns (FactoryMethod,Prototype,Singleton) JoãoAntónioPaz LuísMiguelClaro AlbertoManuelGomes N.º12812 N.º12817 N.º12818 FACTORYMETHOD Padrãoquedefineumainterfaceparacriaçãodeobjectos,masdeixaassubclassesdecidirque

Leia mais

Exibindo barra de progresso com JSF e Primefaces

Exibindo barra de progresso com JSF e Primefaces Exibindo barra de progresso com JSF e Primefaces O PrimeFaces possui o componente prorgressbar, onde exibe uma barra de progresso enquanto um método é executado,sendo possível mostrar o status do progresso

Leia mais

Projeto de Sistemas com Frameworks

Projeto de Sistemas com Frameworks Projeto de Sistemas com Frameworks Vítor E. Silva Souza (vitorsouza@inf.ufes.br) http://www.inf.ufes.br/ ~ vitorsouza Departamento de Informática Universidade Federal do Espírito Santo O que vamos discu.r

Leia mais

============================== Exemplo ListView MainActivity.java

============================== Exemplo ListView MainActivity.java FACULDADE DE TECNOLOGIA SENAC PELOTAS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Tópicos Avançados em ADS Edécio Fernando Iepsen ============================== Exemplo ListView

Leia mais

Técnicas e processos de produção. Profº Ritielle Souza

Técnicas e processos de produção. Profº Ritielle Souza Técnicas e processos de produção Profº Ritielle Souza INTRODUÇÃO HTML Sigla em inglês para Hyper Text Markup Language, traduzindo daria algo como Linguagem para marcação de Hipertexto. E o que seria o

Leia mais

JPA Com Hibernate. Paulo Ricardo Lisboa de Almeida. 1 Universidade Positivo

JPA Com Hibernate. Paulo Ricardo Lisboa de Almeida. 1 Universidade Positivo JPA Com Hibernate Paulo Ricardo Lisboa de Almeida 1 Modelo Necessário Modelo Necessário 2 JPA Mapeamento Direto entre as classes e o banco de dados Orientação a objetos para modelo relacional Feito através

Leia mais

Curso Superior de Banco de Dados

Curso Superior de Banco de Dados Curso Superior de Banco de Dados Disciplina: Spring Prof. Emanuel Mineda Carneiro emanuel.mineda@fatec.sp.gov.br São José dos Campos - SP Dependências do Jeito Antigo Injeção de Dependência Inversão de

Leia mais

Computação II - Java - Prova 1 Prof. Adriano Joaquim de Oliveira Cruz /05/13. Questão: Total Pontos: Gráu:

Computação II - Java - Prova 1 Prof. Adriano Joaquim de Oliveira Cruz /05/13. Questão: Total Pontos: Gráu: Computação II - Java - Prova 1 Prof. Adriano Joaquim de Oliveira Cruz - 2015/05/13 Questão: 1 2 3 4 5 6 Total Pontos: 20 15 15 10 10 30 100 Gráu: 1. Defina os termos listados a seguir: (a) (10 Pontos)

Leia mais

Código-Fonte da Prática 04

Código-Fonte da Prática 04 Código-Fonte da Prática 04 Sumário Classe CategoriaDAO... 2 Classe ClienteDAO... 5 Classe FornecedorDAO... 9 Classe ProdutoDAO... 12 Classe VendedorDAO... 16 Classe PedidoDAO... 19 Programação Comercial

Leia mais

Atributos e Métodos Estáticos

Atributos e Métodos Estáticos Atributos e Métodos Estáticos Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Atributos Estáticos Atributos

Leia mais

nome = n; cargo = c; salario = s; public void print() { System.out.println(nome cargo salario); public void aumento( double fator){

nome = n; cargo = c; salario = s; public void print() { System.out.println(nome cargo salario); public void aumento( double fator){ UNIVERSIDADE FEDERAL DE SANTA CATARINA - Departamento de Automação e Sistemas PROGRAMAÇÃO DE SISTEMAS AUTOMATIZADOS - 2016/2 - P2 Nome: ------------------------------------------------------------------------------------------------------

Leia mais

Session Beans. Modelam o estado não-persistente

Session Beans. Modelam o estado não-persistente EJB Session Beans Session Beans Modelam o estado não-persistente O estado será perdido entre chamadas de métodos (sessão sem estado) ou chamadas do servidor (sessão com estado) Modelam processos do negócio

Leia mais

Programação Orientada a Objetos II

Programação Orientada a Objetos II Programação Orientada a Objetos II Prof. Walter Gima walter.gima@anhanguera.com 1 Interfaces Polimorfismo 2 Agenda Interfaces Interfaces x Classes Abstratas Polimorfismo Herança Múltipla 3 Interfaces São

Leia mais

FINAL: CÓDIGO-FONTE DA MIDLET

FINAL: CÓDIGO-FONTE DA MIDLET FINAL: CÓDIGO-FONTE DA MIDLET Para fins de conferência, seguem os códigos-fontes alterados. Este código-fonte encontra-se no arquivo chamado ColetorMIDlet.java: package coletor; import br.edu.estacio.produto;

Leia mais

Este tutorial contém material (texto, código, imagens) produzido por Helder da Rocha em outubro de 2013 e poderá ser usado de acordo com os termos da licença Creative Commons BY-SA (Attribution- ShareAlike)

Leia mais

Universidade Federal de Uberlândia Faculdade de Computação Prof. Fabiano Azevedo Dorça Programação Orientada a Objetos II. Padrões de Projeto

Universidade Federal de Uberlândia Faculdade de Computação Prof. Fabiano Azevedo Dorça Programação Orientada a Objetos II. Padrões de Projeto Universidade Federal de Uberlândia Faculdade de Computação Prof. Fabiano Azevedo Dorça Programação Orientada a Objetos II Padrões de Projeto Problema: Em algumas situações é necessário adicionar responsabilidades

Leia mais

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 5 Pilhas

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 5 Pilhas UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA Pilhas Estrutura de Dados A Estrutura de Dados Pilha Pilha é uma estrutura de dados usada em programação, que tem uma regra

Leia mais

Integração de um Gerador de Código ao FrameWeb Editor

Integração de um Gerador de Código ao FrameWeb Editor Breno Leite Zupeli Núcleo de Estudos em Modelagem Conceitual e Ontologias (NEMO), Departamento de Informática, Universidade Federal do Espírito Santo (UFES) - Vitória, ES, Brasil brenolzupeli@gmail.com

Leia mais

REST. Representational State Transfer. É um estilo arquitetural usado por muitas aplicações Web para estender as suas funcionalidades.

REST. Representational State Transfer. É um estilo arquitetural usado por muitas aplicações Web para estender as suas funcionalidades. REST Representational State Transfer É um estilo arquitetural usado por muitas aplicações Web para estender as suas funcionalidades. Não é um padrão. Exemplo ASP.NET Web API namespace WebAPIApp.Models

Leia mais

Universidade Federal de Uberlândia Faculdade de Computação Prof. Fabiano Azevedo Dorça Programação Orientada a Objetos II. Padrões de Projeto

Universidade Federal de Uberlândia Faculdade de Computação Prof. Fabiano Azevedo Dorça Programação Orientada a Objetos II. Padrões de Projeto Universidade Federal de Uberlândia Faculdade de Computação Prof. Fabiano Azevedo Dorça Programação Orientada a Objetos II Padrões de Projeto Padrão Decorator (Decorador) Adiciona responsabilidades de forma

Leia mais

Introdução. Configuração. Padrão POJO. Framework Pesistência de. Mapeamento Annotation. Objetos. Persistência. Java. Objetos. Prof.

Introdução. Configuração. Padrão POJO. Framework Pesistência de. Mapeamento Annotation. Objetos. Persistência. Java. Objetos. Prof. Introdução Configuração Padrão POJO Mapeamento Annotation Persistência Objetos Framework Pesistência de Objetos Java Prof. Enzo Seraphim O que é? Framework persistência de Objetos é uma moderna solução

Leia mais

Universidade Federal de Uberlândia Faculdade de Computação Programação Orientada a Objetos II Prof. Fabiano Dorça. Padrão Observer (Observador)

Universidade Federal de Uberlândia Faculdade de Computação Programação Orientada a Objetos II Prof. Fabiano Dorça. Padrão Observer (Observador) Universidade Federal de Uberlândia Faculdade de Computação Programação Orientada a Objetos II Prof. Fabiano Dorça Problema: Definir uma dependência um-para-muitos entre objetos, de forma quando o estado

Leia mais

JPA DAO Genérico e JPQL

JPA DAO Genérico e JPQL JPA DAO Genérico e JPQL Paulo Ricardo Lisboa de Almeida 1 Criando um DAO JPA public abstract class GenericDAO{... Onde T definirá a chave dos objetos, e U definirá os objetos em si (da mesma forma

Leia mais

Herança e Polimorfismo

Herança e Polimorfismo Herança e Polimorfismo 2013 O que veremos hoje? Herança e polimorfismo Transparências baseadas no material do Prof. Gilbert Azevedo e Prof. Jailton Carlos Objetivos Conceito de Polimorfismo em POO Mais

Leia mais

Universidade São Judas Tadeu. Faculdade de Tecnologia e Ciências Exatas. Sistemas de Informação 3ASIN

Universidade São Judas Tadeu. Faculdade de Tecnologia e Ciências Exatas. Sistemas de Informação 3ASIN Universidade São Judas Tadeu Faculdade de Tecnologia e Ciências Exatas Sistemas de Informação 3ASIN Atividade de Tópicos em Desenvolvimento e Banco de Dados Nome: Pedro Augusto Pereira R.A.: 201013018

Leia mais

Componentes do JSF. Alteracoes e atualizacoes: Gustavo Wagner 2008

Componentes do JSF. Alteracoes e atualizacoes: Gustavo Wagner 2008 Componentes do JSF Alteracoes e atualizacoes: Gustavo Wagner 2008 gugawag@gmail.com Slides originais gentilmente cedidos por: Frederico Costa Guedes Pereira 2007 fredguedespereira@gmail.com Famílias de

Leia mais

Análise e Projeto Orientados por Objetos

Análise e Projeto Orientados por Objetos Análise e Projeto Orientados por Objetos Aula 10 Padrões GoF (Protoype e Façade) Edirlei Soares de Lima Padrões GoF Criação: Abstract Factory Builder Factory Method Prototype Singleton

Leia mais

Padrão J2EE Data Access Object (DAO)

Padrão J2EE Data Access Object (DAO) Introdução CRUD DAO Exemplo Padrão J2EE Data Access Object (DAO) Prof. Enzo Seraphim Motivação para usar Componentes precisam acessar e armazenar informações em armazenamento persistente As APIs de armazenamento

Leia mais

Repositórios JPA no Projeto ecafeteria

Repositórios JPA no Projeto ecafeteria Repositórios JPA no Projeto ecafeteria Um objeto EntityManager representa uma ligação à base de dados. Quando um objeto EntityManger é criado também é criado um objeto EntityTransaction associado ao EntityManager.

Leia mais

Threads. Leonardo Gresta Paulino Murta

Threads. Leonardo Gresta Paulino Murta Threads Leonardo Gresta Paulino Murta leomurta@ic.uff.br Aula de hoje Estudaremos a execução em paralelo de programas em Java por meio de Threads Leonardo Murta Threads 2 Por que usar Threads? Threads

Leia mais

INF1013 MODELAGEM DE SOFTWARE

INF1013 MODELAGEM DE SOFTWARE INF1013 MODELAGEM DE SOFTWARE Departamento de Informática Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 6 Padrão State Exercício 1 Programa Capítulo 6 Padrão State Exercício Introdução Alguns

Leia mais

Objetivo do programa: Implementação de um analisador de Logs do Servidor Web com base nos requisitos da unidade curricular de Estatística.

Objetivo do programa: Implementação de um analisador de Logs do Servidor Web com base nos requisitos da unidade curricular de Estatística. Objetivo do programa: Implementação de um analisador de Logs do Servidor Web com base nos requisitos da unidade curricular de Estatística. package ProjetoIntegrador; import java.io.bufferedreader; import

Leia mais

MyFaces Tomahawk. Rafael De Pauli Baptista (rafaelpbaptista@gmail.com) Como criar um projeto JSF

MyFaces Tomahawk. Rafael De Pauli Baptista (rafaelpbaptista@gmail.com) Como criar um projeto JSF MyFaces Tomahawk Rafael De Pauli Baptista (rafaelpbaptista@gmail.com) Como podemos perceber nesses últimos anos, o desenvolvimento de aplicações web está em constante evolução. No mundo java, o primeiro

Leia mais

Entity Beans. Rodrigo Campiolo João Bosco M. Sobral. Computação Distribuída Sistemas de Informação

Entity Beans. Rodrigo Campiolo João Bosco M. Sobral. Computação Distribuída Sistemas de Informação Rodrigo Campiolo João Bosco M. Sobral Computação Distribuída Sistemas de Informação Definição Um Entity Bean é um componente de dados que armazena permanentemente os dados em uma estrutura secundária,

Leia mais

Java Server Faces 2.0 Breve introdução prá0ca

Java Server Faces 2.0 Breve introdução prá0ca 16/02/2012 Java Server Faces 2.0 Breve introdução prá0ca Helder da Rocha helder@argonavis.com.br Obje0vos deste tutorial Introdução ao JSF 2 O que é, quando usar, como usar, para que serve, benegcios,

Leia mais

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ DEPARTAMENTO ACADÊMICO DE INFORMÁTICA CURSO DE ESPECIALIZAÇÃO EM TECNOLOGIA JAVA CEZAR AUGUSTO MEZZALIRA

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ DEPARTAMENTO ACADÊMICO DE INFORMÁTICA CURSO DE ESPECIALIZAÇÃO EM TECNOLOGIA JAVA CEZAR AUGUSTO MEZZALIRA UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ DEPARTAMENTO ACADÊMICO DE INFORMÁTICA CURSO DE ESPECIALIZAÇÃO EM TECNOLOGIA JAVA CEZAR AUGUSTO MEZZALIRA IDENTIFICAÇÃO DE SIGLAS EM TEXTOS MONOGRAFIA DE ESPECIALIZAÇÃO

Leia mais

Fabrício J. Barth. BandTec - Faculdade de Tecnologia Bandeirantes

Fabrício J. Barth. BandTec - Faculdade de Tecnologia Bandeirantes Árvores Fabrício J. Barth BandTec - Faculdade de Tecnologia Bandeirantes Setembro de 2011 Tópicos Introdução Árvores binárias Implementação em Java Ordens de percurso em árvores binárias Altura de uma

Leia mais

Árvores. Estruturas de Dados. Prof. Vilson Heck Junior

Árvores. Estruturas de Dados. Prof. Vilson Heck Junior Árvores Estruturas de Dados Prof. Vilson Heck Junior Árvores INTRODUÇÃO Introdução Árvores são estruturas de dados utilizadas para armazenar e recuperar dados de forma rápida e eficiente; Árvores não são

Leia mais

Orientação a Objetos. Fernando Camargo 5 de junho de 2017

Orientação a Objetos. Fernando Camargo 5 de junho de 2017 Orientação a Objetos Fernando Camargo 5 de junho de 2017 ZG Soluções Por que um tema tão básico? Por que um tema tão básico? 1 Vantagens da Qualidade de Código Tempo gasto com código de má qualidade Features

Leia mais

Na classe Utils.java no package utils existe o método readdatefromconsole():

Na classe Utils.java no package utils existe o método readdatefromconsole(): Na classe Utils.java no package utils existe o método readdatefromconsole(): static public Date readdatefromconsole(string strprompt) { do { try { String strdate = readlinefromconsole(strprompt); SimpleDateFormat

Leia mais

!" # # # $ %!" " & ' ( 2

! # # # $ %!  & ' ( 2 !"# # #$ %!" "& ' ( 2 ) *+, - 3 . / 4 !" 0( # "!#. %! $""! # " #.- $ 111.&( ( 5 # # 0. " % * $(, 2 % $.& " 6 # #$ %% Modelo (Encapsula o estado da aplicação) Implementado como JavaBeans Responde a consulta

Leia mais

Melhorando o desempenho de aplicações em JSF

Melhorando o desempenho de aplicações em JSF capa_ Melhorando o desempenho de aplicações em JSF Aumente a escalabilidade através de configurações e refatorações efetivas Adriano Castro adrianocastro189@gmail.com é formado em Ciência da Computação

Leia mais

Java EE 6: A Community Update

Java EE 6: A Community Update Java EE 6: A Community Update Reza Rahman Autor, EJB 3 in Action Expert Group Member, Java EE 6 e EJB 3.1 Fundador, Cognicellence Julho de 2008 Java EE 6: Expandindo Horizontes >Java EE 5 > Facilidade

Leia mais

Arquitetura de Aplicações JSP/Web. Padrão Arquitetural MVC

Arquitetura de Aplicações JSP/Web. Padrão Arquitetural MVC Arquitetura de Aplicações JSP/Web Padrão Arquitetural MVC Arquitetura de Aplicações JSP/Web Ao projetar uma aplicação Web, é importante considerála como sendo formada por três componentes lógicos: camada

Leia mais

EXERCÍCIOS DE REVISÃO DE CONTEÚDO QUESTÕES DISSERTATIVAS

EXERCÍCIOS DE REVISÃO DE CONTEÚDO QUESTÕES DISSERTATIVAS EXERCÍCIOS DE REVISÃO DE CONTEÚDO QUESTÕES DISSERTATIVAS 1. Explique a(s) diferença(s) entre design pattern e framework. 2. Analisar o arquivo de configurações (web.xml) abaixo identificando quais suas

Leia mais