Skip to main content

En programación de computadoras, ¿qué es Marshalling?

La clasificación en el contexto de la programación de computadoras 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 enormemente mejorada por el proceso de clasificación, ya que permite que los programas recuperen los datos para su uso sin la necesidad de traducir los componentes cada vez que se solicita la acción. Desde esta perspectiva, la organización ayuda a la función rápida de muchos de los programas de software utilizados en hogares y empresas todos los días.

Junto con la conversión de objetos en datos y la preparación de los datos para su almacenamiento o transmisión cuando sea necesario, la clasificación también actúa como un amortiguador 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 su uso para acciones simultáneas que involucran más de un archivo o un programa. El efecto general es mantener el sistema funcionando a niveles óptimos sin demoras. Por ejemplo, la clasificación ayuda a que sea 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. Todas estas aplicaciones pueden usar los datos recopilados simultáneamente sin crear una pérdida de 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. La serialización de un objeto implica convertir el objeto del estado original en un flujo de bytes, pero de manera que el flujo de bytes se pueda volver a convertir al estado original si es necesario. La clasificación difiere 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, el enfoque de Marshall para la conversión, almacenamiento y transmisión de objetos puede ser preferible.