Hva er Marshall i dataprogrammering?
Marshalling i forbindelse med dataprogrammering er transformasjonen av komponenter som er lagret i enhetens minne til brukbare data som kan brukes av ett eller flere av programmene som ligger på harddisken. Handlingen for å samle inn data i lagringsområder for enkel gjenfinning blir sterkt forbedret av prosessen med å marsjere, ettersom den lar programmer gjenopprette dataene for bruk uten å måtte oversette komponentene hver gang handlingen er påkrevd. Fra dette perspektivet hjelper marshalling til den raske funksjonen til mange av programvarene som brukes i hjem og bedrifter hver dag.
Sammen med å konvertere objekter til data og forberede dataene for lagring eller overføring ved behov, fungerer marshalling også som en buffer mellom lagrede data og de forskjellige filene eller programmene som benytter seg av dataene. Denne bufferen hjelper til med å opprettholde integriteten til de lagrede dataene og lar dem brukes til samtidig handlinger som involverer mer enn en fil eller ett program. Den samlede effekten er å holde systemet fungerer på optimale nivåer uten forsinkelser. For eksempel hjelper marshalling til å gjøre det mulig å jobbe med et regneark, et tekstbehandlingsdokument og en åpen internettforbindelse på samme tid, uten forsinkelser. Marshalled data kan være i bruk av alle disse applikasjonene samtidig uten å danne avløp for ressursene på harddisken.
Mange personer som er kunnskapsrike om datavitenskap generelt, anser marshalling å være noe lik en prosess som er kjent som serialisering. Serialisering av et objekt innebærer å konvertere objektet fra den opprinnelige tilstanden til en byte-strøm, men på en måte der byte-strømmen kan konverteres tilbake til den opprinnelige tilstanden om nødvendig. Marshalling skiller seg fra serialisering ved at serialisering ikke registrerer kodebaser. Marshalling håndterer både funksjonene for konvertering og innspillingen av kodebaser. I tillegg kan marshalling brukes med eksterne objekter, mens serialisering ikke kan. Dette betyr at for noen konfigurasjoner kan marshall-tilnærmingen til objektkonvertering, lagring og overføring være å foretrekke.