Skip to main content

Nella programmazione del computer, cosa sta marshalling?

Il marshalling nel contesto della programmazione informatica è la trasformazione dei componenti memorizzati nella memoria del dispositivo in dati utilizzabili che possono essere utilizzati da uno o più programmi che risiedono sul disco rigido.L'azione della raccolta di dati nelle aree di archiviazione per un facile recupero è notevolmente migliorata dal processo di marshalling, in quanto consente ai programmi di recuperare i dati da utilizzare senza la necessità di tradurre i componenti ogni volta che l'azione è richiesta.Da questo punto di vista, marshalling aiuti nella rapida funzione di molti dei programmi software utilizzati nelle case e nelle aziende ogni giorno.

Insieme alla conversione di oggetti in dati e alla preparazione dei dati per l'archiviazione o la trasmissione quando necessario, il marshalling funge anche da buffer tra i dati memorizzati e i vari file o programmi che utilizzano i dati.Questo buffer aiuta a mantenere l'integrità dei dati memorizzati e consentire di essere utilizzato per azioni simultanee che coinvolgono più di un file o un programma.L'effetto complessivo è quello di far funzionare il sistema a livelli ottimali senza ritardi.Ad esempio, Marshalling aiuta a rendere possibile funzionare con un foglio di calcolo, un documento di elaborazione testi e una connessione Internet aperta allo stesso tempo, senza ritardi.I dati di marshalled possono essere utilizzati contemporaneamente da tutte queste applicazioni senza creare uno scarico sulle risorse del disco rigido.

Molte persone che sono ben informate sull'informatica in generale considerano il marshalling in qualche modo simile a un processo noto come serializzazione.La serializzare un oggetto comporta la conversione dell'oggetto dallo stato originale in un flusso di byte, ma in un modo in cui il flusso di byte può essere convertito nello stato originale se necessario.Il marshalling differisce dalla serializzazione in quella serializzazione non registra le basi di codice.Marshalling gestisce sia le funzioni di conversione che la registrazione delle basi di codice.Inoltre, il marshalling può essere utilizzato con oggetti remoti, mentre la serializzazione non può.Ciò significa che per alcune configurazioni, può essere preferibile l'approccio Marshall alla conversione, all'archiviazione e alla trasmissione degli oggetti.