Obsah:
Definice - Co znamená Marshalling?
Marshalling je proces transformace reprezentace paměti objektu do jiného formátu, který je vhodný pro ukládání nebo přenos do jiných softwarových aplikací. Marshalling umožňuje komunikaci mezi vzdálenými objekty převedením objektu do serializované formy.
Techopedia vysvětluje Marshalling
Existuje také reverzní proces zvaný unshashing, ve kterém je objekt nebo struktura dat deserializována. Marshalling a unshshalling procesy jsou navzájem opačné, takže každý proces prováděný v jedné metodě je také obrácen v jiné metodě. Pokud je během zařazování přidána určitá binární sekvence, bude odstraněna během odpojování a obráceně.
Různé mechanismy vzdáleného volání procedur (RPC) jsou implementovány prostřednictvím zařazování, kde různé procesy a vlákna obvykle mají různé datové formáty, které vyžadují použití zařazování mezi nimi.
Ukazatele rozhraní modelu Microsoft Component Object Model (COM) používají zařazování za účelem výměny dat přes hranice objektu COM. Totéž se děje v rámci .NET framework, kdy typ založený na běžném jazyce potřebuje za běhu komunikovat s ostatními nespravovanými typy prostřednictvím zařazování.
Skripty a technologické aplikace založené na komponentách modelu komponent napříč platformami (XPCOM) jsou dalšími příklady, kdy je zařazování kriticky důležité. Mozilla Application Framework používá XPCOM, který značně využívá řazení.
