Qual é o significado do conceito de serialização em linguagens de programação?

Qual é o significado do conceito de serialização em linguagens de programação?

Quando usamos {[[0]} atributo acima de uma classe, Qual é o significado?

Author: masoud ramezani, 2010-06-15

4 answers

Digamos que tem duas aplicações que funcionam em duas máquinas físicas diferentes. Ambas as aplicações precisam trocar dados que são comumente usados por ambas as aplicações. Estes aplicativos falam uns com os outros para compartilhar os dados com alguns médiuns, esses médiuns podem ser um sistema de arquivos, conexões tcp ou udp ou qualquer outro protocolo de rede adequado ou pode ser o intercâmbio direto de dados em memória. Qualquer um destes meios compreenderia apenas os dados que são descritos na forma de uma série de bits. Entao quando uma aplicação precisa enviar um valor 10 para outra, o valor 10 seria enviado como sua representação binária 1010 e você também iria passar alguma informação que descreve 1010. Esta meta informação também será uma série de bits que a outra aplicação pode facilmente entender. Mas foi fácil. Vamos tomar outro exemplo, em que estes dois aplicativos precisam trocar um tipo de dados mais complexo e não primitivo. Vamos dizer que eles precisam trocar os objetos do tipo livro onde o livro é um classe definida personalizada em sua aplicação e ambas as aplicações têm a definição de livro de tipo.
public class Book
{
    Book() { }

    public long BookId { get;set; }
    public string Author { get;set; }
    public string Title { get;set; }
}
Como você vai trocar os objetos do tipo book entre as duas aplicações? Para ser capaz de compartilhar o objeto entre dois aplicativos, você precisará ser capaz de converter os objetos do livro em representação binária. É aqui que a serialização entra na imagem.

Com a ajuda da serialização você pode definir como um objeto pode ser convertido em sua representação binária. A aplicação receptora faria o processo inverso, ou seja, a des-serialização, que constrói um objeto de livro a partir de sua representação binária.

 75
Author: this. __curious_geek, 2015-05-17 02:31:38

Não há melhor explicação do que a da Wikipédia.

Em Ciência da computação, no contexto da armazenamento e transmissão de dados, a serialização é o processo de converter uma estrutura de dados ou objecto numa sequência de bits para que possa ser armazenado num ficheiro ou tampão de memória, ou transmitidos através de uma rede ligação a ser "ressuscitada" mais tarde no mesmo ou noutro computador ambiente.

Http://en.wikipedia.org/wiki/Serialization

Além disso, o atributo serializável não pode ser usado nos métodos. Indicado pela utilização dos atributos

[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Enum | AttributeTargets.Delegate, Inherited = false)]
 19
Author: Pieter Germishuys, 2010-06-15 05:14:10

Serialização é o processo de converter um objecto em um fluxo de bytes. A deseralização é o processo oposto de criar um objecto a partir de uma corrente de bytes.

A serialização / Deserialização é utilizada principalmente para o transporte objetos (por exemplo, durante a remotagem), ou para persistir objetos (por exemplo, durante a remotagem). a um arquivo ou banco de dados).A serialização pode ser definida como a processo de armazenamento do Estado de um objeto para um armazenamento Media. Durante este processo, os domínios público e privado do objecto e do nome da classe, incluindo: conjunto que contém a classe, são convertidos para um fluxo de bytes, que é então escrito em um fluxo de dados. Quando a objecto é posteriormente deserializado, um clone exacto do o objecto original foi criado.

Mais sobre isto: http://www.allinterview.com/showanswers/20627.html

 9
Author: Pranay Rana, 2010-06-15 05:22:40

Serialização é o processo no qual os dados traduzindo a estrutura de dados ou o estado do objeto em um formato que pode ser armazenado

 1
Author: Ajay Pandit, 2015-01-10 05:25:41