tipos son serial protocolos los introduccion electronica cuales comunicacion clasificacion language-agnostic serialization

language-agnostic - son - protocolos de comunicacion pdf



¿Qué es un objeto "serializado" en la programación? (6)

Hay (al menos) dos significados completamente diferentes a la serialización. Uno está convirtiendo una estructura de datos en memoria en una secuencia de bits, por lo que puede escribirse en el disco y reconstituirse posteriormente, o transmitirse a través de una conexión de red y usarse en otra máquina, etc.

El otro significado se refiere a la ejecución en serie o en paralelo, es decir, garantizar que solo un hilo de ejecución haga algo a la vez. Por ejemplo, si va a leer, modificar y escribir una variable, debe asegurarse de que un hilo complete una secuencia de lectura, modificación y escritura antes de que otro pueda iniciarla.

He visto el término "serializado" en todas partes, pero nunca lo he explicado. Por favor explica lo que eso significa.


La serialización generalmente se refiere al proceso de conversión de un tipo de datos abstracto a una secuencia de bytes (a veces se serializa en texto, XML o CSV u otros formatos. Lo importante es que es un formato simple que se puede leer / escribir sin entender los objetos abstractos que representan los datos). Al guardar datos en un archivo o transmitirlos a través de una red, no puede simplemente almacenar un objeto MyClass , solo puede almacenar bytes. Por lo tanto, debe tomar todos los datos necesarios para reconstruir su objeto y convertirlo en una secuencia de bytes que se pueden escribir en el dispositivo de destino y, posteriormente, leer y deserializar, reconstruyendo su objeto.


Lo que ellos dicen. La palabra "serial" se refiere al hecho de que los bytes de datos deben ponerse en un orden estandarizado para ser escritos en un dispositivo de almacenamiento en serie, como un flujo de salida de archivo o un bus serie. En la práctica, los bytes brutos rara vez son suficientes. Por ejemplo, una dirección de memoria del programa que serializa la estructura de datos puede no ser válida en el programa que reconstruye el objeto a partir de los datos almacenados. Entonces se requiere un protocolo. Ha habido muchos, muchos estándares e implementaciones a lo largo de los años. Recuerdo uno de mediados de los 80 llamado XDR, pero no fue el primero.


Serialización es el proceso de tomar una instancia de objeto y convertirla a un formato en el que se puede transportar a través de una red o persistir en el almacenamiento (como un archivo o base de datos). El formato serializado contiene la información de estado del objeto.

La deserialización es el proceso de usar el estado serializado para reconstruir el objeto del estado serializado a su estado original.


explicación realmente simple, la serialización es el acto de tomar algo que está en la memoria como una instancia de una clase (objeto) y transformarlo en una estructura adecuada para el transporte o el almacenamiento.

Un ejemplo común es la serialización de XML para su uso en servicios web: tengo una instancia de una clase en el servidor y necesito enviarla a través de la web. Primero la serializo en xml, lo que significa crear una versión xml de esos datos en la clase, una vez en xml puedo usar un medio de transporte como HTTP para enviarlo fácilmente.

Hay varias formas de serialización como XML o JSON.


  • Tiene datos en un formato determinado (por ejemplo, lista, mapa, objeto, etc.)
  • Desea transportar esos datos (por ejemplo, a través de una API o llamada de función)
  • El medio de transporte solo admite ciertos tipos de datos (por ejemplo, JSON, XML, etc.)
  • Serialización : convierte sus datos existentes a un tipo de datos compatible para que pueda ser transportado.

La clave es que necesita transportar datos y los medios por los cuales el transporte solo permite ciertos formatos. Su formato de datos actual no está permitido, por lo que debe "serializarlo". Por lo tanto, como Mitch respondió:

Serialización es el proceso de tomar una instancia de objeto y convertirla a un formato en el que se puede transportar.