Serialización

En ciencias de la computación, la serialización (o serialization en inglés) consiste en un proceso de codificación de un objeto como una serie de bytes. La serialización de un objeto es una representación con toda la información necesaria para crear una nueva instancia del objeto que es idéntica en todo al original, incluido su estado interno (por tanto, el nuevo objeto es un clon del original). La serialización es un mecanismo ampliamente usado para transportar objetos a través de una red (por ejemplo es parte del proceso de marshalling),[1]​ para hacer persistente un objeto en un archivo o base de datos, para distribuir objetos idénticos a varias aplicaciones o localizaciones, o para representarlo en un formato humanamente más legible como XML o JSON.

Usos

editar

La serialización comúnmente se utiliza para:

  • persistir objetos en un formato más conveniente que escribir sus propiedades a un archivo de texto en disco;
  • realizar llamadas a procedimiento remoto, por ejemplo, SOAP;
  • distribuir objetos, especialmente en los componentes software, tales como COM, CORBA, etc.;
  • detectar cambios en variables en el tiempo;
  • incluir objetos directamente en tablas de bases de datos relacionales;[2]
  • almacenar objetos en bases de datos NoSQL, como MongoDB.

Soporte en los lenguajes de programación

editar

Varios lenguajes de programación orientados a objetos soportan la serialización de forma directa. Algunos de ellos son Objective-C, ObjectScript, Java, Object Pascal, C#, Visual Basic .NET, ColdFusion, OCaml, Perl, Python, PHP y Ruby

Enlaces externos

editar

Para Java:

Para C#:

Referencias

editar
  1. «Marshaling». 
  2. Stokes, David (15 de diciembre de 2022). «JSON and Relational Databases - Part One». Percona Database Performance Blog (en inglés estadounidense). Consultado el 30 de julio de 2024. 

📚 Artikel Terkait di Wikipedia

StAX

Apache Pivot uses StAX for the serialization of user interface markup written in BXML. JavaFX 2.0 uses StAX for the serialization of user interface markup written

JSON Web Signature

borrador del estándar.​​ «JSON Web Signature (JWS)».  «JWS Compact Serialization Overview».  «draft-ietf-jose-json-web-encryption-40 - JSON Web Encryption

MAVLink

original el 18 de agosto de 2018. Consultado el 31 de julio de 2013.  «Serialization · MAVLink Developer Guide». mavlink.io. Consultado el 22 de agosto de

JSON-LD

activities on 1 July 2014 and is now closed. JSON-LD 1.0, A JSON-based Serialization for Linked Data, W3C Recommendation 16 January 2013, 16 de enero de

Saxon XSLT

de código abierto y también de código cerrado. Existen versiones para Java, JavaScript​ y .NET. La versión actual, a partir de enero de 2018, es 9.8.​

Protocolo de mensajería de aplicaciones web

provides the (serialized) length of the following WAMP message.».  WAMP serialization «Wampy default serializer is JSON, but it also supports msgpack as serializer