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 zkompilována z zdrojového kódu komponenty v systému, který neobsahuje žádný z nástrojů, knihoven nebo jiného vývojového softwaru, který byl použit k vytvoření programu. Účelem neutrálního sestavení je zajistit, aby program mohl fungovat tak, že je psán bez chyb vyplývajících z problémů se zdrojovým kódem, který může být neviděn ve vývojovém prostředí. Tento termín se také může odkazovat na software, který byl zkompilován způsobem, takže se nesedí na žádné konkrétní hardwarové nebo proprietární knihovny, a proto je z hlediska vývoje považován za neutrální. Mnoho programovacích projektů vytváří neutrální sestavy - někdy nazývané noční sestavy - pravidelného projektu, aby bylo zajištěno, že v každém okamžiku neexistují žádné hlavní vady - jako jsou chybějící soubory nebo protichůdné konfigurace - v současném procesu sestavení programu.
Jeden z důvodů neutrálního sestavení má co do činění s tím, jak se vyvíjí nějaký software. Obecně platí, že počítače používané k psaní 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ý způsobuje jejich použití transparentní během vývoje softwaru. Pokud je software připraven ke kompilaci pro použití v systému bez rozvoje, musí být závislosti, které aplikace má, pokud jde o vývojové nástroje, explicitně definovat, aby se program mohl správně sestavit a spustit na neutrálním systému. Toto je známé jako neutrální stavba.
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 neexistuje implicitní integraceVšechno zvláštní, například programovací knihovna, se používá během vývoje. Vytváření programu na čistém systému znamená, že program lze konzistentně kompilovat ve svém současném stavu a že hotový spustitelný program lze distribuovat a provádět na systémech bez rozvoje.
6 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 upraveny v rámci sledování vývoje. Neutrální sestavení také odstraňuje možnost, že se předem kompilované zdrojové soubory znovu používají místo použití nově kompilovaných souborů, jak se může vyskytnout na vývojovém systému. Vytváření neutrálních sestav v konečném důsledku je spíše o zajištění toho, aby program mohl úspěšně dokončit proces sestavení, než je o izolaci logických nebo funkčních chyb.