Diskussion:Marshalling

message: Vielleicht wäre es sinnvoll, die beiden Begriffe besser voneinander abzugrenzen?
Marshalling => Zusammenstellung von Informationen in ein standardisiertes Format (z.B. Datumsformat).
Serialisierung => Mit Serialisierung macht man Informationen transportfähig (z.B. XML).
Vereinfachtes Anwendungsbeispiel eines RPC (Remote Procedure Call):
Gegeben sei als Standard einer verteilten Anwendung das Datumsformat JJJJ.MM.TT
Client Rechner A steht in Deutschland und verwendet in seinen Objekten das dort lokal übliche Datumsformat TT.MM.JJJJ.
Server Rechner B steht in England und verwendet MM.TT.JJJJ.
Objekt auf Rechner A (Datumsformat des Objekts TT.MM.JJJJ)
1. Marshalling auf A (TT.MM.JJJJ => STANDARD JJJJ.MM.TT)
2. Serialisieren auf A (Objekt aus Arbeitsspeicher in XML Datei ablegen)
3. Nachrichtenübertragung von A (zu B)
4. Nachrichtenempfang (von A) auf B
5. Deserialisierung auf B (XML Datei in Objekt wandeln)
6. Unmarshalling auf B (STANDARD JJJJ.MM.TT => MM.TT.JJJJ)
Objekt auf Rechner B (Datumsformat des Objekts MM.TT.JJJJ)
Für 1-3 ist der Clientseitige Platzhalter (client stub) zuständig, 
für 4-6 der Serverseitige Platzhalter (server stub).
Ohne Middleware->RPC->Marshalling wäre auch ein RPC von 32Bit- zu 64Bit Systemen nicht ohne weiteres möglich.
:´Leider ist das aufgeführte Beispiel fehlerhaft, es wird serialisiert, danach wird ein mrshalling ausgeführt. Marshalling ist Üblicherweise die Abbildung auf das Kanalkodierung, sprich Byte Ordering und Alignment (Anordnung und Ausrichtung) nicht mehr, nicht weniger. Ferner ist serialisierung nicht unbedingt in XML Format konvertieren.
:Um das etwas zu vedeutlichen: Objekt -> Serialisierung -> persistenter Datenstrom aus RPC/LRC Primitiven -> Marshaling -> Kanal.
:In Bezug auf das Obige Beispiel wäre es wohl eher: Datumsobjekt serialisieren, 3 Attribute, vom Primitivtyp INT, der Serialisierte Primitvstrom wird danach mit marshaling bezüglich Endianess und Alignment robust. Das Dtum würde nur direkt einem marshalling unterzogen, wenn es ein Primitivtyp des RPC ist, dann findet aber keine Serialisierung mehr statt. Darky77 23:44, 15. Mär. 2008 (CET)
thread_title:  Abgrenzung Marshalling zu Serialisierung 

message: Beide Artikel sind recht kurz, und so richtig wird die Abgrenzung nicht klar. In der englisch(sprachig)en WP wird auch eine Zusammenführung vorgeschlagen, vielleicht wäre das der geschicktere Weg. In der Tat haben beide Prozesse einiges gemeinsam, und nur Experten haben eine Meinung darüber, wo der Unterschied liegt. -- 80.136.99.113 15:50, 18. Nov. 2008 (CET)
thread_title:  Zusammenführung mit Serialisierung 

message: "Das Objekt wird, bildlich ausgedrückt, in XML „aufgetaut“, bis es wieder zu einem Objekt „eingefroren“ wird."
Wäre es nicht anders herum logischer? Das Objekt wird im XML-Zustand eingefroren. Nach dem unmarshalling ist das Objekt "aufgetaut", d.h. es steht im Speicher, zeigt Verhalten und sein Zustand ist im Applikationskontext veränderbar.
--74.106.235.19 18:59, 20. Sep. 2011 (CEST)
thread_title:  Einfrier-Analogie 

message: siehe Diskussion:Serialisierung#Siehe auch. Das knüpft an obige Fragestellung von 2008 an. --Siehe-auch-Löscher (Diskussion) 08:15, 21. Dez. 2021 (CET)
thread_title:  Siehe auch