CORBA
Eduardo Link, Everton Batista Petró Alexandre, Joe Luiz Wolf, Marcelo da
Silva Strzykalski
Resumo. A heterogeneidade dos ambientes de hardware e software empregados em sistemas computacionais distribuídos tem conduzido a uma dificuldade de integrar tais soluções para a geração de aplicações que se utilizem de tais plataformas. A especificação CORBA da OMG tem como objetivo justamente proporcionar o desenvolvimento de aplicações distribuídas baseadas no paradigma orientado a objetos que sejam independentes do sistema operacional bem como da linguagem de programação adotada para a construção do software. Dessa forma, o presente trabalho introduz os conceitos gerais, a arquitetura e os serviços do CORBA. Além disso, apresenta alguns estudos de caso que demonstram a utilização dessa tecnologia no contexto de um modelo cliente-servidor.
1 Introdução
CORBA (Common Object Request Broker Architecture) é uma especificação aberta criada pela OMG (Object Management Group) que define um framework para o desenvolvimento de sistemas de software distribuídos baseados na tecnologia de objetos [1] [2].
Tal especificação permite que aplicações distribuídas desenvolvidas em diferentes dispositivos computacionais, linguagens de programação e sistemas operacionais possam interagir, possibilitando que uma coleção de objetos distribuídos heterogêneos possam colaborar de forma transparente.
A OMG desenvolveu uma versão “core” de CORBA, sendo que versões direcionadas para ambientes especializados foram descritas em especificações separadas. O CORBA em tempo real possibilita a elaboração de aplicações que exijam rápidos tempos de resposta entre o envio de uma requisição e a resposta a essa. Por sua vez, o CORBA/e, do qual o CORBA mínimo é um subconjunto, permite o desenvolvimento de aplicativos para plataformas que possuem recursos computacionais escassos, tais como dispositivos móveis, soluções de hardware e software embutidas.