Skip to main content

Na programação de computadores, o que é Marshalling?

O Marshalling no contexto da programação de computadores é a transformação dos componentes armazenados na memória do dispositivo em dados utilizáveis ​​que podem ser utilizados por um ou mais programas residentes no disco rígido. A ação de reunir dados em áreas de armazenamento para facilitar a recuperação é bastante aprimorada pelo processo de organização, pois permite que os programas recuperem os dados para uso sem a necessidade de converter os componentes cada vez que a ação é solicitada. Sob essa perspectiva, a organização auxilia na rápida função de muitos dos programas de software usados ​​em residências e empresas todos os dias.

Juntamente com a conversão de objetos em dados e a preparação dos dados para armazenamento ou transmissão, quando necessário, o empacotamento também atua como um buffer entre os dados armazenados e os vários arquivos ou programas que fazem uso dos dados. Esse buffer ajuda a manter a integridade dos dados armazenados e permite que sejam utilizados para ações simultâneas que envolvem mais de um arquivo ou um programa. O efeito geral é manter o sistema funcionando em níveis ideais, sem atrasos. Por exemplo, o empacotamento ajuda a tornar possível trabalhar com uma planilha, um documento de processamento de texto e uma conexão aberta à Internet, tudo ao mesmo tempo, sem atrasos. Dados Marshalled podem estar em uso por todos esses aplicativos simultaneamente, sem criar um esgotamento dos recursos do disco rígido.

Muitas pessoas que conhecem a ciência da computação em geral consideram a organização um pouco semelhante a um processo conhecido como serialização. A serialização de um objeto envolve a conversão do objeto do estado original em um fluxo de bytes, mas de uma maneira em que o fluxo de bytes possa ser convertido novamente no estado original, se necessário. O Marshalling difere da serialização, pois ela não registra bases de código. O Marshalling lida com as funções de conversão e a gravação de bases de código. Além disso, o empacotamento pode ser utilizado com objetos remotos, enquanto a serialização não. Isso significa que, para algumas configurações, a abordagem de empacotamento para conversão, armazenamento e transmissão de objetos pode ser preferível.