1.2- Ambientes de Middleware

Documentos relacionados
PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 9- Introdução ao JDBC

Programação com Acesso a Banco de Dados

De forma simples, para a execução de comandos SQL com JDBC, precisa-se da instancia de três classes Java. São elas: Nome da classe Função

Laboratório de Banco de Dados Aula 1 Acesso a Banco de Dados. Prof. Josenildo Silva jcsilva@ifma.edu.br

Aula 1 Acesso a Banco de Dados

DESENVOLVIMENTO DE SISTEMAS WEB. Lista de Exercícios AV1-01. Luiz Leão

TECNOLOGIAS DE ACESSO A BASES DE DADOS. Profª Ana Paula Cação Maio de 2018

Acesso a Bancos de Dados em Java (JDBC)

JDBC JDBC. JDBC - Arquitetura. JDBC Arquitetura Pacote Java.sql. Java Database Connectivity JDBC PostgreSQL

Banco de Dados. Banco de Dados. Alcides Pamplona Alcides Pamplona Linguagem de Programação CESBD 2010

Programação Orientada a Objetos JDBC Java Database Connectivity

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 09a- Acessando os dados através JDBC

Integrando Java com Banco de Dados

Desenvolvimento Web TCC Turma A-1

JDBC - Java Data Base Connectivity

PERSISTÊNCIA EM JAVA. Introdução. Conexão a banco de dados através do driver JDBC UNIDADEE

[versão para impressão] Link original: comp=24763 Conhecendo o PL/SQL

Java DataBase Connectivity - JDBC. Ramon Lopes Embaixador de Campus Sun - UFBA

Programação Orientada a Objetos II

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Departamento de Computação Curso de Análise e Desenvolvimento de Sistemas Modelagem Conceitual de Dados

Manipulação de Banco de Dados com Java 1. Objetivos

CONEXÃO JAVA - BANCO DE DADOS

PadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. JDBC - Java Database Connectivity A,L,F,M

JAVA JDBC COMO FUNCIONA. Programação Orientada a Objetos Flávio de Oliveira Silva 315. Programação Orientada a Objetos Flávio de Oliveira Silva 316

Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha

Arquitetura de Aplicações J2EE. Jorge Fernandes Outubro de 2003

Agenda. Instalação e configuração. Processamento de comandos SQL com JDBC. Driver JDBC Criação da classe de conexão

Banco de dados POO Márcio Delamaro. Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP

Java Enterprise Edition. by Antonio Rodrigues Carvalho Neto

Estruturas de Sistemas Operacionais

