Skip to main content

Vad är en neutral byggnad?

I datorprogrammering och datateknik är en neutral byggnad en applikation som har sammanställts från dess komponentkällkod under ett system som inte innehåller något av verktygen, biblioteken eller annan utvecklingsprogramvara som användes för att skapa programmet.Syftet med en neutral byggnad är att se till att programmet kan fungera som det är skrivet utan fel som härrör från problem med källkoden som kan bli osynlig i en utvecklingsmiljö.Termen kan också hänvisa till programvara som har sammanställts på ett sätt så att det inte är beroende av någon specifik hårdvara eller äganderätt och anses därför vara neutralt ur ett utvecklingsperspektiv.Många programmeringsprojekt skapar neutrala byggnader mdash;Ibland kallas nattliga byggnader mdash;av ett projekt regelbundet för att säkerställa att det vid varje givet ögonblick inte finns några större brister och mdash;som saknade filer eller motstridiga konfigurationer mdash;I programmets nuvarande byggprocess.

Ett av orsakerna till en neutral byggnad har att göra med hur viss programvara utvecklas.I allmänhet har datorer som används för att skriva applikationen installerat stora mängder utvecklingsprogramvara som integrerade utvecklingsmiljöer (IDE), programmeringsbibliotek och speciell hårdvara eller andra programvarugränssnitt.Dessa utvecklingsverktyg är ibland integrerade på ett sätt som gör deras användning transparent under mjukvaruutveckling.När programvaran är redo att sammanställas för användning på ett icke-utvecklingssystem måste beroenden som applikationen har med avseende på utvecklingsverktygen uttryckligen definieras så att programmet kan sammanställa korrekt och köras på ett neutralt system.Detta är känt som en neutral byggnad.

En neutral byggnad sker ofta på en neutral dator eller server eller i ett neutralt applikationsutrymme.Detta innebär att ingen av utvecklingsverktygen finns och det finns ingen implicit integration av något speciellt, till exempel ett programmeringsbibliotek, som används under utvecklingen.Att bygga programmet på ett rent system innebär att programmet kan sammanställas konsekvent i sitt nuvarande tillstånd och att det färdiga körbara programmet kan distribueras och köras på icke-utvecklingssystem.

Förutom att säkerställa att det inte finns några beroenden på utvecklingsnivå, enNeutral build säkerställer också att alla olika källkodfiler finns och uppdateras.Detta kan vara ett problem när ett team arbetar med ett projekt där vissa filer uppdateras, vissa är utelämnade och vissa är aldrig registrerade som modifierade inom utvecklingsspårningsramen.En neutral byggnad tar också bort möjligheten att förkompilerade källfiler återanvänds istället för att nyligen sammanställda filer används, vilket kan förekomma på ett utvecklingssystem.Att skapa neutrala byggnader handlar i slutändan mer om att säkerställa att ett program kan slutföra byggprocessen framgångsrikt än det handlar om att isolera logiska eller funktionella fel.