PSW1 Prof. Rafael. Persistência Atividade que permite que o estado de um objeto exista mesmo após a extinção do processo computacional que o criou. Em.

Slides:



Advertisements
Apresentações semelhantes
Redes Windows.
Advertisements

Sistemas Cliente/Servidor Introdução
UNIPAC – ARAGUARI CAMPUS – IX PROF. EVERTON HIPÓLITO DE FREITAS
Java Básico Orientação a Objeto Marco Antonio Software Architect Fev/2008.
Marco A. S. Reis EJB Acesso Remoto Marco A. S. Reis
Session Bean Marco A. S. Reis. Camada de negócio Fazem parte da camada de negócio as classes que contém os métodos que irão gerar a aplicação. A medida.
Curso: Banco de Dados I Análise de Sistemas PUC Campinas
Prevayler Todos os objetos são armazenados em memória.
Projeto 1.
Diagrama de Classes.
APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS ACESSO A BANCO DE DADOS COM O JDBC Prof. Thiago Pereira Rique
Sistemas Distribuídos
Exercícios de JSP
Prof. João Bosco M. Sobral
Módulo III Camada de Persistência
Conceitos Básicos Dado: fato do mundo real que está registrado e possui um significado implícito no contexto de um domínio de aplicação Exemplos: endereço,
DAS Sistemas Distribuídos para Automação Industrial
Hibernate Apresentação
EJB Regras de Convivência
Introdução a JDBC Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação Distribuída.
Introdução a EJB 3.0 Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação Distribuída.
Java Persistence API (JPA) Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação Distribuída.
Classes e objetos P. O. O. Prof. Grace.
Mapeamento de Objetos para Tabelas Relacionais
Hibernate com JPA Prática
Aplicativos Web Com Orientação a Objetos
Se liga aí, que é hora da revisão!
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Integração com Banco de Dados
Design Patterns / Acesso ao banco de dados (java.sql)
JSP / Servlets Avançado
UNIVERSIDADE CATÓLICA DE BRASÍLIA 2011 PAULO LIMA aluno FERNANDO GOULART orientador.
Sistemas Operacionais
PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade Tecnológica Federal do Paraná Campus Medianeira.
IFNMG – Campus Araçuaí Banco de Dados Professor: Marcelo West
JSP e Servlets ISEP – LP2 Filipe Costa – /2004.
Arquitetura de Desenvolvimento Web MVC vs. Three Tiers
Configuração do Ambiente de programação
Programação Orientada a Objetos - Java
Aplicações Web com Orientação a Objetos
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Conceitos da arquitetura
Introdução a JEE Marco A. S. Reis Arquiteto de Software Abril/2011.
Programação para Web Unidade 06 – Java Beans e BDs Prof.: Henrique Santos.
Unidade 1 – Introdução a J2EE Prof.: Henrique Santos
Aplicativos Web Orientação a Objetos
Dados e Informações são considerados os maiores ativos de uma organização. Muito importantes para o correto planejamento, desenvolvimento e operação de.
MAKE: UM FRAMEWORK PARA GERAÇÃO DE DADOS PARA TESTES UNITÁRIOS EM JAVA Guilherme Braga Viana BahiaAluno: Orientador:Prof. Joaquim Pedro C. de Oliveira,
Hibernate Universidade Federal do Rio Grande do Sul Instituto de Informática Web e Sistemas de Informação (2004/2005) Objetos Distribuídos Prof. Dr. Cláudio.
1 Baseado em whitepapers/eclipse-overview.pdf Nelson Lago IME/USP 04/2003 A Plataforma Eclipse.
Banco de Dados Universidade do Estado de Santa Catarina
Trabalho de Persistência para o EPOS. Propostas para a Solução Proposta 1: Usar templates, para que quando o usuário deseje que um objeto seja persistente,
Faculdade de Tecnologia SENAI Porto Alegre Aula 1 Prof. Me. Humberto Moura
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Servidores.
Padrões de Projetos Professora Lucélia. Conceitos É uma solução conhecida para um problema comum São técnicas que nos dão uma boa solução para determinados.
Leo Silva Leonardo Murta Luiz Viana Persistência em Java.
PADROES DE PROJETO PROF. OSIEL MARLON. PADRÕES DE PROJETO INTRODUÇÃO Padrões de projeto têm emergido como uma das mais promissoras abordagens para a melhoria.
Sistemas Operacionais IV – Gerenciamento de E/S
Acesso a Banco de Dados com JDBC e DAO
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Acessando banco de dados com JAVA.  Linguagem independente de plataforma; ◦ “Write once, run anywhere” ◦ JVM  Java Virtual Machine  Mecanismo que permite.
Desenvolvimento WEB II Professora: Kelly de Paula Cunha Apresentação baseada no material didático elaborado pelo Prof. Pasteur Ottoni de Miranda Junior.
Desenvolvimento WEB II Professora: Kelly de Paula Cunha.
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
Aplicativos para Web MVC Prof. Odair Indena Jr.
ALUNO: RONI FABIO BANASZEWSKI Model-View-Controller.
Banco de dados – na prática Prof Jean Carlo Mendes Maio/2016 Unipac Lafaiete.
Persistência de dados e padrão DAO
Persistência de dados e padrão DAO Padrões de Projeto Orientado a Objetos Profa. Danielle Martin/Mauricio Universidade de Mogi das Cruzes.
Introdução à Orientação a Objetos em Java Prof. Gustavo Wagner (Alterações) Slides originais: Prof. Tiago Massoni Desenvolvimento de Sistemas FATEC-PB.
Transcrição da apresentação:

