Qu'est-ce qu'une construction neutre?

Dans la programmation informatique et l'ingénierie informatique, une version 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 d'autres logiciels de développement utilisés pour créer le programme. Le but d'une version neutre est de s'assurer que le programme peut fonctionner tel qu'il est écrit sans erreurs résultant de problèmes avec le code source qui peut être invisible dans un environnement de développement. Le terme peut également se référer à des logiciels qui ont été compilés de manière à ne pas dépendre de matériel spécifique ou de bibliothèques propriétaires et, par conséquent, est considéré comme neutre du point de vue du développement. De nombreux projets de programmation créent des versions neutres - parfois appelées constructions nocturnes - d'un projet régulièrement pour s'assurer qu'à un moment donné, il n'y a pas de défauts majeurs - tels que des fichiers manquants ou des configurations contradictoires - dans le processus de construction actuel du programme.

L'une des raisons d'une construction neutre a à voir avec la façon dont certains logiciels sont développés. En général, les ordinateurs utilisés pour écrire l'application ont installé de grandes quantités de logiciels de développement tels que les environnements de développement intégrés (IDE), les bibliothèques de programmation et les interfaces matérielles spéciales ou d'autres logiciels. Ces outils de développement sont parfois intégrés d'une manière qui rend leur utilisation transparente pendant le développement de logiciels. Lorsque le logiciel est prêt à être compilé pour une utilisation sur un système de non-développement, les dépendances de l'application concernant les outils de développement doivent être explicitement définies afin que le programme puisse compiler correctement et s'exécuter sur un système neutre. Ceci est connu comme une construction neutre.

Une version neutre se déroule fréquemment 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 il n'y a pas d'intégration implicite deTout ce qui est spécial, comme une bibliothèque de programmation, utilisé pendant le développement. La construction du 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 fini peut être distribué et exécuté sur des systèmes de non-développement.

En plus de s'assurer qu'il n'y a pas de dépendances au niveau du développement, une version 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 exclus et certains ne sont jamais enregistrés comme étant modifiés dans le cadre de suivi du développement. Une version neutre supprime également la possibilité que les fichiers source pré-compilés soient en cours de réutilisation au lieu des fichiers nouvellement compilés utilisés, comme cela peut se produire sur un système de développement. La création de builds neutres consiste finalement à s'assurer qu'un programme peut terminer le processus de construction avec succès que d'isoler les erreurs logiques ou fonctionnelles.

DANS D'AUTRES LANGUES