Gérer la configuration des composants Composant
La gestion des composants nécessaires au fonctionnement d’une application est un sujet classique dans l’ingénierie logicielle, et reste en même temps un sujet complexe. Il n’y a encore pas si longtemps, il n’était pas possible de faire cohabiter sur un même système Windows deux applications utilisant une même bibliothèque partagée, mais pour deux versions différentes. En installant une nouvelle application nécessitant une certaine version d’un composant partagé et utilisé par d’autres applications déjà installées sur le même système, mais dans une autre version, vous mettiez hors service ces mêmes applications. La conséquence était que de nombreuses applications étaient incompatibles entre elles, même si elles n’avaient rien à voir d’un point de vue fonctionnel. Ce problème était communément appelé l’enfer des dépendances (et plus précisément des DLL). Enfer des dépendances
Il est utile de rappeler qu’il y a deux façons d’intégrer un composant partagé dans une application :
-
En réalisant une compilation statique de l’application : la compilation a pour objectif de produire un programme exécutable sur un système d’exploitation ou un système virtuel donné. En compilant statiquement...