SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
Luiz Henrique Pinho de Sá
Introdução
Middleware
Características
Arquitetura OMA
Componentes
Conclusão
1989
Hardware
SO
Hardware
SO
Middleware
Aplicação Aplicação
Máquina 1 Máquina N
...
...
Adaptada de [1]
Documento
Sistema de arquivo
Objetos (!)
Coordenação
Middleware
baseado em...
CORBA
Interoperabilidade entre
ambientes heterogêneos
Cliente e Objeto podem
ser escritos em diferentes
linguagens de programação!
Reusabilidade
Portabilidade
Multiplataforma
Cliente apenas possui
uma referência para o Objeto
Chamadas de procedimento
remoto como se fossem locais
CORBA
1991
1.0
1996
2.0
2002
3.0
IDL
Separa a interface
da implementação
Cada Objeto
possui uma IDL
Declara quais serviços
o Objeto fornece
Objeto
Provê serviços
ao Cliente
Implementa uma
interface IDL
Responde invocações
aos métodos de sua IDL
module <nome> {
<declarações de tipos>
<declarações de constantes>
<declarações de exceções>
interface <nome> [:herança] {
<declarações de tipos>
<declarações de constantes>
<declarações de atributos>
<declarações de exceções>
<tipo> <nome>(<parâmetros>)
}
}
Objetos de
Aplicação
Facilidades
Horizontais
Objetos de
Serviços Comuns
Extraída de [4]
Object Request Broker (ORB)
Facilidades
Verticais
Objetos de
Serviços Comuns
Ciclo de Vida
Nome
Tempo
Consulta
Transação
Negócio
Segurança
IDL
Extraída de [8]
Cliente
Implementação
do Objeto
ORB
IDL
IDL
Cliente
Implementação
do Objeto
ORB
IDLIDL
Cliente
Implementação
do Objeto
ORB
IDL
Extraída de [8]
Rede (GIOP/IIOP)
Adaptada de [4]
Cliente
Implementação
do Objeto
Núcleo ORB
Repositório
de Interface
Stub
IDL
IID
Esqueleto
IDL
Esqueleto
DinâmicoInterface
ORB
Adaptador de Objetos
Repositório
de Implementação
Invocação
Estática
Invocação
Dinâmica
vs.
Caso Estático
Extraída de [4]
Caso Dinâmico
Extraída de [4]
Extraída de [9]
Interoperabilidade
entre ambientes
heterogêneos
Complexidade
Documentação extensa
Falta de suporte
Conclusão
Referências
1. TANEMBAUM, A. S., STEEN, M. Distributed systems: Principles and
paradigms, Prentice Hall, 2002.
2. COULOURIS, G., DOLLIMORE, J., KINDBERG, T., BLAIR, G. Distributed
systems: Concepts and Design, Addison-Wesley, 2012.
3. LINK, E., ALEXANDRE, E.B.P, WOLF, J.L., STRZYKALSKI, M.S. Uma
Introdução ao CORBA, PUC-RS.
4. SERRA, A.P.G. O modelo de arquitetura CORBA e suas aplicações, 2004.
5. ELES, P. Distributed Heterogeneous Applications and CORBA, Linköping
University, 2013.
6. www.omg.org (acessado em Maio, 2013)
7. www.corba.org (acessado em Maio, 2013)
8. www.diit.unict.it/~acalva/SE/slides/se1/IntroCorba.pdf (acessado em
Maio, 2013)
9. http://pt.wikibooks.org/wiki/Sistemas_de_Informação_Distribuídos/I
nteroperação/Common_Object_Request_Broker_Architecture_(CORBA)
(acessado em Maio, 2013)
Obrigado!

Weitere ähnliche Inhalte

Ähnlich wie CORBA

Framework Entities - Apresentação da Defesa da Dissertacao
Framework Entities - Apresentação da Defesa da DissertacaoFramework Entities - Apresentação da Defesa da Dissertacao
Framework Entities - Apresentação da Defesa da DissertacaoMarcius Brandão
 
Introdução ao NHibernate
Introdução ao NHibernateIntrodução ao NHibernate
Introdução ao NHibernateLuís Amorim
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicRicardo Guerra Freitas
 
Model Driven RichUbi - A Model-Driven Process to Construct Rich Interfaces fo...
Model Driven RichUbi - A Model-Driven Process to Construct Rich Interfaces fo...Model Driven RichUbi - A Model-Driven Process to Construct Rich Interfaces fo...
Model Driven RichUbi - A Model-Driven Process to Construct Rich Interfaces fo...Luciana Zaina
 
Sistemas Distribuídos - Aula 06
Sistemas Distribuídos - Aula 06Sistemas Distribuídos - Aula 06
Sistemas Distribuídos - Aula 06Arthur Emanuel
 
