En el desarrollo de software, el marshalling (o marshaling) es el proceso de transformar la representación en memoria de un objeto en un formato de datos adecuado para su almacenamiento o transmisión, y viceversa. Se utiliza normalmente cuando los datos deben moverse entre diferentes partes de un programa de ordenador o de un programa a otro.
El marshalling puede realizarse de forma manual o automática. En el marshalling manual, el programador escribe código para convertir el objeto en el formato requerido. En el marshalling automático, se utiliza una biblioteca o una herramienta para generar el código para realizar la conversión.
El marshalling se utiliza a menudo cuando hay que pasar datos entre diferentes partes de un sistema, como entre una interfaz de usuario y la aplicación subyacente, o entre diferentes aplicaciones. Por ejemplo, cuando un usuario hace clic en un botón en una interfaz de usuario, las coordenadas del evento de clic deben pasar de la interfaz de usuario a la aplicación. Para ello, la interfaz de usuario debe marshalizar los datos del evento en un formato que pueda ser pasado a la aplicación.
¿Es el marshalling lo mismo que la serialización?
Sí y no.
El marshalling es un proceso de conversión de un objeto en memoria en un flujo de bytes para que pueda ser transportado por una red o almacenado en una base de datos. El flujo de bytes puede entonces ser desmarcado de nuevo en un objeto en el otro extremo.
La serialización es un proceso de conversión de un objeto en memoria en un flujo de bytes. La principal diferencia es que los objetos serializados pueden ser reconstituidos en un objeto en la misma máquina o en una máquina diferente, mientras que los objetos marshalled sólo pueden ser reconstituidos en una máquina diferente.
Así que, en cierto sentido, la serialización es un superconjunto del marshalling, ya que un objeto serializado puede ser utilizado tanto para el transporte como para el almacenamiento, mientras que un objeto marshalled sólo puede ser utilizado para el transporte. ¿Es marshaling o marshalling? La palabra "marshaling" es la ortografía preferida tanto en el inglés americano como en el británico, según el Oxford English Dictionary. ¿Es "marshaling" o "marshalling"? La palabra "marshaling" es la ortografía preferida tanto en el inglés americano como en el británico, según el Oxford English Dictionary.
¿Qué es el marshalling y por qué lo necesitamos?
El marshalling es un proceso de conversión de datos de un formato a otro. En el desarrollo de software, esto suele ser necesario cuando hay que pasar datos entre diferentes partes de un sistema, o entre diferentes sistemas. Por ejemplo, si los datos se pasan de un sistema front-end a un sistema back-end, los datos pueden necesitar ser convertidos del formato del sistema front-end al formato del sistema back-end.
Hay muchas razones por las que es necesario convertir los formatos de datos. Una de ellas es que diferentes sistemas pueden utilizar diferentes formatos de datos. Otra razón es que diferentes partes de un sistema pueden utilizar diferentes formatos de datos. Por ejemplo, un sistema front-end puede usar un formato diferente al de un sistema back-end.
La ordenación puede hacerse de forma manual o automática. Cuando el marshalling se hace automáticamente, a menudo se hace utilizando una herramienta o biblioteca. ¿Qué es marshaling y dispatch? Marshaling es el proceso de convertir un objeto de datos de un sistema informático a otro. Dispatch es el proceso de encaminar un mensaje o una llamada al destino apropiado.