CORBA Um Padrão Industrial para Objetos Distribuídos

Slides:



Advertisements
Apresentações semelhantes
Princípios da Orientação a Objetos e a Linguagem UML
Advertisements

Java Remote Method Invocation Java RMI
Programa de Pós-Graduação Lato Sensu MBA em Gestão de Software
Sistemas Distribuídos Web Services
Sistemas Distribuídos
RMI-IIOP.
1 CORBA Um Padrão Industrial para Objetos Distribuídos Alcides Calsavara PUCPR - CCET.
RPC Remote Procedure Call
3/25/2017 CORBA Alcides Calsavara.
Objetos e Componentes Distribuídos na Web usando CORBA e EJB
Orientação a Objetos: Encapsulamento e Classificação
Repositório de Interfaces em CORBA
Comunicação Distribuída
Introdução aos Serviços Web
Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli
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.
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
Objetos Distribuídos Padrão CORBA
CORBA Common Object Request Broker Architecture
DAS Sistemas Distribuídos para Automação Industrial
PROGRAMAÇÃO DISTRIBUÍDA EM JAVA Verão/2001
Classes e objetos Modelagem
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
Introdução a Arquitetura Orientada a serviços
Middleware e Sistemas Distribuídos
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
UML Modelagem e Programação Orientada a Objetos
Marcela Bezerra da Silva Cin - UFPE
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
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
CORBA Grupo: Sergio Cosme N. C. Filho Tatiana Cardia Petra.
RPC and Web Service André Pereira.
Sistemas Distribuídos Prof. Marcus Rodrigues
Padrões de Interação com o Usuário
T. D. S. I. PARA WEB Prof. Emmanuel Nolêto
Web Services Equipe: Cláudia Brito Lyra Nunes da Silva
Sistemas Distribuídos Prof. Marcus Rodrigues
Web Services: Conceitos e Transações
MDA – Model Driven Architecture Jean Elder – RARCS (2013-1)
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.
CORBA Alcides Calsavara. Sistemas Distribuídos - objetivos - Melhor relação custo/benefício Capacidade de processamento além dos limites práticos de sistemas.
Value type-based smart proxies: a concept for adaptable distributed applications Markus Aleksy, Ralf Gitzel ACM International Conference Proceeding Series;
WSDL Web Services Description Language. Tecnologias Relacionadas Web Services SOAP (Simple Object Access Protocol) HTTP (HyperText Markup Language) UDDI.
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
Flávia Rainone - 1 Computação Paralela com CORBA.
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.
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.
Transcrição da apresentação:

CORBA Um Padrão Industrial para Objetos Distribuídos Alcides Calsavara alcides@ppgia.pucpr.br www.ppgia.pucpr.br PUCPR - CCET

CORBA - contexto - OMG: Object Management Group OMA: Object Management Architecture (1992) ORB: Object Request Broker meio para envio e recebimento de mensagens entre diferente objetos e componentes CORBA: Common Object Request Broker Architecture arquitetura que permite interoperação entre os participantes na OMA adotado por: Digital, HP, Hyperdesk, NCR, Object Design, SunSoft, ...

