Vad är Marshalling inom 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 till lagringsutrymmen för enkel hämtning förbättras avsevärt av processen med rangering, eftersom det tillåter program att å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 rangering i snabb funktion av många av de program som används i hem och företag varje dag.

Förutom att konvertera objekt till data och förbereda data för lagring eller överföring vid behov, fungerar rangering också som en buffert mellan lagrad data och de olika filer eller program som använder data. Denna buffert hjälper till att upprätthålla integriteten hos lagrad data 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 fungerande på optimala nivåer utan förseningar. Till exempel hjälper rangering till att göra det möjligt att arbeta med ett kalkylblad, ett ordbehandlingsdokument och en öppen internetuppkoppling samtidigt, utan förseningar. Marshalled data kan användas av alla dessa applikationer samtidigt utan att tömma hårddiskens resurser.

Många personer som är kunniga om datavetenskap i allmänhet anser att marshalling är något som liknar en process som är känd som serialisering. Att serialisera ett objekt innebär att konvertera objektet från det ursprungliga tillståndet till en byteström, men på ett sätt där byteströmmen kan konverteras tillbaka till det ursprungliga tillståndet om det behövs. Marshalling skiljer sig från serialisering genom att serialisering inte registrerar kodbaser. Marshalling hanterar både funktionerna för konvertering och inspelningen av kodbaser. Dessutom kan rangering användas med avlägsna objekt, medan serialisering inte kan. Detta betyder att för vissa konfigurationer kan marshall-metoden för objektkonvertering, lagring och överföring vara att föredra.