Skip to main content

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 mdash;noen ganger kalt Nightly Builds Mdash;av et prosjekt med jevne mellomrom for å sikre at det til enhver tid ikke er noen store mangler og mdash;for eksempel manglende filer eller motstridende konfigurasjoner og mdash;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 av noe 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, enNøytral bygg sørger også for at alle de forskjellige kildekodefilene er til stede og oppdateres.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.