Comunicação Entre Objetos Distribuídos

Slides:



Advertisements
Apresentações semelhantes
Sistemas Distribuídos Resolvendo o Problema da Heterogeneidade
Advertisements

Programa de Pós-Graduação Lato Sensu MBA em Gestão de Software
RMI-IIOP.
CORBA Um Padrão Industrial para Objetos Distribuídos
Repositório de Interfaces em CORBA
Comunicação Distribuída
Objetos Distribuídos e Invocação Remota
Desenvolvimento de Aplicações Distribuídas
Sistemas Distribuídos CORBA
Sistemas Distribuídos Comunicação Objetos Distribuídos e RMI - Parte 2 - Instituto de Informática – UFG Verão 2005 Baseado em: Tanenbaum, Capítulo 2.
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.
1 Serviços CORBA. Serviços CORBA. Funcionalidades que podem ser utilizadas por objetos distribuídos. Naming Service (Serviço de Nomes) Event and Notification.
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
Objetos Distribuídos para WEB Prof. Paulo Fernando da Silva FURB – Universidade Regional de Blumenau Pós-Graduação em Desenvolvimento WEB.
Sistemas Distribuídos
Middleware e Sistemas Distribuídos
JAVA: Conceitos Iniciais
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
Introdução à Programação Orientada a Objetos com Java
Marcela Bezerra da Silva Cin - UFPE
Desenvolvimento de Aplicações CORBA
Sistemas Distribuídos Carlos A. G. Ferraz DI/UFPE Aula 07.
Concorrência e Java RMI
Objetos Distribuídos e invocação remota
Administração e Integração de Redes em Sistemas Distribuídos
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.
Concorrência e thread Petrônio Júnior(pglj) Márcio Neves(mmn2)
RMI x C# Remote Emilena Specht – 1113/01/9 2004/01
CORBA Apresentação do Padrão CORBA Maurício Maron Mendes Ramiro Pereira de Magalhães
Tecgraf PUC-Rio Setembro de 2013 Introdução ao Openbus.
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.
Java RMI João Gabriel (jggxm).
CORBA Grupo: Sergio Cosme N. C. Filho Tatiana Cardia Petra.
RPC and Web Service André Pereira.
T. D. S. I. PARA WEB Prof. Emmanuel Nolêto
Objetos Distribuídos para WEB Prof. Paulo Fernando da Silva FURB – Universidade Regional de Blumenau Pós-Graduação em Desenvolvimento WEB.
GESTOR: TIC/TIC-E&P/GIDSEP versão 1 - julho/2013 Tecgraf PUC-Rio Fevereiro de 2014 IDL.
RMI Objetos Distribuídos Luiz C. D´oleron SCJP
Chat Aplicativo de um chat em Corba. Grupo: -Fausto Feitosa -Guilherme Alexandre -Juliana Carvalho -Luciana Oliveira -Marília Oliveira -Tarciana Dias.
Tecgraf PUC-Rio setembro de 2013 IDL. Interface Definition Language Linguagem neutra Define a interface dos objetos CORBA struct Book { string author;
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)
Conceitos do Cliente Funcionamento Básico do Cliente Como Clientes acessam e usam Objetos Distribúidos.
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 Mapeamento de IDL para Java.
Flávia Rainone - 1 Computação Paralela com CORBA.
GESTOR: TIC/TIC-E&P/GIDSEP versão 1 - julho/2013 Tecgraf PUC-Rio Agosto de 2013 Mapeamento de IDL para Java.
Introdução ao SCS Tecgraf PUC-Rio Setembro de 2013.
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.
Versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 Introdução ao OpenBus.
Versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 Mapeamento de IDL para C#
Sistemas Distribuídos Prof. Marcus Rodrigues
Versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 IDL.
Aula Prática de Corba ® Aula de Monitoria: Bruno Pereira - bpe Davi Pires - dpr Guilherme Barros – gbs2 Thiago Cavalcanti - trc.
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
Transcrição da apresentação:

Comunicação Entre Objetos Distribuídos -> CORBA Middleware para comunicação entre objetos distribuídos desenvolvidos utilizando linguagens heterogêneas (ou homogêneas) - Commom Object Request Broker Architecture

Introdução . Objetos distribuídos desenvolvidos em várias linguagens de programação devem comunicar-se. . ORB – Object Request Broker -> Localizar o objeto, ativá-lo se necessário e cuidar das requisições e respostas. . Principais componentes do CORBA: -> Uma linguagem de definição de interface -> Uma arquitetura que descreve os componentes necessários -> GIOP – General Inter-Orb protocol (representação externa de dados, pode ser implementado sobre qualquer camada de transporte desde que apresente conexões) -> IIOP – Internet Inter-Orb protocol

CORBA do ponto de vista do Programador . CORBA RMI (o que o programador necessita saber?) Exige um pouco mais, pois o ambiente torna-se multi-linguagem, portanto é necessário conhecer - O modelo de objetos oferecido pelo CORBA - A IDL e os mapeamentos para a linguagem de implementação No mais é similar ao modelo RMI. Objeto remoto é a implementação da interface, que gera stubs e skeletons. Sendo que os stubs (ou proxies) são gerados na linguagem do cliente e skeletons na linguagem do servidor.

O Modelo de Objetos CORBA . Os clientes de um objeto remoto, não necessariamente são objetos. Basta ser um programa que envia requisições para um objeto remoto; . O termo CORBA object ou objeto CORBA é usado para se referir ao objeto remoto. . Um objeto CORBA implementa uma interface escrita em IDL, tem uma referência remota e é habilitado a responder invocações de métodos em sua interface. . Um objeto CORBA pode ser implementado por uma linguagem que não é orientada a objeto (isto é, sem o conceito de classe, que também não existe na IDL CORBA). . Se o conceito de classe não existe na IDL, isso significa que objetos (instâncias de classes) não podem ser passados como argumentos. Entretanto estruturas de vários tipos e complexidades, podem.

exception CriaException{ } interface Lista { CORBA IDL exception CriaException{ } interface Lista { int criaLista() raises (CriaException) void inserir(in int qLista, in int qPos, out int status) . } typedef sequence <Lista> minhasListas;

CORBA IDL . Parâmetros e Resultados: Parâmetros são de entrada e saída ou ambos, sob o ponto de vista do objeto remoto. (in, out, inout) Podem ser de tipos primitivos: short, int, long, float, etc... ou de tipos construídos: sequence, string, array, record, enumerated, union (ver pg. 683 Coulouris 2001). . O tipo Object: Supertipo de todas as interfaces IDL . Exceções em Corba IDL: Permitido . Semântica de Invocação: at-most-once (ou no máximo uma vez) é o default de qualquer invocação remota usando CORBA. No entanto é possível especificar a utilização da semântica maybe (talvez) com a palavra chave oneway.