Entity Framework 4
Entity Framework 4Entity Framework 4
Entity Framework 4CDS
 
middlewareReflexivo.ppt
middlewareReflexivo.pptmiddlewareReflexivo.ppt
middlewareReflexivo.pptPatrícia Melo
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
 
dotnetConf 2016 Goiânia: .NET Core | ASP.NET Core
dotnetConf 2016 Goiânia: .NET Core | ASP.NET CoredotnetConf 2016 Goiânia: .NET Core | ASP.NET Core
dotnetConf 2016 Goiânia: .NET Core | ASP.NET CoreRogério Moraes de Carvalho
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeAlessandro Binhara
 
DotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoDotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoLorival Smolski Chapuis
 
iBeer #17 - Android: Do Java para Kotlin
iBeer #17 - Android: Do Java para KotliniBeer #17 - Android: Do Java para Kotlin
iBeer #17 - Android: Do Java para KotlinDCX Resource IT
 
Apresentação em Projeto de Sistemas – Entity Framework
Apresentação em Projeto de Sistemas – Entity FrameworkApresentação em Projeto de Sistemas – Entity Framework
Apresentação em Projeto de Sistemas – Entity FrameworkMatteus Barbosa
 
Integração de Tecnologias
Integração de TecnologiasIntegração de Tecnologias
Integração de Tecnologiaselliando dias
 

Ähnlich wie CORBA (20)

Treinamento DDD .Net
Treinamento DDD .NetTreinamento DDD .Net
Treinamento DDD .Net
 
Framework Entities - Apresentação da Defesa da Dissertacao
Framework Entities - Apresentação da Defesa da DissertacaoFramework Entities - Apresentação da Defesa da Dissertacao
Framework Entities - Apresentação da Defesa da Dissertacao
 
Corbawebserves
CorbawebservesCorbawebserves
Corbawebserves
 
Introdução ao NHibernate
Introdução ao NHibernateIntrodução ao NHibernate
Introdução ao NHibernate
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
 
Model Driven RichUbi - A Model-Driven Process to Construct Rich Interfaces fo...
Model Driven RichUbi - A Model-Driven Process to Construct Rich Interfaces fo...Model Driven RichUbi - A Model-Driven Process to Construct Rich Interfaces fo...
Model Driven RichUbi - A Model-Driven Process to Construct Rich Interfaces fo...
 
Sistemas Distribuídos - Aula 06
Sistemas Distribuídos - Aula 06Sistemas Distribuídos - Aula 06
Sistemas Distribuídos - Aula 06
 
Entity Framework 4
Entity Framework 4Entity Framework 4
Entity Framework 4
 
Domain-Driven Design
Domain-Driven DesignDomain-Driven Design
Domain-Driven Design
 
Domain-Driven Design
Domain-Driven DesignDomain-Driven Design
Domain-Driven Design
 
middlewareReflexivo.ppt
middlewareReflexivo.pptmiddlewareReflexivo.ppt
middlewareReflexivo.ppt
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
dotnetConf 2016 Goiânia: .NET Core | ASP.NET Core
dotnetConf 2016 Goiânia: .NET Core | ASP.NET CoredotnetConf 2016 Goiânia: .NET Core | ASP.NET Core
dotnetConf 2016 Goiânia: .NET Core | ASP.NET Core
 
Básico de desenvolvimento com Android
Básico de desenvolvimento com AndroidBásico de desenvolvimento com Android
Básico de desenvolvimento com Android
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente Mainframe
 
DotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoDotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - Introdução
 
iBeer #17 - Android: Do Java para Kotlin
iBeer #17 - Android: Do Java para KotliniBeer #17 - Android: Do Java para Kotlin
iBeer #17 - Android: Do Java para Kotlin
 
Apresentação em Projeto de Sistemas – Entity Framework
Apresentação em Projeto de Sistemas – Entity FrameworkApresentação em Projeto de Sistemas – Entity Framework
Apresentação em Projeto de Sistemas – Entity Framework
 
Integração de Tecnologias
Integração de TecnologiasIntegração de Tecnologias
Integração de Tecnologias
 
Microsoft .NET Framework
Microsoft .NET FrameworkMicrosoft .NET Framework
Microsoft .NET Framework
 

Mehr von Luiz Henrique Pinho de Sá

Product Management - Proposta de abordagem para atacar problema em produto di...
Product Management - Proposta de abordagem para atacar problema em produto di...Product Management - Proposta de abordagem para atacar problema em produto di...
Product Management - Proposta de abordagem para atacar problema em produto di...Luiz Henrique Pinho de Sá
 
