Diferencia entre revisiones de «Llamada a procedimiento remoto»

De Wikipedia, la enciclopedia libre
Contenido eliminado Contenido añadido
Sin resumen de edición
m Revertidos los cambios de 83.55.98.20 a la última edición de 187.149.80.110
Línea 1: Línea 1:
{{otros usos|República Popular China|el [[Estado socialista]] de [[China continental]]}}
{a
El '''RPC''' (del [[idioma inglés|inglés]] ''Remote Procedure Call'', '''Llamada a Procedimiento Remoto''') es un [[protocolo de red|protocolo]] que permite a un programa de ordenador ejecutar código en otra máquina remota sin tener que preocuparse por las comunicaciones entre ambos. El protocolo es un gran avance sobre los [[socket de Internet|sockets]] usados hasta el momento. De esta manera el programador no tenía que estar pendiente de las comunicaciones, estando éstas encapsuladas dentro de las RPC.

Las RPC son muy utilizadas dentro del [[paradigma]] [[cliente-servidor]]. Siendo el cliente el que inicia el proceso solicitando al servidor que ejecute cierto procedimiento o función y enviando éste de vuelta el resultado de dicha operación al cliente.

Hay distintos tipos de RPC, muchos de ellos estandarizados como pueden ser el RPC de Sun denominado [[ONC RPC]] (RFC 1057), el RPC de [[Open Software Foundation|OSF]] denominado [[DCE/RPC]] y el Modelo de Objetos de Componentes Distribuidos de Microsoft [[Distributed Component Object Model|DCOM]], aunque ninguno de estos es compatible entre sí. La mayoría de ellos utilizan un lenguaje de descripción de interfaz ([[IDL]]) que define los métodos exportados por el servidor.


Hoy en día se está utilizando el [[XML]] como lenguaje para definir el IDL y el [[HTTP]] como protocolo de red, dando lugar a lo que se conoce como servicios web. Ejemplos de éstos pueden ser [[SOAP]] o [[XML-RPC]].
Hoy en día se está utilizando el [[XML]] como lenguaje para definir el IDL y el [[HTTP]] como protocolo de red, dando lugar a lo que se conoce como servicios web. Ejemplos de éstos pueden ser [[SOAP]] o [[XML-RPC]].

Revisión del 11:58 15 mar 2010

El RPC (del inglés Remote Procedure Call, Llamada a Procedimiento Remoto) es un protocolo que permite a un programa de ordenador ejecutar código en otra máquina remota sin tener que preocuparse por las comunicaciones entre ambos. El protocolo es un gran avance sobre los sockets usados hasta el momento. De esta manera el programador no tenía que estar pendiente de las comunicaciones, estando éstas encapsuladas dentro de las RPC.

Las RPC son muy utilizadas dentro del paradigma cliente-servidor. Siendo el cliente el que inicia el proceso solicitando al servidor que ejecute cierto procedimiento o función y enviando éste de vuelta el resultado de dicha operación al cliente.

Hay distintos tipos de RPC, muchos de ellos estandarizados como pueden ser el RPC de Sun denominado ONC RPC (RFC 1057), el RPC de OSF denominado DCE/RPC y el Modelo de Objetos de Componentes Distribuidos de Microsoft DCOM, aunque ninguno de estos es compatible entre sí. La mayoría de ellos utilizan un lenguaje de descripción de interfaz (IDL) que define los métodos exportados por el servidor.

Hoy en día se está utilizando el XML como lenguaje para definir el IDL y el HTTP como protocolo de red, dando lugar a lo que se conoce como servicios web. Ejemplos de éstos pueden ser SOAP o XML-RPC.

Véase también

Enlaces relacionados