En la informática distribuida , un intermediario de solicitud de objetos ( ORB ) es un software intermedio que permite realizar llamadas a programas de una computadora a otra a través de una red informática , lo que proporciona transparencia de ubicación a través de llamadas a procedimientos remotos . Los ORB promueven la interoperabilidad de los sistemas de objetos distribuidos, lo que permite que dichos sistemas se construyan juntando objetos de diferentes proveedores, mientras que las diferentes partes se comunican entre sí a través del ORB.
Descripción general
Los ORB manejan la transformación de las estructuras de datos en proceso hacia y desde la secuencia de bytes sin procesar, que se transmite a través de la red. Esto se llama clasificación o serialización . Además de ordenar los datos, los ORB a menudo exponen muchas más funciones, como transacciones distribuidas , servicios de directorio o programación en tiempo real. Algunos ORB, como los sistemas compatibles con CORBA , utilizan un lenguaje de descripción de interfaz para describir los datos que se transmitirán en llamadas remotas. [1] [2]
En los lenguajes orientados a objetos , un ORB en realidad proporciona un marco que permite utilizar objetos remotos a través de la red, de la misma forma que si fueran locales y formaran parte del mismo proceso . En el lado del cliente, se crean e invocan los llamados objetos stub , que sirven como la única parte visible y utilizada dentro de la aplicación del cliente. Una vez que se invocan los métodos del stub, el ORB del lado del cliente realiza la clasificación de los datos de invocación y reenvía la solicitud al ORB del lado del servidor. En el lado del servidor, ORB localiza el objeto de destino, ejecuta la operación solicitada y devuelve los resultados. Teniendo los resultados disponibles, el ORB del cliente realiza la desordenación y devuelve los resultados al stub invocado, poniéndolos a disposición de la aplicación del cliente. Todo el proceso es transparente, lo que hace que los objetos remotos aparezcan como si fueran locales. [1]
Implementaciones
- CORBA - Arquitectura de agente de solicitud de objeto común.
- ICE - el motor de comunicaciones de Internet
- .NET Remoting : biblioteca de objetos remotos dentro de .NET Framework de Microsoft
- Windows Communication Foundation (WCF)
- ORBexpress : ORB empresariales y en tiempo real de Objective Interface Systems
- Orbix : un ORB CORBA de nivel empresarial de IONA Technologies
- DCOM : el modelo de objetos componentes distribuidos de Microsoft
- RMI : el protocolo de invocación de método remoto de Sun Microsystems
- ORBit : un ORB CORBA de código abierto utilizado como middleware para GNOME
- ACE ORB : una implementación CORBA del Grupo de Computación de Objetos Distribuidos (DOC)
- omniORB - CORBA ORB gratuito [1]
Ver también
Referencias
- ^ a b "Agentes de solicitud de objetos" . IBM . 2013-11-05 . Consultado el 22 de diciembre de 2013 .
- ^ "Descripción general de CORBA" . wustl.edu. 2006-09-28 . Consultado el 22 de diciembre de 2013 .