Sistemas Distribuídos CORBA

Slides:



Advertisements
Apresentações semelhantes
I- Introdução A Evolução dos Modelos de Dados e dos Sistemas de Gerência de Banco de Dados.
Advertisements

Sistemas Distribuídos Resolvendo o Problema da Heterogeneidade
Objetos Implícitos Contextuais
Programa de Pós-Graduação Lato Sensu MBA em Gestão de Software
RMI-IIOP.
3/25/2017 CORBA Alcides Calsavara.
CORBA Um Padrão Industrial para Objetos Distribuídos
Repositório de Interfaces em CORBA
Comunicação Distribuída
1 Tipos definidos O programador pode definir seus próprios tipos de dados tipos complexos usados da mesma forma que os simples declaram-se variáveis utilizando-se.
Objetos Distribuídos e Invocação Remota
Rafael Pinto Frederico Corrêa
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.
Sistemas Distribuídos Serviço de Nomes e Serviço de Diretório
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
Comunicação Inter-Processos
Objetos Distribuídos Padrão CORBA
PROGRAMAÇÃO DISTRIBUÍDA EM JAVA Verão/2001
Análise e Projeto de Sistemas
Objetos Distribuídos para WEB Prof. Paulo Fernando da Silva FURB – Universidade Regional de Blumenau Pós-Graduação em Desenvolvimento WEB.
Middleware e Sistemas Distribuídos
JAVA: Conceitos Iniciais
I- Introdução A Evolução dos Modelos de Dados e dos Sistemas de Gerência de Banco de Dados.
Um Arquivo Seguro e Tolerante a Faltas para Corba utilizando Fragmentação e Fragmentação e Dispersão com Redundância Cristina Silva Luis Rodrigues FCUL.
Arquitetura CORBA e Objetos Distribuídos
Tópicos de Sistemas de Informação A
CORBA e Desenvolvimento Baseado em Componentes
Marcela Bezerra da Silva Cin - UFPE
Desenvolvimento de Aplicações CORBA
Sistemas Distribuídos
Sistemas Distribuídos Carlos A. G. Ferraz DI/UFPE Aula 07.
Administração e Integração de Redes em Sistemas Distribuídos
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.
CORBA Apresentação do Padrão CORBA Maurício Maron Mendes Ramiro Pereira de Magalhães
Arquitetura das JSP - Aula 2
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.
RPC and Web Service André Pereira.
Java Kickstart, day 2 Semelhanças com linguagem C.
Padrões de Interação com o Usuário
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.
Construtores e Destrutores
Tecgraf PUC-Rio setembro de 2013 IDL. Interface Definition Language Linguagem neutra Define a interface dos objetos CORBA struct Book { string author;
Conceitos do Cliente Funcionamento Básico do Cliente Como Clientes acessam e usam Objetos Distribúidos.
DI-UFPE1 Sistemas CASE Interfaces Públicas de Ferramentas (PTI’s)
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.
Camada de Aplicação Prof. Horácio. Objetivo Apresentar os detalhes específicos dos tipos de aplicação; Apresentar o modelo cliente-servidor; Apresentar.
Flávia Rainone - 1 Computação Paralela com CORBA.
Versão 3 – fevereiro/2014 Tecgraf PUC-Rio Fevereiro de 2014 Introdução ao SCS.
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.
Sistemas Distribuídos Prof. Marcus Rodrigues
Versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 IDL.
Padrões de Projeto Aula 9 – Padrão Adapter.
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:

Sistemas Distribuídos CORBA Instituto de Informática – UFG Verão 2005 Baseado em: Emmerich, Capítulo 3 e em Tanenbaum, seção 9.1

Visão Geral O modelo de objetos de CORBA A Linguagem de Definição de interfaces Arquitetura

OMG – Object Management Group Organização sem fins lucrativos com sede nos EUA e representações em vários países Fundada em abril de 1989 Mais de 800 membros Dedicada à criação e popularização de padrões industriais de orientação a objetos para integração de aplicações, por exemplo: CORBA, UML, MDA, CWM

Objetivos de CORBA Oferecer suporte para requisições de objetos em ambientes distribuídos e heterogêneos de forma transparente para usuários e programadores de aplicações Facilitar a integração de novos componentes com componentes legados Padrão aberto e de livre acesso Baseado em amplo consenso na indústria

Arquitetura de Gerenciamento de Objetos da OMG Application Objects Domain Interfaces CORBA facilities Object Request Broker (ORB) CORBAservices

Modelo de Objetos e Definição de Interfaces Tipos Módulos Atributos Operações Requisições Exceções Sub-tipos

A Linguagem de Definição de Interfaces da OMG Uma linguagem para expressar todos os conceitos do modelo de objetos de CORBA Características da OMG/IDL: Independente de linguagem de programação Sintaxe semelhante à de C++ puramente declarativa (i.e., não define implementação) Mapeamentos para várias linguagens de programação estão disponíveis

Exemplo em Uso Organization #name:string Club uses Trainer -noOfMembers:int -location:Address 1 1..* -name:string works for +transfer(p:Player) +train() 1 1..* has coaches 1..* * Player Team plays in -name:string -Number:int -name:string 1 11..16 +bookGoalies() +book()

O Modelo de Objetos de CORBA: Objetos Cada objeto tem um identificador que é único dentro do contexto de um ORB Múltiplas referências para o mesmo objeto Referências suportam transparência de localização Referências de objetos são persistentes Válidas mesmo que o objeto em questão tenha sido desativado

O Modelo de Objetos de CORBA: Tipos typedef struct _Address { string street; string postcode; string city; } Address; typedef sequence<Address> AddressList; interface Team { ... }; Tipos estruturados Tipos Atômicos Tipo de Objeto

O Modelo de Objetos de CORBA: Módulos module Soccer { typedef struct _Address { string street; string postcode; string city; } Address; }; module People { string flat_number; string country; Módulos Soccer::Address People::Address

O Modelo de Objetos de CORBA: Atributos interface Player; typedef sequence<Player> PlayerList; interface Trainer; typedef sequence<Trainer> TrainerList; interface Team { readonly attribute string name; attribute TrainerList coached_by; attribute Club belongs_to; attribute PlayerList players; ... }; Clientes não podem mudar o valor Atributos mutáveis Tipo do Atributo Nome do Atributo

O Modelo de Objetos de CORBA: Operações Categoria de Parâmetro Lista de Parâmetros interface Team { ... void bookGoalies(in Date d); string print(); }; Tipos de Retorno Tipo do parâmetro Nome da operação (usado em requisições) Nome do Parâmetro

O Modelo de Objetos de CORBA: Requisições Requisições são definidas por objetos clientes Uma requisição consiste de: uma referência ao objeto servidor o nome da operação requisitada argumentos da requisição (parâmetros reais) informação de contexto Requisições são executadas em modo síncrono Requisições podem ser definidas de duas formas: estaticamente dinamicamente

O Modelo de Objetos de CORBA: Exceções Exceções genéricas (ex.: rede fora do ar, ref. de objeto inválida, esgotou a memória) Exceções específicas de determinados tipos Nome da Exceção Dados da Exceção exception PlayerBooked{sequence<Date> free;}; interface Team { ... void bookGoalies(in Date d) raises(PlayerBooked); }; Operações declaram as exceções que podem gerar

O Modelo de Objetos de CORBA: Sub-tipos Super-tipo implícito: Object Herdado por Club interface Organization { readonly attribute string name; }; interface Club : Organization { exception NotInClub{}; readonly attribute short noOfMembers; readonly attribute Address location; attribute TeamList teams; attribute TrainerList trainers; void transfer(in Player p) raises NotInClub; Supertipo

CORBA: Arquitetura Client Object Implementation ORB Core Dynamic Invocation Client Stubs ORB Interface Implementation Skeletons Object Adapter Uma interface padronizada Uma interface para cada tipo de objeto Interface dependente do ORB Uma interface para cada adaptador de obj.