W programowaniu komputerowym, czym jest Marshalling?

Marshalling w kontekście programowania komputerowego polega na przekształceniu komponentów przechowywanych w pamięci urządzenia w użyteczne dane, które mogą być wykorzystane przez jeden lub więcej programów znajdujących się na dysku twardym. Akcja gromadzenia danych w obszarach pamięci w celu łatwego wyszukiwania jest znacznie wzmocniona przez proces zestawiania, ponieważ pozwala programom odzyskać dane do użycia bez konieczności tłumaczenia składników za każdym razem, gdy jest wywoływana akcja. Z tej perspektywy zestawianie pomaga w szybkim działaniu wielu programów wykorzystywanych codziennie w domach i firmach.

Oprócz przekształcania obiektów w dane i przygotowywania danych do przechowywania lub przesyłania w razie potrzeby marshalling działa również jako bufor między przechowywanymi danymi a różnymi plikami lub programami, które wykorzystują dane. Bufor ten pomaga zachować integralność przechowywanych danych i umożliwia ich wykorzystanie do jednoczesnych działań obejmujących więcej niż jeden plik lub jeden program. Ogólnym efektem jest utrzymanie systemu na optymalnym poziomie bez opóźnień. Na przykład marshalling pozwala na jednoczesną, bez opóźnień, pracę z arkuszem kalkulacyjnym, dokumentem tekstowym i otwartym połączeniem internetowym. Dane Marshalled mogą być używane jednocześnie przez wszystkie te aplikacje bez obciążania zasobów dysku twardego.

Wiele osób znających się na informatyce ogólnie uważa, że ​​marshalling jest nieco podobny do procesu znanego jako serializacja. Serializacja obiektu polega na przekształceniu obiektu ze stanu oryginalnego w strumień bajtów, ale w taki sposób, że strumień bajtów może być w razie potrzeby z powrotem przekształcony w stan oryginalny. Marshalling różni się od serializacji tym, że serializacja nie rejestruje baz kodowych. Marshalling obsługuje zarówno funkcje konwersji, jak i rejestracji baz kodów. Ponadto marshalling może być używany z obiektami zdalnymi, podczas gdy serializacja nie. Oznacza to, że w niektórych konfiguracjach preferowane może być podejście Marshalla do konwersji, przechowywania i transmisji obiektów.

INNE JĘZYKI

Czy ten artykuł był pomocny? Dzięki za opinie Dzięki za opinie

Jak możemy pomóc? Jak możemy pomóc?