Hva er et nøytralt bygg?

I dataprogrammering og datateknikk er en nøytral bygning en applikasjon som er samlet fra sin komponentkildekode under et system som ikke inneholder noen av verktøyene, bibliotekene eller annen utviklingsprogramvare som ble brukt til å lage programmet. Hensikten med en nøytral bygning er å sikre at programmet kan fungere som det er skrevet uten feil som stammer fra problemer med kildekoden som kan bli usett i et utviklingsmiljø. Begrepet kan også referere til programvare som er samlet på en måte, slik at det ikke er avhengig av noen spesifikke maskinvare- eller proprietære biblioteker, og dermed anses som nøytralt fra et utviklingsperspektiv. Mange programmeringsprosjekter skaper nøytrale bygg - noen ganger kalt nattlige bygg - av et prosjekt med jevne mellomrom for å sikre at det til enhver tid ikke er noen store mangler - for eksempel manglende filer eller motstridende konfigurasjoner - i den nåværende byggeprosessen til programmet.

En av grunnene til en nøytral bygning har å gjøre med hvordan noe programvare utvikles. Generelt har datamaskiner som brukes til å skrive applikasjonen installert store mengder utviklingsprogramvare som integrerte utviklingsmiljøer (IDE -er), programmeringsbiblioteker og spesiell maskinvare eller andre programvaregrensesnitt. Disse utviklingsverktøyene er noen ganger integrert på en måte som gjør bruken av dem gjennom programvareutvikling. Når programvaren er klar til å bli samlet for bruk på et ikke-utviklingssystem, må avhengighetene som applikasjonen har med hensyn til utviklingsverktøyene eksplisitt defineres, slik at programmet kan kompilere riktig og kjøres på et nøytralt system. Dette er kjent som en nøytral bygning.

En nøytral bygning foregår ofte på en nøytral datamaskin eller server eller i et nøytralt applikasjonsrom. Dette betyr at ingen av utviklingsverktøyene er til stede, og det er ingen implisitt integrering avNoe spesielt, for eksempel et programmeringsbibliotek, brukt under utvikling. Å bygge programmet på et rent system betyr at programmet kan samles konsekvent i sin nåværende tilstand, og at det ferdige kjørbare programmet kan distribueres og utføres på ikke-utviklingssystemer.

I tillegg til å sikre at det ikke er noen utviklingsnivåavhengigheter, sikrer en nøytral bygning også at alle de forskjellige kildekodefilene er til stede og oppdatert. Dette kan være et problem når et team jobber med et prosjekt der noen filer blir oppdatert, noen blir utelatt og noen aldri blir registrert som endret innenfor utviklingssporingsrammen. En nøytral bygning fjerner også muligheten for at forhåndskompilerte kildefiler blir gjenbrukt i stedet for at nylig kompilerte filer blir brukt, som det kan oppstå i et utviklingssystem. Å lage nøytrale bygg til slutt handler mer om å sikre at et program kan fullføre byggeprosessen med hell enn det handler om å isolere logiske eller funksjonelle feil.

ANDRE SPRÅK