CORBA - ORB : produtos comerciais - Orbix (Iona Technologies) VisiBroker (Borland) ChorusORB (Sun) Component Broker/DSOM (IBM) Voyager ORB    (ObjectSpace) OrbAda    (Top Graph'X) Nouveau    (Roguewave) Netscape Internet Service Broker  (Netscape) ObjectDirector    (Fujitsu) DOME    (Object Oriented Technologies) BEA WebLogic Server (BEA)

CORBA - ORB : produtos acadêmicos/gratuitos - ORBacus (Object-Oriented Concepts) ILU Freeware ORB (Xerox Parc) DIMMA   (ANSA) JADE  (APM) JavaIDL  (JavaSoft) TAO ( Distributed Object Computing Group at Washington University ) omniORB2    (AT&T Laboratories ) MICO    (University of Frankfurt)

CORBA - referências - Orfali & Harkey & Edwards. The Essential Distributed Objects Survival Guide. 1995 Mowbray & Zahavi. The Essential CORBA. 1995 Mowbray & Ruh. Inside CORBA. 1997 OMA Guide. OMG. 1995 CORBA Revision 2. OMG.1995 CORBAservices. OMG. 1995 CORBAfacilities. OMG. 1995 Distributed Object Computing Magazine. OMG www.omg.org

CORBA – algumas referências disponíveis na biblioteca da PUCPR Advanced CORBA programming with C++ Client/ server programming with Java and CORBA - 2nd ed. CORBA : a guide to the common object request broker architecture CORBA fundamentals and programming Essential CORBA : systems integration using distributed objects, The Understanding CORBA : common object request broker architecture

CORBA - produtos - Orbix (IONA) VisiBroker (Visigenic - Borland) ObjectBroker (Digital - Compaq) ILU Freeware ORB Fresco Freeware ORB (X Consortium) OmniBroker (Object-Oriented Concepts) CORBUS (BBN - governo EUA) DISCUS (governo EUA)

CORBA - objetivos - construção de sistemas distribuídos: middleware criação de novos componentes integração de componentes existentes middleware não inclui modelagem de aplicações não inclui implementação de aplicações inclui mecanismos que auxiliam na implementação

CORBA - abordagem - orientacão a objetos modelo cliente/servidor comunicação via RPC mecanismos disponíveis através de: servicos, facilidades e domínios independência de: hardware, SO, linguagem

ORB Cliente Implementação do Objeto Request ORB

Modelo de objetos Clientes são entidades que requisitam serviços. Uma requisição inclui uma operação, o objeto destino, parâmetros da operação. Uma operação denota um serviço que pode ser requisitado. Um objeto é um encapsulamento de serviços que podem ser requisitados por clientes. Um valor é qualquer coisa que pode ser parâmetro em uma requisição; valores podem identificar um objeto. Uma referência a objeto é um nome que identifica um certo objeto de maneira consistente.

Operações A assinatura de uma operação define os valores que podem ser usados como parâmetros e resultados em sua requisição. Cada parâmetro tem um modo e um tipo. Os modos de parâmetro são: in, out, inout O resultado de uma requisição pode ser uma exceção, denotando serviço anormal. Uma exceção é usada para passar informação para o originador da requisição. Semântica: at-most-once, oneway (best-effort, cliente não tem resultados)

Arquitetura ORB Cliente Implementação do objeto Invocação Dinâmica Stubs IDL Interface ORB Esqueleto IDL Adaptador do Objeto Núcleo ORB

Componentes ORB Interface de Invocação Dinâmica: clientes fazem requisições independentemente da interface do objeto; cliente sabe o tipo do objeto a assinatura da operação. Stubs IDL: clientes fazem requisições de acordo com a interface do objeto (IDL: Interface Definition Language); cliente tem uma referência para o objeto e sabe a assinatura da operação. Esqueleto IDL: a implementação do objeto recebe uma requisição através do esqueleto IDL. (Há stubs e esqueletos para cada tipo de objeto.) Adaptador do Objeto: a implementação do objeto pode chamar um adaptador do objeto durante o processamento de uma requisição (resolver referências, segurança, ...)

IDL: Interface Definition Language IDL stub Definições IDL Repositório de Interfaces Esqueleto IDL Implementação (em linguagem) Repositório de Implementação

Componentes ORB Stub IDL: clientes fazem requisições de acordo com a interface do objeto (IDL: Interface Definition Language); cliente tem uma referência para o objeto e conhece a assinatura da operação. Esqueleto IDL: a implementação do objeto recebe uma requisição através do "esqueleto" IDL. (Há stubs e esqueletos para cada tipo de objeto.)

Componentes ORB Interface de Invocação Dinâmica: clientes fazem requisições independentemente da interface do objeto; cliente descobre o tipo do objeto e a assinatura da operação. Adaptador do Objeto: a implementação do objeto pode chamar um adaptador do objeto durante o processamento de uma requisição (resolver referências, segurança, ...)