Acesso a Bancos de Dados (JDBC) Autor: Cleyton Maciel (clayton.maciel@ifrn.edu.br) Adaptação: Pedro Baesse (pedro.baesse@ifrn.edu.

Conexão do Banco de Dados localhost

JAVA JDBC Java Database Connectivity

Prof. Marcelo Heitor Teixeira marceloheitor.com. Java API JDBC

Primeiramente assista ao vídeo sobre uso da tecnologia Java. Está em inglês, mas mesmo aqueles que não dominam a linguagem vão entender a ideia.

BD II (SI 587) Programação SQL. Prof. Josenildo Silva.

JPA: Persistência padronizada em Java

Curso de Java. Acesso a banco de dados através de JDBC. Todos os direitos reservados Klais

Daniel Wildt FACENSA Grupo de Estudos Java - FUJA Slide: 1

JDBC (Java Database Connectivity) Padrão de Projeto DAO (Data Access Object) Roteiro para instalação do banco de dados e do driver JDBC

Java - Conexão ao Banco de Dados usando JDBC

Computação Distribuída INE 5625

Orientação a Objetos

Desenvolvimento Web II

Projeto Final Curso de Java Básico

DSS 09/10. DSS 09/10 Que métodos é que fazem parte de cada camada? Aplicações Multi-camada JDBC. Aula 3 DSS 09/10

DSS 08/09. Camada de Dados - JDBC. Aula 1. António Nestor Ribeiro /António Ramires Fernandes/ José Creissac Campos {anr,arf,jfc}@di.uminho.

15/4/15. Processamento Paralelo Middleware Orientado a Objetos. Sistema operacional é a única infraestrutura para interação. Middleware é adicionado

Java para Web & EJB. Teoria, prática e questões Módulo Introdução e Servlets

Enterprise JavaBeansTM

Aula Prática 2 BD PostgreSQL. Profa. Elaine Faria UFU

Programação Orientada a Objetos (DPADF 0063)

A área de um formulário, na codificação HTML da página, é delimitada pelo par de marcadores <FORM> e </FORM>.

A linguagem Java foi projetada tendo em vista os seguintes objetivos:

Leonardo Gresta Paulino Murta

DESENVOLVIMENTO DE SISTEMAS WEB. Lista de Exercícios AV2-01. Luiz Leão

PROTÓTIPO DE UM SISTEMA DE IMPORTAÇÃO PARA UMA AGÊNCIA DE TRANSPORTES INTERNACIONAIS

Acesso a banco de dados

JDBC - Java Data Base Connectivity

UFG - Instituto de Informática

Web Technologies. Tópicos da apresentação

Java & Bancos de Dados Adaptado de Slides da Universidade Salgado de Oliveira Goiânia

Introdução ao Desenvolvimento de

JAVA PARA WEB E EJB APLICAÇÕES WEB, SERVIDORES DE APLICAÇÃO, CONTAINERS WEB

Banco de Dados. Banco de Dados

INE 5612 Professor: Frank Siqueira. Leonardo Silva Jean Ercilio Thiago

Estágio Supervisionado

Manipulação de Banco de Dados com Java. Ms. Bruno Crestani Calegaro Maio/ 2015

Principais conceitos de CORBA

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Sumário. Java 2 Enterprise Edition. J2EE (Java 2 Enterprise Edition)

API JDBC. Paulo Ricardo Lisboa de Almeida. 1 Universidade Positivo

PCS Laboratório de Engenharia de Software I Tutorial de Modelagem de Dados no RSA v9.5 (por Michelet dal Carpio Chávez)

INTRODUÇÃO. RPC x RMI

Sistemas Distribuídos

PROFICY HISTORIAN E SQL LINKED SERVER

Faça Fácil. Proficy Historian e SQL Linked Server

(UFF) JDBC (I) TEPIS II

Driver JDBC Para Consultas em Bancos de Dados Distribuídos e Fragmentados Horizontalmente

JDBC Acessando Banco de Dados

Arquiteturas de Aplicações Web. Leonardo Gresta Paulino Murta

Arquitetura e Objetos Distribuídos em CORBA. Aula 3. Especificações OMA Object Web

Desenvolvimento Web TCC Turma A-1

Java JDBC Aplicação Java com Acesso a um SGBD. Ricardo Terra (rterrabh [at] gmail.com) Java JDBC Maio, 2010

INTRODUÇÃO. No entanto, o que pode ser considerado um produto (resultado) da criação de BDs?

Protocolo Request-Reply

Sistemas Distribuídos Aula 10

IEC Banco de Dados I Aula 11 Técnicas de Programação SQL

Componentes ADO e o Acesso ao Banco de Dados

Acesso a Banco de Dados usando C#

Bancos de Dados Distribuídos. Bancos de Dados Distribuídos. Conteúdo. Motivação. Motivação. Introdução aos BDs Distribuídos.

FRAMEWORK PARA GERENCIAMENTO E DISPONIBILIZAÇÃO DE INFORMAÇÕES MULTIMÍDIA GEOLOCALIZADAS NA PLATAFORMA ANDROID

Programação em Rede JDBC

Aplicabilidade: visão geral

Objetos e Componentes Distribuídos: EJB

Faça Fácil Proficy Historian e SQL Linked Server

Protótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator

PROPOSTA DE UM SISTEMA DE BANCO DE DADOS DISTRIBUÍDO E REPLICADO UTILIZANDO SERVIÇO RMI-JAVA

Prof. Marcelo de Sá Barbosa SISTEMAS DISTRIBUIDOS

Transcrição:

1.2- Ambientes de Middleware Applications RMI, RPC and events Request reply protocol Middleware layers External data representation Operating System Fonte: [Coulouris] 1

1.2- Ambientes de Middleware Aplicação PVM / MPI/ RSH Middleware Hardware/OS 2

1.2- Ambientes de Middleware 3

1.2- Ambientes de Middleware Middlew are Language support subsystem Language support subsystem OS emulation subsystem.... M i c r o k e r n e l H a r d w a r e The microkernel supports middleware via subsystems Fonte: [Coulouris] 4

1.2- Ambientes de Middleware Applications, services Middlew are OS: kernel, libraries & servers OS1 Processes, threads, communication,... OS2 Processes, threads, communication,... Platform Computer & netw ork hardw are Computer & netw ork hardw are Node 1 Node 2 Fonte: [Coulouris] 5

JDBC Conectores Java Integração com Sistemas Legados

Integração com Sistemas Legados Integração é necessária pois: Empresas não substituem todos os seus sistemas de uma vez só; Novos sistemas muitas vezes precisam interagir com sistemas legados;

Integração com Sistemas Legados Integração é necessária pois: Sistemas de diferentes empresas precisam ser integrados quando estas passam a trabalhar juntas; Processos de aquisição e junção de empresas exigem a integração de seus sistemas;

Integração com Sistemas Legados Ocorrem dificuldades ao integrar sistemas escritos em linguagens diferentes e rodando em plataformas diferentes

Integração com Sistemas Legados Tecnologias de Integração de Sistemas CORBA: permite a integração de software desenvolvido em diferentes linguagens e plataformas;

Integração com Sistemas Legados Web Services: integram software utilizando padrões da Web, como XML e HTTP; ODBC (Open DataBase Connectivity): API usada por aplicações cliente para contactar servidores de banco de dados; o SGBD deve fornecer um driver ODBC; através das rotinas da API, o cliente envia comandos SQL ao servidor, que os executa e retorna resultado;

Integração com Sistemas Legados - Integração de sistemas com a arquitetura Java JDBC: interconexão com bancos de dados Conectores Java: integração com outros sistemas

JDBC JDBC permite que aplicações Java acessem bases de dados É necessário utilizar um driver O driver deve ser fornecido pelo fabricante do SGBD Acessar uma base de dados implica em: Estabelecer uma conexão com a base de dados Executar comandos SQL Processar os resultados obtidos

JDBC Aplicação Java JDBC API Driver JDBC p/ Oracle Driver JDBC p/ ODBC Driver JDBC p/ MySQL Oracle SQL Server MySQL

Drivers JDBC JDBC-ODBC Bridge JDBC É uma ponte do driver ODBC para JDBC Implementado pela classe JdbcOdbcDriver Permite que a aplicação Java veja o driver ODBC como um driver JDBC JDBC Native Bridge Converte as chamadas JDBC da aplicação para chamadas de um driver nativo já instalado na máquina O driver nativo se comunica com a base de dados através de um protocolo proprietário

JDBC Drivers JDBC (cont.) JDBC Net Bridge Componente Java que converte chamadas JDBC para um protocolo de rede A aplicação se comunica com um servidor intermediário que gerencia qualquer conexão solicitada à base de dados All Java JDBC Driver Escrito 100% em Java Opera em qualquer plataforma com uma JVM

JDBC Para acessar a base de dados é preciso: Carregar o driver JDBC: Instanciar um objeto da classe java.sql.driver: Class.forName(driver_path); Forma alternativa: java Djdbc.drivers=driver_path application

JDBC Instanciar um objeto da classe java.sql.connection: Connection conn = DriverManager.getConnection(URL, login, password); URL: localização da base de dados Login: Nome do usuário da base de dados Password: senha do usuário da base de dados

JDBC O envio de comandos SQL para a base de dados é feita através das classes: java.sql.statement Java.sql.PreparedStatement //pré compilada Métodos das classes Statement.execute() executa um comando qualquer..executequery(string SQL) executa consulta..executeupdate(string SQL) update, insert, delete

JDBC O resultados de um comando SQL é recebido em um ResultSet É retornado pelo método executequery(): Java.sql.ResultSet rs =stmt.executequery(sql); Os resultados são armazenados em uma lista

JDBC O método next() retorna um valor booleano indicando se há mais valores na lista Se houver um novo valor, este pode ser lido com um método rs.gettipo (id ), onde Tipo é o tipo correspondente ao dado lido (ex.: String, Int, etc.) e id pode ser a posição ou o nome do campo

Conectores Java Conectors Parte do Java 2 Enterprise Edition (J2EE) Permitem o acesso a sistemas legados a partir de EJB, Servlets e JSP Possibilitam a integração com a Web

Conectores Integração através de Conectores Java Integram diversos sistemas à arquitetura Java ERP CRM BI etc. Fornecidos pelo fabricante do sistema legado ou por terceiros Para desenvolver um conector geralmente é necessário escrever código nativo para a plataforma do sistema legado e integrar ao Java usando JNI (Java Native Interface), CORBA IIOP ou sockets