(4) Composant partagé
Bien que les programmes Client étudiés précédemment décrivent les bases de la construction d'un programme complexe, ils n'illustrent que l'utilisation de composants privés du fichier Client exécutable. Par ailleurs, de nombreuses applications utilisent des composants partagés par de nombreuses applications. Ces composants, généralement fournis par des développeurs tiers, sont installés dans un emplacement commun du système. Par défaut, le système recherche les composants de chaque programme à cet emplacement. Il s'agit du cache de l'assembly global (GAC). Dans les applications COM+, ce mécanisme est très dépendant du Registre. C'est dans ce dernier que sont stockées les informations sur chaque composant, notamment les informations sur leur version et leur emplacement de fichier physique. Malheureusement, bien que cette méthode permette à plusieurs applications de partager un même composant, elle permet également la suppression du composant existant lors de l'installation d'un composant, ce qui peut occasionner l'interruption des autres applications. Cette situation est souvent difficile à détecter car l'application défectueuse semble fonctionner correctement. Lorsque l'application interrompue est exécutée, il peut être impossible de récupérer les fichiers communs pour retrouver une configuration stable.
Voir aussi
Noms forts | (5) Versioning des composants | Résumé de l'empaquetage et du déploiement | Annexe A : Informations supplémentaires sur l'empaquetage et le déploiement | Annexe B : Outils d'empaquetage et de déploiement