Mikä on Marshalling tietokoneohjelmoinnissa?

Järjestäminen tietokoneohjelmoinnin yhteydessä on laitteen muistiin tallennettujen komponenttien muuttaminen käytettäviksi tiedoiksi, joita yksi tai useampi kiintolevyllä oleva ohjelma voi hyödyntää. Järjestämisprosessi tehostaa suuresti tietojen keräämistä tallennusalueille helpon noutamisen vuoksi, koska se sallii ohjelmien palauttaa tiedot käyttöön ilman tarvetta kääntää komponentteja aina, kun toimintoa vaaditaan. Tästä näkökulmasta järjestely auttaa monien kodeissa ja yrityksissä päivittäin käytettävien ohjelmistojen nopeassa toiminnassa.

Järjestämisen lisäksi objekteja muunnetaan tiedoiksi ja tiedot valmistellaan tarvittaessa tallennettavaksi tai lähetettäväksi, mutta myös puskurina tallennettujen tietojen ja tietoja hyödyntävien eri tiedostojen tai ohjelmien välillä. Tämä puskuri auttaa säilyttämään tallennettujen tietojen eheyden ja mahdollistaa sen käytön samanaikaisiin toimiin, joihin liittyy useampi kuin yksi tiedosto tai ohjelma. Kokonaisvaikutus on pitää järjestelmä optimaalisella tasolla ilman viivytyksiä. Esimerkiksi järjestely auttaa tekemään laskentataulukon, tekstinkäsittelyasiakirjan ja avoimen Internet -yhteyden samanaikaisesti ilman viivytyksiä. Kaikki nämä sovellukset voivat käyttää järjestettyä dataa samanaikaisesti luomatta kiintolevyn resursseja.

Monet henkilöt, jotka tuntevat tietotekniikan yleensä, pitävät järjestelyä jonkin verran samanlaisena prosessina, joka tunnetaan sarjoittamisena. Objektin sarjoittaminen sisältää objektin muuttamisen alkuperäisestä tilasta tavuvirraksi, mutta tavalla, jossa tavuvirta voidaan tarvittaessa muuttaa takaisin alkuperäiseen tilaan. Järjestäminen eroaa sarjoittamisesta siinä mielessä, että sarjoittaminen ei tallenna koodikantoja. Marshalling hoitaa sekä muuntotoiminnot että kooditietojen tallennuksen. Lisäksi järjestelyä voidaan käyttää etäobjektien kanssa, kun taas sarjoittamista ei. Tämä tarkoittaa, että joissakin kokoonpanoissa Marshall -lähestymistapa objektien muuntamiseen, tallentamiseen ja lähettämiseen voi olla parempi.