Mis on neutraalne ehitus?

Arvutiprogrammeerimises ja arvutitehnikas on neutraalne build rakendus, mis on kompileeritud selle komponentide lähtekoodist süsteemi alla, mis ei sisalda ühtegi programmi loomisel kasutatud tööriista, teeke ega muud arendustarkvara. Neutraalse ehituse eesmärk on tagada, et programm töötaks nii, nagu see on kirjutatud, ilma vigadeta, mis tulenevad lähtekoodi probleemidest, mis võivad arenduskeskkonnas nägemata jääda. Mõiste võib viidata ka tarkvarale, mis on kompileeritud viisil, mis ei sõltu konkreetsest riistvarast või omandiõigusega kaitstud teegist ja seetõttu peetakse seda arendustegevuse seisukohast neutraalseks. Paljud programmeerimisprojektid loovad korrapäraselt projekti neutraalseid järge (mida mõnikord nimetatakse igaõhtusteks järgudeks), et tagada, et programmi praeguses ehitusprotsessis pole igal hetkel suuri defekte, nagu puuduvad failid või vastuolulised konfiguratsioonid. .

Üks neutraalse konstruktsiooni põhjusi on seotud mõne tarkvara arendamise viisiga. Üldiselt on rakenduse kirjutamiseks kasutatavatesse arvutitesse installitud suur hulk arendustarkvara, nagu integreeritud arenduskeskkonnad (IDE), programmeerimisteegid ja spetsiaalsed riistvara- või muud tarkvaraliidesed. Need arendustööriistad on mõnikord integreeritud viisil, mis muudab nende kasutamise tarkvaraarenduse ajal läbipaistvaks. Kui tarkvara on valmis kompileerimiseks mittearendussüsteemis kasutamiseks, tuleb rakenduse sõltuvused arendustööriistadest selgelt määratleda, et programm saaks korralikult kompileerida ja töötada neutraalses süsteemis. Seda nimetatakse neutraalseks ehituseks.

Neutraalne ehitamine toimub sageli neutraalses arvutis või serveris või neutraalses rakendusruumis. See tähendab, et ühtegi arendustööriista pole olemas ja arenduse ajal ei ole kaudselt integreeritud midagi erilist, näiteks programmeerimise teeki. Programmi ülesehitamine puhtale süsteemile tähendab, et programmi saab selle praeguses olekus järjepidevalt kompileerida ning valmis käivitatavat programmi saab levitada ja käivitada mittearendussüsteemides.

Lisaks arendustaseme sõltuvuste puudumisele tagab neutraalne järg ka kõigi erinevate lähtekoodifailide olemasolu ja värskendamise. See võib olla probleem, kui meeskond töötab projekti kallal, mille käigus mõnda faili värskendatakse, osa jäetakse välja ja mõnda ei registreerita arenduse jälgimise raamistikus muudetuna. Neutraalne ehitamine välistab ka võimaluse, et äsja kompileeritud failide asemel kasutatakse eelkompileeritud lähtefaile uuesti, nagu arendussüsteemis võib juhtuda. Neutraalsete ehituste loomine on lõppkokkuvõttes pigem selle tagamine, et programm suudab ehitusprotsessi edukalt lõpule viia, kui loogiliste või funktsionaalsete vigade eraldamine.