Co je to neutrální stavba?
V počítačovém programování a počítačovém inženýrství je neutrální sestavení aplikace, která byla kompilována ze zdrojového kódu komponenty v systému, který neobsahuje žádné nástroje, knihovny nebo jiný vývojový software, které byly použity k vytvoření programu. Účelem neutrálního sestavení je zajistit, aby program mohl fungovat tak, jak je psán, bez chyb pramenících z problémů se zdrojovým kódem, které mohou být ve vývojovém prostředí neviditelné. Termín se také může vztahovat na software, který byl kompilován tak, že není závislý na žádném konkrétním hardwaru nebo proprietárních knihovnách, a proto je z hlediska vývoje považován za neutrální. Mnoho programových projektů vytváří neutrální sestavení - někdy se nazývá noční sestavení - projektu pravidelně, aby se zajistilo, že v kterémkoli daném okamžiku nebudou v současném procesu sestavování programu existovat žádné závažné závady - například chybějící soubory nebo konfliktní konfigurace. .
Jeden z důvodů neutrálního sestavení souvisí s vývojem některého softwaru. Obecně platí, že počítače používané k zápisu aplikace nainstalovaly velké množství vývojového softwaru, jako jsou integrovaná vývojová prostředí (IDE), programovací knihovny a speciální hardware nebo jiná softwarová rozhraní. Tyto vývojové nástroje jsou někdy integrovány způsobem, který činí jejich použití transparentní během vývoje softwaru. Když je software připraven k kompilaci pro použití v nevyvinutém systému, musí být explicitně definovány závislosti, které má aplikace ve vztahu k vývojovým nástrojům, aby program mohl správně kompilovat a běžet na neutrálním systému. Toto je známé jako neutrální sestavení.
Neutrální sestavení často probíhá na neutrálním počítači nebo serveru nebo v neutrálním aplikačním prostoru. To znamená, že žádný z vývojových nástrojů není přítomen a nedochází k implicitní integraci něčeho speciálního, jako je programovací knihovna, používaného během vývoje. Budování programu na čistém systému znamená, že program může být kompilován konzistentně ve svém aktuálním stavu a že hotový spustitelný program může být distribuován a prováděn na nevyvinutých systémech.
Kromě zajištění, že neexistují žádné závislosti na úrovni vývoje, neutrální sestavení také zajišťuje přítomnost a aktualizaci všech různých souborů zdrojového kódu. To může být problém, když tým pracuje na projektu, ve kterém jsou některé soubory aktualizovány, některé jsou vynechány a některé nejsou nikdy zaregistrovány jako modifikované v rámci sledování vývoje. Neutrální sestavení také odstraňuje možnost opětovného použití předkompilovaných zdrojových souborů namísto použití nově kompilovaných souborů, což může nastat ve vývojovém systému. Vytvoření neutrálních sestavení je v konečném důsledku více o zajištění toho, aby program mohl úspěšně dokončit proces sestavení, než o izolaci logických nebo funkčních chyb.