Hvad er Marshalling i computerprogrammering?
Marshalling i forbindelse med computerprogrammering er omdannelse af komponenter, der er gemt i enhedens hukommelse til brugbare data, der kan bruges af et eller flere af de programmer, der er bosiddende på harddisken. Handlingen med at indsamle data i lagerområder for nem genfinding forbedres i høj grad af processen med marshalling, da det giver programmer mulighed for at gendanne dataene til brug uden behov for at oversætte komponenterne hver gang handlingen kræves. Fra dette perspektiv hjælper marshalling med den hurtige funktion af mange af de softwareprogrammer, der bruges i hjem og virksomheder hver dag.
Sammen med konvertering af objekter til data og klargøring af data til lagring eller transmission efter behov fungerer marshalling også som en buffer mellem de lagrede data og de forskellige filer eller programmer, der bruger dataene. Denne buffer hjælper med at bevare integriteten af de lagrede data og tillader, at de bruges til samtidige handlinger, der involverer mere end en fil eller et program. Den samlede effekt er at holde systemet fungerer på optimale niveauer uden forsinkelser. For eksempel hjælper marshalling med at gøre det muligt at arbejde med et regneark, et tekstbehandlingsdokument og en åben internetforbindelse alle på samme tid uden forsinkelser. Marshallede data kan være i brug af alle disse applikationer samtidig uden at skabe et afløb på harddiskens ressourcer.
Mange personer, der er vidende om datalogi generelt, betragter marshalling som noget lignende en proces, der er kendt som serialisering. Serialisering af et objekt indebærer, at objektet konverteres fra den oprindelige tilstand til en byte-strøm, men på en måde, hvor byte-strømmen om nødvendigt kan konverteres til den oprindelige tilstand. Marshalling adskiller sig fra serialisering, da serialisering ikke optager codebaser. Marshalling håndterer både konverteringsfunktionerne og optagelsen af codebaser. Derudover kan marshalling bruges med fjernobjekter, hvorimod serialisering ikke kan. Dette betyder, at Marshall-fremgangsmåden til objektkonvertering, opbevaring og transmission for nogle konfigurationer kan foretrækkes.