Serializacion
Página 1 de 4
Serialización de Objetos en C++
Hasta los momentos hemos trabajado con objetos que interactúan entre si paracumplir con un objetivo en particular. Sin embargo, cuando la aplicación finaliza su ejecución el objeto desaparece de la memoria y, por lo tanto, pierde la información que contenían sus atributos.Debemos considerar entonces una estrategia que permita guardar el estado del objeto fuera del ámbito del programa en el que fue creado para luego recuperarlo en nuevas ejecuciones de la aplicación (oincluso, ser utilizada por otras). Es allí donde aparece entonces el concepto de persistencia. La Persistencia de Objetos La persistencia es una propiedad que poseen los objetos a través de la cual uno desus métodos tiene la responsabilidad de almacenar los valores de sus atributos, ya sea accediendo directamente a un archivo de texto plano, texto formateado o binario, o bien, un motor de base dedatos, para que luego pueda ser recuperada y utilizada nuevamente. Los juegos, los sistemas de bases de datos distribuidas y las aplicaciones de multimedia y gráficos utilizan objetos persistentesextensivamente. Al hablar de persistencia debemos considerar las capacidades que tiene el sistema para almacenar información. De hecho, C++ no soporta la persistencia directamente, sino que se apoya en lasclases especializadas que proporciona la biblioteca estándar con las que tratamos flujos de bytes.
A. Serialización de Objetos Para crear un objeto persistente, como se dijo antes, se debe preservarsu estado en un dispositivo de almacenamiento no volátil. Imaginemos la posibilidad de que ese estado del objeto pueda ser enviado de una aplicación a otra a través de la red, permitiendo que dosprogramas compartan información de un mismo objeto. Cada objeto que esté compuesto por atributos de tipos de datos nativos (Built-in Data Types), como por ejemplo int, char, float, bool, etc., pueden...
Regístrate para leer el documento completo.