Agente de solicitação de objeto - Object request broker
Na computação distribuída , um object request broker ( ORB ) é um middleware que permite que chamadas de programa sejam feitas de um computador para outro por meio de uma rede de computadores , fornecendo transparência de localização por meio de chamadas de procedimento remoto . Os ORBs promovem a interoperabilidade de sistemas de objetos distribuídos, permitindo que tais sistemas sejam construídos juntando objetos de diferentes fornecedores, enquanto diferentes partes se comunicam entre si por meio do ORB.
Visão geral
Os ORBs tratam da transformação de estruturas de dados em processo de e para a sequência de bytes bruta, que é transmitida pela rede. Isso é chamado de empacotamento ou serialização . Além de organizar dados, os ORBs geralmente expõem muitos mais recursos, como transações distribuídas , serviços de diretório ou programação em tempo real. Alguns ORBs, como sistemas compatíveis com CORBA , usam uma linguagem de descrição de interface para descrever os dados que devem ser transmitidos em chamadas remotas.
Em linguagens orientadas a objetos , um ORB realmente fornece uma estrutura que permite que objetos remotos sejam usados na rede, da mesma forma como se fossem locais e fizessem parte do mesmo processo . No lado do cliente, os chamados objetos stub são criados e invocados, servindo como a única parte visível e usada dentro do aplicativo cliente. Depois que os métodos do stub são chamados, o ORB do lado do cliente executa o empacotamento dos dados de chamada e encaminha a solicitação para o ORB do lado do servidor. No lado do servidor, o ORB localiza o objeto de destino, executa a operação solicitada e retorna os resultados. Tendo os resultados disponíveis, o ORB do cliente realiza a demarshalling e passa os resultados de volta para o stub invocado, disponibilizando-os para o aplicativo cliente. Todo o processo é transparente, resultando na aparência de objetos remotos como se fossem locais.
Implementações
- CORBA - Arquitetura Common Object Request Broker.
- ICE - o mecanismo de comunicação da Internet
- .NET Remoting - biblioteca de objeto remoto dentro do .NET Framework da Microsoft
- Windows Communication Foundation (WCF)
- ORBexpress - ORBs em tempo real e corporativos por sistemas de interface objetiva
- Orbix - Um CORBA ORB de nível empresarial da IONA Technologies
- DCOM - o Distributed Component Object Model da Microsoft
- RMI - o protocolo de invocação de método remoto da Sun Microsystems
- ORBit - um CORBA ORB de código aberto usado como middleware para GNOME
- O ACE ORB - uma implementação CORBA do Distributed Object Computing (DOC) Group
- omniORB - CORBA ORB grátis [1]
Veja também
Referências