Skip to main content

W programowaniu komputerowym, co to jest Marshalling?

Marshalling w kontekście programowania komputerowego jest transformacja komponentów przechowywanych w pamięci urządzenia w użyteczne dane, które mogą być wykorzystywane przez jeden lub więcej programów przebywających na dysku twardym.Działanie zbierania danych w obszarach pamięci w celu łatwego pobierania jest znacznie wzmocnione przez proces marszu, ponieważ pozwala programom odzyskać dane do użytku bez konieczności przetłumaczenia komponentów za każdym razem, gdy wymagane jest działanie.Z tej perspektywy Marshalling pomaga w szybkiej funkcji wielu programów używanych w domach i firmach każdego dnia.

Wraz z przekształcaniem obiektów w dane i przygotowanie danych do przechowywania lub transmisji w razie potrzeby, Marshalling działa również jako bufor między przechowywanymi danymi a różnymi plikami lub programami wykorzystującymi dane.Ten bufor pomaga utrzymać integralność przechowywanych danych i umożliwić ich użycie do jednoczesnych działań obejmujących więcej niż jeden plik lub jeden program.Ogólnym efektem jest utrzymanie funkcjonowania systemu na optymalnych poziomach bez opóźnień.Na przykład Marshalling pomaga umożliwić pracę z arkuszem kalkulacyjnym, dokumentem edytora tekstu i otwartym połączeniem internetowym jednocześnie bez opóźnień.Współczesne dane mogą być używane przez wszystkie te aplikacje jednocześnie bez tworzenia drenażu zasobów dysku twardego.

Wiele osób, które są kompetentne na temat informatyki w ogóle, uważa Marshalling za nieco podobny do procesu znanego jako serializacja.Serializacja obiektu polega na przekształceniu obiektu ze stanu pierwotnego w strumień bajtów, ale w sposób, w którym strumień bajtów można w razie potrzeby przekonwertować w pierwotnym stanie.Marshalling różni się od serializacji tym, że serializacja nie rejestruje baz kodowych.Marshalling obsługuje zarówno funkcje konwersji, jak i rejestrowanie baz kodowych.Ponadto Marshalling można wykorzystać ze zdalnymi obiektami, podczas gdy serializacja nie może.Oznacza to, że dla niektórych konfiguracji może być preferowane podejście Marshalla do konwersji obiektów, przechowywania i transmisji.