Définition - Que signifie Marshalling?
Le marshalling est le processus de transformation de la représentation mémoire d'un objet dans un autre format, qui convient au stockage ou à la transmission à d'autres applications logicielles. Le marshalling permet la communication entre des objets distants en convertissant un objet en forme sérialisée.
Definir Tech explique Marshalling
Il existe également un processus inverse appelé unmarshalling dans lequel un objet ou une structure de données est désérialisé. Les processus de marshalling et de démarshalling sont l'inverse l'un de l'autre, de sorte que chaque processus exécuté dans une méthode est également inversé dans l'autre méthode. Si une certaine séquence binaire est ajoutée pendant le marshalling, elle est supprimée pendant la démarshalling et vice versa.
Différents mécanismes d'appel de procédure distante (RPC) sont implémentés via le marshalling, où différents processus et threads ont généralement des formats de données différents, ce qui nécessite l'utilisation d'un marshalling entre eux.
Les pointeurs d'interface du modèle d'objet de composant Microsoft (COM) utilisent le marshalling afin d'échanger des données à travers les limites d'objet COM. La même chose se produit dans le framework .NET, lorsqu'un type basé sur un langage commun a besoin de communiquer avec d'autres types non managés via le marshalling.
Les scripts et les applications basées sur la technologie XPCOM (Cross-Platform Component Object Model) sont d'autres exemples où le rassemblement est d'une importance critique. Le Mozilla Application Framework utilise XPCOM, qui utilise largement le marshalling.