Rangieren

Definition - Was bedeutet Marshalling?

Beim Marshalling wird die Speicherdarstellung eines Objekts in ein anderes Format umgewandelt, das zum Speichern oder Übertragen an andere Softwareanwendungen geeignet ist. Marshalling ermöglicht die Kommunikation zwischen entfernten Objekten, indem ein Objekt in eine serialisierte Form konvertiert wird.

Technische.me erklärt Marshalling

Es gibt auch einen umgekehrten Prozess, der als Unmarshalling bezeichnet wird und bei dem ein Objekt oder eine Datenstruktur deserialisiert wird. Marshalling- und Unmarshalling-Prozesse sind umgekehrt, sodass jeder in einer Methode ausgeführte Prozess auch in der anderen Methode umgekehrt ist. Wenn beim Marshalling eine bestimmte Binärsequenz hinzugefügt wird, wird diese beim Unmarshalling entfernt und umgekehrt.

Verschiedene RPC-Mechanismen (Remote Procedure Call) werden über Marshalling implementiert, wobei verschiedene Prozesse und Threads normalerweise unterschiedliche Datenformate haben, für die Marshalling zwischen ihnen erforderlich ist.

Die Schnittstellenzeiger des Microsoft Component Object Model (COM) verwenden Marshalling, um Daten über COM-Objektgrenzen hinweg auszutauschen. Dasselbe passiert im .NET Framework, wenn ein auf einer gemeinsamen Sprache basierender Typ über Marshalling mit anderen nicht verwalteten Typen kommunizieren muss.

Skripte und XPCOM-basierte Anwendungen (Cross-Platform Component Object Model) sind weitere Beispiele, bei denen das Marshalling von entscheidender Bedeutung ist. Das Mozilla Application Framework verwendet XPCOM, das häufig Marshalling verwendet.