RMI-IIOP.

Slides:



Advertisements
Apresentações semelhantes
Desenvolvimento de Sistemas Distribuídos Web Services
Advertisements

Java Remote Method Invocation Java RMI
Raphael Gatti Thomás Bryan
1 Programação Orientada aos COMponentes Quartas à Tarde no DEI 12 de Abril de 2000.
Programa de Pós-Graduação Lato Sensu MBA em Gestão de Software
Sistemas Distribuídos Web Services
Sistemas Distribuídos
CORBA Um Padrão Industrial para Objetos Distribuídos
Java RMI Alcides Calsavara. Objetivos Permitir que um método de uma classe Java em execução em uma máquina virtual JVM chame um método de um objeto (instância.
Repositório de Interfaces em CORBA
Comunicação Distribuída
Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli
Interação Cliente Servidor
SOA e Web Services Aluno: Thiago Caproni Tavares
Desenvolvimento de Aplicações Distribuídas
Sistemas Distribuídos CORBA
Invocação de Métodos Remotos RMI
1 Comunicação Inter-Processos -> RMI -> RPC -> TCP -> UDP (Abstração de passagem de mensagem)
1 Arquitetura CORBA Repositório de Implementação Repositório de Interface cliente programa cliente proxy ORB Core ou invocação dinâmica servidor ORB Core.
Comunicação Entre Objetos Distribuídos
1 Comunicação Inter-Processos -> RMI -> RPC -> TCP -> UDP (Abstração de passagem de mensagem)
Comunicação Inter-Processos
Objetos Distribuídos Padrão CORBA
DAS Sistemas Distribuídos para Automação Industrial
PROGRAMAÇÃO DISTRIBUÍDA EM JAVA Verão/2001
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.
Objetos Distribuídos para WEB Prof. Paulo Fernando da Silva FURB – Universidade Regional de Blumenau Pós-Graduação em Desenvolvimento WEB.
Introdução à Programação Distribuída em Java
Middleware e Sistemas Distribuídos
Arquitetura CORBA e Objetos Distribuídos
Tópicos de Sistemas de Informação A
Web Services Uninorte Semana de Tecnologia da Informação
CORBA e Desenvolvimento Baseado em Componentes
Marcela Bezerra da Silva Cin - UFPE
Desenvolvimento de Aplicações CORBA
Sistemas Distribuídos Carlos A. G. Ferraz DI/UFPE Aula 07.
Remote Method Invocation RMI
Concorrência e Java RMI
Middleware Orientado a Aspectos - MOA
Tecgraf PUC-Rio maio de 2011 Principais conceitos de CORBA.
TMV Gestão de Redes e de Sistemas Distribuídos ???? Sumário  Arquitectura de Gestão SNMP  Arquitectura de Gestão OSI/TMN  Novas Arquitecturas.
CORBA Commom Object Request Broker Architecture Conhecendo o Padrão da OMG 3º Engenharia da Computação Vitor C. Tamarozi Romeu L. Furlan Júnior Prof. Edson.
Afinal, o que é um SD? Ospróximospróximosslidesdeverãoserserexecutadosum servidor,executadosum servidor, continuamente para criarmos um cliente e ambos.
RMI x C# Remote Emilena Specht – 1113/01/9 2004/01
Nome alunos 1 Título UC. Título – slide 2 Conteúdo Conteúdo 2.
CORBA Apresentação do Padrão CORBA Maurício Maron Mendes Ramiro Pereira de Magalhães
Abr-17 Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto Fluxo de análise e projeto.
Integrações de Aplicações Empresariais Prof. Paulo Fernando da Silva UNC – Universidade do Contestado Pós-Graduação em Sistemas de Informação Aplicados.
Da Introdução à Prática
Java RMI João Gabriel (jggxm).
CORBA Grupo: Sergio Cosme N. C. Filho Tatiana Cardia Petra.
RPC and Web Service André Pereira.
Objetos Distribuídos para WEB Prof. Paulo Fernando da Silva FURB – Universidade Regional de Blumenau Pós-Graduação em Desenvolvimento WEB.
RMI (Remote Method Invocation) Bruno Edson Plínio Tadeu
RMI Objetos Distribuídos Luiz C. D´oleron SCJP
Web Services: Conceitos e Transações
Desenvolvimento de Aplicações para WEB Para inserir o logotipo da empresa neste slide No menu 'Inserir' Selecione 'Figura' Localize o arquivo com o logotipo.
Java – Remote Method Invocation (RMI)
Infra-Estrutura para Computação Distribuída
FORMI Integrating Adaptive Fragments Objects into Java RMI Kapitza, Rüdiger; Domaschka, Jörg; Hauck, Franz J.; Reiser, Hans P. ;Schmidt, Holger. IEEE Distributed.
Computação Distribuída João Bosco Mangueira Sobral CORBA Common Object Request Broker.
Programação com Objetos Distribuídos – CMP167 – Prof. Cláudio Geyer CORBA Artigo – Programming with Object Groups in CORBA Por Pascal Felber e Rachid Guerraoui.
RMI Remote Method Invocation
Tecgraf PUC-Rio maio de 2011 Introdução ao Openbus.
Versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 Principais conceitos de CORBA.
Sistemas Distribuídos Prof. Marcus Rodrigues
Aula Prática de Corba ® Aula de Monitoria: Bruno Pereira - bpe Davi Pires - dpr Guilherme Barros – gbs2 Thiago Cavalcanti - trc.
SOCKET - É um canal de comunicação entre processos que estabelece uma conexão entre eles na forma de cliente-servidor. Por meio de sockets, os computadores.
Web Services / SOA. O cenário de TI nas corporações Novas tendências batiam à porta das corporações Migraram o foco do “gerenciamento de dados” para o.
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
Transcrição da apresentação:

RMI-IIOP

Sem RMI-IIOP

RMI-IIOP - Visão Geral Tecnologia para programação de objetos em ambientes distribuídos baseado na arquitetura e linguagem Java Combinação de Java – RMI e CORBA Resultado do desenvolvimento conjunto da Sun e da IBM Mudanças nas especificações CORBA adotadas pela OMG possibilitaram o surgimento da RMI-IIOP Com RMI-IIOP as aplicações distribuídas podem ser desenvolvidas em Java-RMI, beneficiando-se da interoperabilidade entre diferentes linguagens e plataformas que o CORBA oferece Desta forma as interfaces dos objetos remotos são descritas em Java sem a necessidade de uma linguagem específica definida pela OMG-IDL Clientes RMI-IIOP podem se comunicar com servidores CORBA, assim como servidores RMI-IIOP podem disponibilizar serviços para clientes CORBA RMI-IIOP suporta ambos protocolos; IIOP e JRMP

Com RMI-IIOP

Visão geral REDE

Java IDL Tecnologia Java para objetos distribuídos baseado na arquitetura CORBA Permite desenvolver aplicações e objetos em Java capazes de se comunicar com outras plataformas e linguagens Java IDL faz o mapeamento OMG IDL-Java Java IDL é para programadores CORBA Utilizado para acessar os recursos disponíveis CORBA Cliente Servidor ORB ORB IIOP

Java IDL versus RMI-IIOP

Matrix de Interoperabilidade SERVIDOR RMI (JRMP) RMI (IIOP) CORBA CLIENTE X RMI(JRMP) OK OK RMI(IIOP) OK OK OK CORBA X OK OK

Dual Export RMI-IIOP suporta os protocolos JRMP e IIOP Sem reescrever o código fonte de um objeto RMI-JRMP, o mesmo poderá ser invocado por um cliente RMI-IIOP Da mesma forma, um cliente CORBA poderá invocar um objeto no servidor, mesmo que este objeto tenha sido implementado em RMI-IIOP

Arquitetura RMI-IIOP Servidor RMI-IIOP Cliente RMI-IIOP Cliente RMI AGREGADOR STUB ORB Camada RMI STUB ORB Camada RMI IIOP JRMP IIOP ORB Cliente CORBA STUB

ORB RunTime

RMI over IIOP Java to Java

Java to C++

Stub generator

IDL Generator

Cenário Java/C++ via IIOP

Roteiro Definir uma Interface remota – O server object deve declarar seus serviços via interface remota. Deve ter a extensão org.omg.CORBA.Object Opcionalmente poderá gerar um CORBA IDL Compilar utilizando javac Criar os IIOP Stubs Implementar a interface remota Inicializar o servidor de nomes ou URL-based Naming Service Inicializar os objetos no servidor Escrever o código fonte no cliente Localizar o objeto remoto via Servidor de Nomes Compilar utilizando o javac Inicializar o cliente

Roteiro – Interface RMI-IIOP Definir a Interface remota (.java) opcional java2IDL (.IDL) javac IDL2ir (.class) Stub Cliente Stub Server java2IIOP CORBA Interface Repository Implementar o cliente (.class) (.class) (.java) Implementar a interface javac Inicializar o Servidor de nomes (.java) javac (.class) Start client (.class) Start server objects