En Programación de Computadoras, ¿qué es Marshalling?

La clasificación en el contexto de la programación informática es la transformación de componentes almacenados en la memoria del dispositivo en datos utilizables que pueden ser utilizados por uno o más de los programas que residen en el disco duro. La acción de recopilar datos en áreas de almacenamiento para una fácil recuperación se ve reforzada en gran medida por el proceso de clasificación, ya que permite a los programas recuperar los datos para su uso sin la necesidad de traducir los componentes cada vez que se solicita la acción. Desde esta perspectiva, la clasificación ayuda a la rápida función de muchos de los programas de software que se utilizan en los hogares y las empresas todos los días.

Además de convertir objetos en datos y preparar los datos para su almacenamiento o transmisión cuando sea necesario, la clasificación también actúa como un búfer entre los datos almacenados y los diversos archivos o programas que hacen uso de los datos. Este búfer ayuda a mantener la integridad de los datos almacenados y permite que se utilice para acciones simultáneas que involucren más de un archivo o un programa. El efecto general es mantener el sistema funcionando a niveles óptimos sin retrasos. Por ejemplo, la clasificación ayuda a hacer posible trabajar con una hoja de cálculo, un documento de procesamiento de texto y una conexión a Internet abierta, todo al mismo tiempo, sin demoras. Los datos Marshalled pueden estar en uso por todas estas aplicaciones simultáneamente sin crear una merma en los recursos del disco duro.

Muchas personas que tienen conocimientos sobre informática en general consideran que la clasificación es algo similar a un proceso que se conoce como serialización. Serializar un objeto implica convertir el objeto del estado original a un flujo de bytes, pero de una manera en que el flujo de bytes se pueda convertir de nuevo al estado original si es necesario. Marshalling se diferencia de la serialización en que la serialización no registra bases de código. Marshalling maneja tanto las funciones de conversión como el registro de bases de código. Además, la clasificación se puede utilizar con objetos remotos, mientras que la serialización no. Esto significa que para algunas configuraciones, puede ser preferible el enfoque de Marshall para la conversión, el almacenamiento y la transmisión de objetos.