Vad är Marshalling i datorprogrammering?
Marshalling i samband med datorprogrammering är omvandlingen av komponenter lagrade i enhetens minne till användbar data som kan användas av ett eller flera av programmen som finns på hårddisken. Åtgärden att samla in data i lagringsområden för enkel hämtning förbättras kraftigt av processen med marshalling, eftersom det gör att program kan återställa data för användning utan att behöva översätta komponenterna varje gång åtgärden krävs. Ur detta perspektiv hjälper marshalling till snabb funktionen för många av de program som används i hem och företag varje dag.
Tillsammans med att konvertera objekt till data och förbereda data för lagring eller överföring vid behov fungerar marshalling också som en buffert mellan den lagrade informationen och de olika filer eller program som använder data. Denna buffert hjälper till att bibehålla integriteten hos den lagrade datan och gör att den kan användas för samtidiga åtgärder som involverar mer än en fil eller ett program. Den övergripande effekten är att hålla systemet fungerat på optimala nivåer utan förseningar. Till exempel hjälper marshalling att göra det möjligt att arbeta med ett kalkylblad, ett ordbehandlingsdokument och en öppen internetanslutning samtidigt utan förseningar. Marshalled data kan användas av alla dessa applikationer samtidigt utan att skapa avlopp på hårddiskens resurser.
Många personer som är kunniga om datavetenskap i allmänhet anser att marshalling liknar en process som kallas serialisering. Serialisering av ett objekt innebär att konvertera objektet från det ursprungliga tillståndet till en byte-ström, men på ett sätt där byte-strömmen kan omvandlas tillbaka till det ursprungliga tillståndet om det behövs. Marshalling skiljer sig från serialisering genom att serialisering inte spelar in kodbaser. Marshalling hanterar både konverteringsfunktionerna och inspelningen av kodbaser. Dessutom kan man använda marshalling med fjärrobjekt, medan serialisering inte kan. Detta innebär att för vissa konfigurationer kan marshall-metoden för objektkonvertering, lagring och överföring vara att föredra.