Product Management - Apostas para aumentar liquidez de site de classificados ...
Product Management - Apostas para aumentar liquidez de site de classificados ...Product Management - Apostas para aumentar liquidez de site de classificados ...
Product Management - Apostas para aumentar liquidez de site de classificados ...Luiz Henrique Pinho de Sá
 
Modelagem fuzzy para avaliação técnica de jogadores de futebol
Modelagem fuzzy para avaliação técnica de jogadores de futebolModelagem fuzzy para avaliação técnica de jogadores de futebol
Modelagem fuzzy para avaliação técnica de jogadores de futebolLuiz Henrique Pinho de Sá
 
Jogo de abertura de restaurante no Centro de Tecnologia - UFRJ
Jogo de abertura de restaurante no Centro de Tecnologia - UFRJJogo de abertura de restaurante no Centro de Tecnologia - UFRJ
Jogo de abertura de restaurante no Centro de Tecnologia - UFRJLuiz Henrique Pinho de Sá
 
Design de Interação - Entendendo, conceituando e abordagem centrada no usuário
Design de Interação - Entendendo, conceituando e abordagem centrada no usuárioDesign de Interação - Entendendo, conceituando e abordagem centrada no usuário
Design de Interação - Entendendo, conceituando e abordagem centrada no usuárioLuiz Henrique Pinho de Sá
 
Filme "Up: Altas Aventuras" - Análise psicológica
Filme "Up: Altas Aventuras" - Análise psicológicaFilme "Up: Altas Aventuras" - Análise psicológica
Filme "Up: Altas Aventuras" - Análise psicológicaLuiz Henrique Pinho de Sá
 
Projeto Deusa Cake Designer - Plano de Negócios
Projeto Deusa Cake Designer - Plano de NegóciosProjeto Deusa Cake Designer - Plano de Negócios
Projeto Deusa Cake Designer - Plano de NegóciosLuiz Henrique Pinho de Sá
 

Mehr von Luiz Henrique Pinho de Sá (18)

Product Management - Proposta de abordagem para atacar problema em produto di...
Product Management - Proposta de abordagem para atacar problema em produto di...Product Management - Proposta de abordagem para atacar problema em produto di...
Product Management - Proposta de abordagem para atacar problema em produto di...
 
Product Management - Apostas para aumentar liquidez de site de classificados ...
Product Management - Apostas para aumentar liquidez de site de classificados ...Product Management - Apostas para aumentar liquidez de site de classificados ...
Product Management - Apostas para aumentar liquidez de site de classificados ...
 
Modelagem fuzzy para avaliação técnica de jogadores de futebol
Modelagem fuzzy para avaliação técnica de jogadores de futebolModelagem fuzzy para avaliação técnica de jogadores de futebol
Modelagem fuzzy para avaliação técnica de jogadores de futebol
 
Inteligência de Enxames: Abelhas
Inteligência de Enxames: AbelhasInteligência de Enxames: Abelhas
Inteligência de Enxames: Abelhas
 
PespiCo Brasil - Plano de Marketing
PespiCo Brasil - Plano de MarketingPespiCo Brasil - Plano de Marketing
PespiCo Brasil - Plano de Marketing
 
Mecanismo de Busca
Mecanismo de BuscaMecanismo de Busca
Mecanismo de Busca
 
O computador e a contracultura
O computador e a contraculturaO computador e a contracultura
O computador e a contracultura
 
Jogo de abertura de restaurante no Centro de Tecnologia - UFRJ
Jogo de abertura de restaurante no Centro de Tecnologia - UFRJJogo de abertura de restaurante no Centro de Tecnologia - UFRJ
Jogo de abertura de restaurante no Centro de Tecnologia - UFRJ
 
O ciclo da negociação
O ciclo da negociaçãoO ciclo da negociação
O ciclo da negociação
 
Spanning Trees e Shortest Path Bridging
Spanning Trees e Shortest Path BridgingSpanning Trees e Shortest Path Bridging
Spanning Trees e Shortest Path Bridging
 
Gerenciamento de Identidades
Gerenciamento de IdentidadesGerenciamento de Identidades
Gerenciamento de Identidades
 
Design de Interação - Entendendo, conceituando e abordagem centrada no usuário
Design de Interação - Entendendo, conceituando e abordagem centrada no usuárioDesign de Interação - Entendendo, conceituando e abordagem centrada no usuário
Design de Interação - Entendendo, conceituando e abordagem centrada no usuário
 
Filme "Up: Altas Aventuras" - Análise psicológica
Filme "Up: Altas Aventuras" - Análise psicológicaFilme "Up: Altas Aventuras" - Análise psicológica
Filme "Up: Altas Aventuras" - Análise psicológica
 
