Marshaling - l

Marshaling (de la Mareșalul engleză -. Comandă), în sensul similar cu serializare. în informatică - datele obiectului proces de conversie reprezentare în memorie într-un format adecvat pentru depozitare sau transport. De obicei folosit atunci când datele care trebuie transmise între diferite părți ale unui program sau un program la altul.

Procesul invers este numit unmarshaling (de asemenea, numit deserializarea).

cerere

Marshaling activat cu ajutorul unor mecanisme RPC diferite. în cazul în care există o nevoie pentru transferul de date între procese și fire. Trecerea de la un tip negestionat în tipul CLR. cum ar fi în P / proceselor invocați utilizate în platforma .NET Framework. Este un exemplu adecvat care să demonstreze utilizarea marshaling.

În plus, mareșalul este utilizat pe scară largă în script-uri și aplicații care utilizează tehnologia XPCOM. furnizate ca parte a cadrului de aplicare Mozilla. Mozilla Firefox - unul dintre cele mai bine cunoscute aplicații care sunt construite cu utilizarea acestei platforme, limbaje de scripting care permite de a utiliza tehnologia prin XPCOM Cross-Platform Connect (XPConnect).

Comparație cu serializarea

Limbajul Python Termenul standard de bibliotecă „marshaled“ este similară în sens termenului „serializarea“ [1]. dar termenii nu sunt sinonime în documentul RFC 2713, care acceptă standardul Java:

„Marshalizovat“ obiect înseamnă a înregistra starea și codul (e), baza (e) în așa fel încât atunci când a fost obținută copia operație inversă a originalului, probabil prin încărcarea automată a definiției clasei obiectului. Puteți marshalizovat orice obiect care este serializabilă sau la distanță. Marshaling este ca serializare, cu excepția faptului că atunci când marshaling baza de cod scrise. Marshaling este diferit de serializare în care triajul aplică în mod specific obiectelor șterse. (RFC 2713)

„Serialize“ obiect este de a transforma starea sa într-un flux de octeți, astfel încât fluxul menționat ar putea fi convertit înapoi la o copie a obiectului original.

protocoale de rețea

În legătură cu aceeași rețea de calculatoare. Aceasta înseamnă procesul de marshaling de ambalare a datelor și transformarea acestora într-o formă standard, înainte de a fi transmise prin rețea, astfel încât datele să poată trece prin constrângerile de rețea. Pentru a trece un obiect la rețeaua externă, aceasta trebuie să fie transformată într-un flux de date corespunzătoare structurii protocolului de rețea de pachete. partea de date conținute în memoria tampon până la momentul până când sunt ambalate. Atunci când datele sunt transmise, computerul care primește convertește datele comprimate înapoi într-un obiect.

notițe

Vezi ce „marshaling“ în alte dicționare:

DCOM - (Eng Distributed COM.) Extinderea Component Object Model pentru a sprijini comunicarea între obiecte pe diferite computere din rețea. Principiul de funcționare pentru a crea un obiect pe o mașină de la distanță, COM bibliotecă solicită managerul de control al serviciului ... ... Wikipedia

Serializarea - (programare) un proces de traducere sau structuri de date în secvența de biți. operațiune inversă pentru operațiunea serializare este deserialized (structurare) restabilirea stării inițiale a structurii de date a bit ... ... Wikipedia

Harta doar - (uneori de cartografiere, mappirovanie, cartografiere, dar nu trebuie confundat cu cartografierea nivelurilor de joc), determinarea coerenței între potențial diferite semantică a obiectului sau a unor obiecte diferite. Termenul este înțeles foarte bine de display-ul ... ... Wikipedia