Repositório de Interfaces em CORBA

Slides:



Advertisements
Apresentações semelhantes
Sistemas Distribuídos
Advertisements

ABSTRAÇÃO processo de representar um grupo de entidades através de seus atributos comuns feita a abstração, cada entidade particular (instância) do grupo.
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
Paulo Marques Hernâni Pedroso
1 Programação Orientada aos COMponentes Quartas à Tarde no DEI 12 de Abril de 2000.
Evolução dos SGBD’s (2ª Parte).
Resumo 1.1) Introdução 1.2) Abordagem Convencional de Arquivos
Teste de Software.
Programa de Pós-Graduação Lato Sensu MBA em Gestão de Software
Maurício Edgar Stivanello
RMI-IIOP.
CORBA Um Padrão Industrial para Objetos Distribuídos
Orientação a Objetos: Encapsulamento e Classificação
Mapeamento Objeto Relacional
Prof. João Bosco M. Sobral
Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli
Sistemas Distribuídos CORBA
1 Comunicação Inter-Processos -> RMI -> RPC -> TCP -> UDP (Abstração de passagem de mensagem)
Alexandre Parra Site: Linguagem Java Alexandre Parra Site:
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
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
Arquitetura CORBA e Objetos Distribuídos
Sistemas Distribuídos
Web Services Uninorte Semana de Tecnologia da Informação
Prof. Kelly E. Medeiros Bacharel em Sistemas de Informação
CORBA e Desenvolvimento Baseado em Componentes
Linguagem de Programação JAVA
Sistemas Distribuídos Carlos A. G. Ferraz DI/UFPE Aula 07.
Sistemas Distribuídos
Banco de Dados Parte 04 Ceça. Ceça Moraes 2 Conteúdo  Os três níveis da arquitetura  Mapeamentos  Arquitetura cliente-servidor.
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.
Analises de sistemas ESTRUTURADA Analise de sistema estruturada.
Contexto da disciplina
Aula prática 14 Orientação a Objetos – C++ Parte 2
Tecgraf PUC-Rio Setembro de 2013 Introdução ao Openbus.
Banco de Dados Aplicado ao Desenvolvimento de Software
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.
Elementos de um Sistema de Agentes Móveis Agentes e Places Comportamento de Agentes Comunicação Padronização OMG/MASIF.
Sarajane Marques Peres
Introdução a Banco de Dados Aula 01
T. D. S. I. PARA WEB Prof. Emmanuel Nolêto
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
WSDL Web Services Description Language. Tecnologias Relacionadas Web Services SOAP (Simple Object Access Protocol) HTTP (HyperText Markup Language) UDDI.
Conceitos do Cliente Funcionamento Básico do Cliente Como Clientes acessam e usam Objetos Distribúidos.
Invocação Dinâmica em CORBA. Stubs Pré-Compilados Até agora temos visto clientes necessitarem stubs precompilados para invocarem operações sobre um objeto-servidor.
Flávia Rainone - 1 Computação Paralela com CORBA.
Aula 02 de Eng. de Requisitos
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.
Fundamentos de Engenharia de SW Diagramas da UML Usados no Projeto de Software.
Tipo Abstrato de Dados (TAD) Estrutura de Dados Professor: Rodrigo Alves Sarmento Professor: André Cypriano.
Estrutura de Dados Prof. André Cypriano M. Costa
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
Modelagem de Banco de Dados: Conceitos
Transcrição da apresentação:

Repositório de Interfaces em CORBA Metadados Repositório de Interfaces em CORBA

Metadados Consiste do ingrediente que permite-nos criar sistemas cliente/servidor ágeis. Um sistema ágil é auto-descritível. dinâmico e reconfigurável.

Metadados O sistema auxilia componentes descobrirem cada outro em tempo de execução. Ele provê informação que permite eles interoperarem. Provê informação de metadados que ferramentas de aplicação podem usar e gerenciar componentes.

Metadados Um sistema ágil diferencia ele próprio do sistema cliente/servidor convencional, pelo uso de metadados, que consistentemente descreve todos os serviços disponíveis, componentes e dados.

Metadados Permitem componentes desenvolvidos independemente, dinamicamente, descobrirem a existência de outros componentes. A disseminação de metadados é um ingrediente chave em uma infraestrutura de componentes distribuídos.

Metadados Sem eles, somente teremos um cliente/servidor convencional sem nenhuma flexibilidade. CORBA é um exemplo de um sistema ágil. Todod objeto ou serviço a nível de sistema de um barramento CORBA (ORB) deve ser auto-descritível.

Metadados Mesmo, o barramento CORBA é auto-descritível. CORBA é totalmente auto-descritível. Para ser auto-descritível é necessário uma linguagem para se descrever os metadados. A linguagem de metadados do CORBA é a IDL (Interface Definition Language).

Repositório de Interfaces O repositório de metadados do CORBA é o Repositório de Interfaces. É uma base de dados em tempo de execução que contém as especificações de interfaces de cada objeto que o ORB reconhece.

Repositório de Interfaces Pense nele como um consultável e atualizável base de dados que contém informação gerada em IDL. É uam base de dados on-line de definições de objetos. Pode-se capturar essas definições diretamente de um compilador IDL ou através do Repositório de Interfaces do CORBA.

Repositório de Interfaces CORBA não cuida de como a informação em um repositório de interfaces é colocada lá. CORBA detalha como a informação é organizada e recuperada do repositório.

Repositório de Interfaces CORBA especifica um conjunto de classes cujas instâncias representam a informação que está lá no repositório. É uma base de dados de objetos altamente flexível que guarda pista de coleções de objetos organizados na mesma linha como em IDL.

Repositório de Interfaces Todos os objetos no repositório são versões compiladas da informação que está em um arquivo-fonte IDL.

Porque um IR é necessário Um ORB necessita entender a definição dos objetos com os quais ele está trabalhando. Um modo para obter estas definições é incorporar a informação dentro de stubs. O outro modo é que esta informação seja dinamicamente acessível através do IR.

O que faz o ORB com a informação do IR ? Ele pode usar as definições de objetos para fazer o seguinte: 1. Provê a verificação de tipos das assinaturas dos métodos. 2. Auxilia conectar ORBs, formando um federação multi-ORB. 3. Provê informação metadados para clientes e ferramentas. 4. Provê objetos auto-descritíveis. Invocando-se get_interface sobre qualquer objeto CORBA, obtém-se sua definição de interface.

Classes do IR O IR é implementado como um conjunto de objetos que representam a informação nele. Estes objetos devem ser persistentes. CORBA agrupa os metadados em módulos que representam espaços de nomes.

Classes do IR Os nomes dos objetos no repositório são únicos. Dentro de um módulo. CORBA define uma interface para cada uma de suas estruturas IDL.

Classes do IR ModuleDef define um agrupamento local de interfaces. InterfaceDef define as interfaces de objetos. OperationDef define um método sobre uma interface de objeto. ParameterDef define um argumento de um método.

Classes de IR AttributeDef define os atributos de uma interface. ConstantDef define uma constante nomeada. ExeceptioDef define as exceções que podem surgir por uma operação. TypeDef define os tipos nomeados que são parte de uma definição IDL.

Interface Raiz Em adição a estas oito interfaces que representam estruturas IDL, CORBA especifica uma interface Repository que serve como raiz de todos os módulos contidos em uma espaço de nomes do repositório. Hierarquia de Containment para as classes do IR.