PSW1 Prof. Rafael

Persistência Atividade que permite que o estado de um objeto exista mesmo após a extinção do processo computacional que o criou. Em outras palavras, trata-se de armazenar em memória não volátil informações suficientes para restaurar um objeto em um momento posterior.

Persistência A persistência de um objeto geralmente requer que ele seja serializável Objetos serializáveis são aqueles que possuem a capacidade de representar seus dados em uma serie de informações. Essa série é armazenável em arquivos e ‘enviável’ através da rede. Pode ser em formato texto ou binário. Em Java usa-se o midleware JDBC para implementar persistência de objetos Rafael:Professor String nome; [rafael] String disciplinas; [psw1,poo] String campus; [Taguatinga1] Professor|rafael|psw1,poo|Taguatinga1 Professor String nome; String disciplinas; String campus; Professor|Rogerio|psd,rec|Taguatinga1 ClasseObjetoSerialização

Midleware

Middleware JDBC

JDBC e SGBD são coisas diferentes JDBC é um meio (padrão) para acessar o SGBD SGBD é o Sistema gerenciador de Banco de Dados Java DB é um SGBD 100% em Java Faz parte do projeto Apache Derby Instalado junto com o suporte Java EE no NetBeans Facilmente utilizável por meio do NetBeans Exceto no UniCeub, pois temos um bloqueio na porta padrão. Vamos tentar superá-lo juntos!

JAVA DB no Netbeans Roda na porta 1527 No arquivo java.policy é preciso existir a entrada grant { permission java.net.SocketPermission "localhost:1527", "listen"; }; Não temos permissão para alterar o java.policy Vamos tentar alterar a porta do banco...

Utilizando o banco Criar uma tabela Cliente Nome Cpf Criar um método persistir() no cliente Inserir código para salvar o cliente no banco Criar um método restaurar() no cliente Inserir código para restaurar o cliente com os dados do banco.

Persistência A solução apresentada anteriormente implementa o padrão bean- managed persistence. Cada objeto implementa sua própria persistência Maior aderência com a orientação a objetos Menor complexidade da solução  Pouca flexibilidade para alterações de fontes de dados.  Pouca oportunidade de reutilização de código  Objetos muito grandes, com lógica de negócio e de infra- estrutura(persistência) misturadas.  Caso necessitemos de um método que busca todos os clientes, em qual classe estaria esse método?  Caso precisássemos listar apenas o nome dos clientes, como fazer?

DAO – Data Access Object Padrão de projeto que sugere que se crie um objeto dedicado a implementar a persistência das entidades. Propõe a separação entre instruções de acesso a dados e código correspondente a negócio. A persistência é feita por meio do DAO, que recebe objetos a salvar e retorna objetos solicitados.

DAO – Data Access Object StudentDao studentDao = new StudentDao(); Student student = studentDao.getStudentByNumber(“RA022023”) student.setStatus(“ACTIVE"); studentDao.updateStudent(student);

DAO – Data Access Object Main(StudentDao dao) { StudentDao studentDao = dao; Student student = studentDao.getStudentByNumber(“RA022023”) student.setStatus(“ACTIVE"); studentDao.updateStudent(student); } Main( new StudentDaoImpl()); O uso de interfaces permite trocar a fonte de dados sem alterações no cliente.

DAO – Data Access Layer Vantagens Possibilita transparência do acesso aos dados – Os beans não sabem como acessar seus dados. Seu foco é exclusivamente as regras de negócio. Há redução de complexidade do bean. Possibilita fácil alteração da fonte de dados – basta trocar o DAO. Centraliza o código de acesso a dados em uma camada explícita – Facilita localização do código de dados e consequentemente facilita a manutenção.

DAO – Data Access layer Desvantagens Adição de mais objetos e camadas. Dispensável se o contêiner da aplicação já oferecer serviços de persistência (EJB por exemplo)

DAO – Data Access layer Altere o projeto Beans com persistência para fazer com que o acesso aos dados se dê por meio de DAO.