Qu'est-ce qu'une construction neutre?
En programmation informatique et en génie informatique, une construction neutre est une application qui a été compilée à partir de son code source de composant sous un système qui ne contient aucun des outils, bibliothèques ou autres logiciels de développement utilisés pour créer le programme. Le but d'une construction neutre est de s'assurer que le programme peut fonctionner comme il est écrit sans erreurs provenant de problèmes avec le code source qui peuvent ne pas être vus dans un environnement de développement. Le terme peut également faire référence à un logiciel qui a été compilé de manière à ne pas dépendre d'un matériel spécifique ou de bibliothèques propriétaires, et est donc considéré comme neutre du point de vue du développement. De nombreux projets de programmation créent régulièrement des versions neutres - parfois appelées versions nocturnes - d'un projet afin de garantir qu'à tout moment, aucun défaut majeur - tels que des fichiers manquants ou des configurations en conflit - ne se produit dans le processus de création actuel du programme. .
L'une des raisons d'une construction neutre est liée au développement de certains logiciels. En général, les ordinateurs utilisés pour écrire l’application ont installé un grand nombre de logiciels de développement, tels que des environnements de développement intégrés (IDE), des bibliothèques de programmation et du matériel informatique spécial ou d’autres interfaces logicielles. Ces outils de développement sont parfois intégrés de manière à rendre leur utilisation transparente lors du développement de logiciels. Lorsque le logiciel est prêt à être compilé pour une utilisation sur un système autre que de développement, les dépendances de l'application vis-à-vis des outils de développement doivent être explicitement définies pour que le programme puisse être compilé correctement et exécuté sur un système neutre. Ceci est connu comme une construction neutre.
Une génération neutre a souvent lieu sur un ordinateur ou un serveur neutre ou dans un espace d'application neutre. Cela signifie qu'aucun des outils de développement n'est présent et qu'il n'y a pas d'intégration implicite de quelque chose de spécial, tel qu'une bibliothèque de programmation, utilisée pendant le développement. Construire le programme sur un système propre signifie que le programme peut être compilé de manière cohérente dans son état actuel et que le programme exécutable terminé peut être distribué et exécuté sur des systèmes autres que ceux de développement.
En plus de s'assurer qu'il n'y a pas de dépendances au niveau du développement, une construction neutre garantit également que tous les différents fichiers de code source sont présents et mis à jour. Cela peut être un problème lorsqu'une équipe travaille sur un projet dans lequel certains fichiers sont mis à jour, certains sont laissés de côté et certains ne sont jamais enregistrés comme étant modifiés dans la structure de suivi du développement. Une version neutre élimine également la possibilité que des fichiers source pré-compilés soient réutilisés au lieu d'utiliser de nouveaux fichiers compilés, comme cela peut arriver sur un système de développement. En fin de compte, créer des versions neutres consiste davantage à s'assurer qu'un programme peut mener à bien le processus de construction qu'à isoler des erreurs logiques ou fonctionnelles.