Bath Truck - Modelo de negócio
Bath Truck - Modelo de negócioBath Truck - Modelo de negócio
Bath Truck - Modelo de negócio
 
Projeto Deusa Cake Designer - Plano de Negócios
Projeto Deusa Cake Designer - Plano de NegóciosProjeto Deusa Cake Designer - Plano de Negócios
Projeto Deusa Cake Designer - Plano de Negócios
 
Efeitos Visuais
Efeitos VisuaisEfeitos Visuais
Efeitos Visuais
 
Robótica e Sistemas Sensoriais
Robótica e Sistemas SensoriaisRobótica e Sistemas Sensoriais
Robótica e Sistemas Sensoriais
 
Software livre: modelo de negócio
Software livre: modelo de negócioSoftware livre: modelo de negócio
Software livre: modelo de negócio
 

Kürzlich hochgeladen

AE03 - VIBRACOES MECANICAS E ACUSTICAS.docx
AE03 - VIBRACOES MECANICAS E ACUSTICAS.docxAE03 - VIBRACOES MECANICAS E ACUSTICAS.docx
AE03 - VIBRACOES MECANICAS E ACUSTICAS.docxConsultoria Acadêmica
 
AE03 - TEORIAS DA ADMINISTRACAO UNICESUMAR 51/2024
AE03 - TEORIAS DA ADMINISTRACAO UNICESUMAR 51/2024AE03 - TEORIAS DA ADMINISTRACAO UNICESUMAR 51/2024
AE03 - TEORIAS DA ADMINISTRACAO UNICESUMAR 51/2024Consultoria Acadêmica
 
Resistencias dos materiais I - Tensao.pptx
Resistencias dos materiais I - Tensao.pptxResistencias dos materiais I - Tensao.pptx
Resistencias dos materiais I - Tensao.pptxjuliocameloUFC
 
Aulas Práticas da Disciplina de Desenho Técnico Projetivo _ Passei Direto.pdf
Aulas Práticas da Disciplina de Desenho Técnico Projetivo _ Passei Direto.pdfAulas Práticas da Disciplina de Desenho Técnico Projetivo _ Passei Direto.pdf
Aulas Práticas da Disciplina de Desenho Técnico Projetivo _ Passei Direto.pdfMateusSerraRodrigues1
 
Estatística aplicada à experimentação animal
Estatística aplicada à experimentação animalEstatística aplicada à experimentação animal
Estatística aplicada à experimentação animalleandroladesenvolvim
 
MODELO LAUDO AVALIAÇÃO MÁQUINAS EQUIPAM
MODELO LAUDO AVALIAÇÃO MÁQUINAS  EQUIPAMMODELO LAUDO AVALIAÇÃO MÁQUINAS  EQUIPAM
MODELO LAUDO AVALIAÇÃO MÁQUINAS EQUIPAMCassio Rodrigo
 

Kürzlich hochgeladen (6)

AE03 - VIBRACOES MECANICAS E ACUSTICAS.docx
AE03 - VIBRACOES MECANICAS E ACUSTICAS.docxAE03 - VIBRACOES MECANICAS E ACUSTICAS.docx
AE03 - VIBRACOES MECANICAS E ACUSTICAS.docx
 
AE03 - TEORIAS DA ADMINISTRACAO UNICESUMAR 51/2024
AE03 - TEORIAS DA ADMINISTRACAO UNICESUMAR 51/2024AE03 - TEORIAS DA ADMINISTRACAO UNICESUMAR 51/2024
AE03 - TEORIAS DA ADMINISTRACAO UNICESUMAR 51/2024
 
Resistencias dos materiais I - Tensao.pptx
Resistencias dos materiais I - Tensao.pptxResistencias dos materiais I - Tensao.pptx
Resistencias dos materiais I - Tensao.pptx
 
Aulas Práticas da Disciplina de Desenho Técnico Projetivo _ Passei Direto.pdf
Aulas Práticas da Disciplina de Desenho Técnico Projetivo _ Passei Direto.pdfAulas Práticas da Disciplina de Desenho Técnico Projetivo _ Passei Direto.pdf
Aulas Práticas da Disciplina de Desenho Técnico Projetivo _ Passei Direto.pdf
 
Estatística aplicada à experimentação animal
Estatística aplicada à experimentação animalEstatística aplicada à experimentação animal
Estatística aplicada à experimentação animal
 
MODELO LAUDO AVALIAÇÃO MÁQUINAS EQUIPAM
MODELO LAUDO AVALIAÇÃO MÁQUINAS  EQUIPAMMODELO LAUDO AVALIAÇÃO MÁQUINAS  EQUIPAM
MODELO LAUDO AVALIAÇÃO MÁQUINAS EQUIPAM
 

CORBA