WEBDEV 2024 : Les concepts

Partie 3 : Environnement de développement 109 Pour mettre à jour un composant en clientèle, deux possibilités existent : 1. La recompilation du projet hôte Recompilez le projet qui utilise le composant et redistribuez le site avec le composant. Dans ce cas, aucun problème de version ou de compatibilité ne sera rencontré. La recompilation est nécessaire dans les cas suivants : • De nouvelles fonctions ont été ajoutées dans le composant et doivent être prises en compte. • Les paramètres de certaines procédures ont été modifiés. • Incompatibilité de la nouvelle version avec les anciennes versions du composant. • ... 2. Distribution directe du fichier .WDK Fournissez directement une mise à jour du compo- sant (fichier .WDK) en clientèle sans recompilation du projet. Cette possibilité s’applique en général lorsque : • La nouvelle version sert à corriger un ou des dys- fonctionnements d’une version antérieure. • De nouvelles fonctions ont été ajoutées dans le composant mais ne sont pas nécessaires au bon fonctionnement du site. 6 Modifier un composant externe 6.1 Présentation A tout moment, un composant créé et généré peut être modifié. Cette modification peut correspondre : • soit à l’ajout d’éléments dans le composant. • soit à la suppression d’éléments du composant. • soit à la modification des droits sur les éléments du composant. • soit à la modification d’un des éléments du com- posant. Dans tous les cas, après cette modification, le com- posant doit être re-généré pour prendre en compte les modifications effectuées. 6.2 Les différents types de compatibilité La gestion de la compatibilité est liée aux versions d’un composant. En effet, si des modifications ont été apportées au composant, les sites qui utilisent le composant en déploiement peuvent rencontrer des problèmes d’exécution si elles ne sont pas en phase avec ce composant. La gestion de la compatibilité est une étape impor- tante dans la modification d’un composant. Il existe 2 types de compatibilité : • la compatibilité descendante  : la version du composant utilisée (fichier .WDK) pour compiler les sites utilisant ce composant doit être toujours supérieure ou égale à la version actuellement uti- lisée en déploiement. Cette compatibilité est automatiquement gérée. Si le composant installé avec le site est d’une version inférieure à celle utilisée par le site, le site refusera de fonctionner. • la compatibilité ascendante  : l’utilisation d’une nouvelle version d’un composant avec les projets compilés avec une ancienne version peut être interdite. Il est donc nécessaire de recompiler les projets pour utiliser correctement la nouvelle ver- sion du composant.

RkJQdWJsaXNoZXIy NDQ0OA==