marshaling español cabinet aviation marshalling terminology glossary

marshalling - español - ¿Qué es objeto de clasificación?



marshalling signals (9)

Aclaré una búsqueda en Google para "recopilación de datos" y el primer hit fue en un lugar llamado webopedia, que es bastante bueno. Lo esencial es transformar datos de ida y vuelta a un formulario para cosas como la transmisión a través de una red. El problema que resuelve es que realmente no puede transmitir datos a través de una red en una forma que pueda usar un programa. Debes resolver una serie de problemas, como la finalización de los datos, cómo almacenar tipos de datos complejos como cadenas de caracteres, etc.

Marshalling no es solo para resolver problemas de transmisión de red, sino también otros problemas, como pasar de una arquitectura a otra, tal vez diferentes idiomas, especialmente aquellos que podrían usar cosas como máquinas virtuales, y otros problemas de "traducción".

He escuchado que este concepto se usa con frecuencia, pero no entiendo muy bien de qué se trata.


Básicamente es una expresión para transformar genéricamente un objeto (o similar) en otra representación que (por ejemplo) puede enviarse por cable o almacenarse en un disco (por lo general, cadena o flujo binario). Lo opuesto, desasociación, describe la dirección opuesta a la lectura del marshalled representación y recreación de un objeto o cualquier estructura in-memory existente anteriormente.

Otro ejemplo cotidiano actual es JSON


Conversión de un objeto en la memoria a un formato que se puede escribir en el disco o enviar a través del cable, etc.

Descripción de Wikipedia .


En un sentido muy genérico de programación, simplemente significa tomar datos en un formato y transformarlos en un formato aceptable por otro subsistema.


La gente ya definió la clasificación con bastante claridad, así que omitiré la definición y saltaré a un ejemplo.

Llamada a procedimiento remoto utiliza clasificación. Cuando invoque funciones remotas, deberá ordenar los argumentos en algún tipo de formato estándar para que pueda ser transportado a través de la red.


Marshalling es el proceso de transferencia de datos a través de límites de aplicaciones o entre diferentes formatos de datos. El mapeo es muy común, por ejemplo, la escritura de datos en el disco o en una base de datos se organiza técnicamente, sin embargo, el término tiende a usarse para describir la conversión de datos para API "extranjeras" o para la comunicación entre procesos.

Por ejemplo, en .NET, la comunicación entre código administrado y no administrado (como el acceso a ciertas API win32) probablemente requiera una clasificación para convertir entre objetos C # administrados y objetos de estilo C / C ++ (estructuras, identificadores, búferes de salida, etc.) La ayuda para la clase Marshal estática puede ser útil.


Marshalling es el proceso de transformación de la representación de memoria de un objeto a un formato de datos que podría almacenarse o transmitirse. También se llama serialización (aunque podría ser diferente en ciertos contextos). La representación de la memoria del objeto se puede almacenar como binario o XML o cualquier formato adecuado para el almacenamiento y / o la transmisión de una manera que le permita desempaquetarlo y recuperar el objeto original.

Para un ejemplo de uso, si tiene algún juego en línea con componentes de cliente y servidor y desea enviar el objeto del jugador que contiene las estadísticas del jugador y las coordenadas mundiales del cliente al servidor (o al revés), simplemente puede ordenar en el cliente, enviarlo a través de la red y desempaquetarlo en el otro extremo y aparecerá para el servidor como si el objeto se hubiera creado en el servidor mismo. Aquí hay un ejemplo de Ruby:

srcplayer = Player.new # marshal (store it as string) str = Marshal.dump(srcplayer) #unmarshal (get it back) destplayer = Marshal.load(str)


Significa convertir cualquier dato en otro tipo de datos para transferir a otro sistema.

Por ejemplo, ordenar una estructura en un documento XML para enviar al servicio web, o ordenar un puntero para enviarlo a un apartamento de subprocesos diferente.


Debo diferir, Wikipedia es bastante clara en esto.

En informática, la clasificación (similar a la serialización) es el proceso de transformación de la representación de memoria de un objeto a un formato de datos adecuado para el almacenamiento o la transmisión. Normalmente se usa cuando los datos se deben mover entre diferentes partes de un programa de computadora o de un programa a otro.

http://en.wikipedia.org/wiki/Marshalling_(computer_science)