Skip to main content

Hvad er en neutral bygning?

I computerprogrammering og computerteknik er en neutral build en applikation, der er samlet fra dens komponentkildekode under et system, der ikke indeholder nogen af værktøjer, biblioteker eller anden udviklingssoftware, der blev brugt til at oprette programmet.Formålet med en neutral opbygning er at sikre, at programmet kan fungere, som det er skrevet uden fejl, der stammer fra problemer med kildekoden, der kan gå uset i et udviklingsmiljø.Udtrykket kan også henvise til software, der er blevet samlet på en måde, så det er ikke afhængig af nogen specifik hardware- eller proprietære biblioteker og dermed betragtes som neutral ud fra et udviklingsperspektiv.Mange programmeringsprojekter skaber neutrale builds mdash;Nogle gange kaldet natlige builds mdash;af et projekt regelmæssigt for at sikre, at der på ethvert givet tidspunkt ikke er nogen større mangler og mdash;såsom manglende filer eller modstridende konfigurationer mdash;i den aktuelle buildproces for programmet.

En af grundene til en neutral build har at gøre med, hvordan en eller anden software er udviklet.Generelt har computere, der bruges til at skrive applikationen, installeret store mængder udviklingssoftware, såsom integrerede udviklingsmiljøer (IDE'er), programmeringsbiblioteker og specielle hardware eller andre softwaregrænseflader.Disse udviklingsværktøjer er undertiden integreret på en måde, der gør deres anvendelse gennemsigtig under softwareudvikling.Når softwaren er klar til at blive samlet til brug i et ikke-udviklingssystem, skal de afhængigheder, som applikationen har med hensyn til udviklingsværktøjerne, eksplicit defineres, så programmet kan samles korrekt og køre på et neutralt system.Dette er kendt som en neutral bygning.

En neutral bygning finder ofte sted på en neutral computer eller server eller i et neutralt påføringsrum.Dette betyder, at ingen af udviklingsværktøjerne er til stede, og der er ingen implicit integration af noget specielt, såsom et programmeringsbibliotek, der bruges under udvikling.At opbygge programmet på et rent system betyder, at programmet kan udarbejdes konsekvent i dets nuværende tilstand, og at det færdige eksekverbare program kan distribueres og udføres på ikke-udviklingssystemer.

Ud over at sikre, at der ikke er nogen udviklingsniveau-afhængigheder, ANeutral build sikrer også, at alle de forskellige kildekodefiler er til stede og opdateres.Dette kan være et problem, når et team arbejder på et projekt, hvor nogle filer opdateres, nogle er udeladt, og nogle er aldrig registreret som ændret inden for udviklingsrammen.En neutral opbygning fjerner også muligheden for, at præ-kompilerede kildefiler genbruges i stedet for, at nyligt udarbejdede filer bruges, som det kan forekomme på et udviklingssystem.Oprettelse af neutrale bygninger handler i sidste ende mere om at sikre, at et program kan afslutte buildprocessen med succes, end det handler om at isolere logiske eller funktionelle fejl.